cad怎样换算坐标

www.zhiqu.org     时间: 2024-05-10
两种坐标系的平面坐标及高程换算方法
摘要:介绍利用AutoCAD内嵌语言AutoLISP的数据库操作函数,实现测量坐标系与施工坐标的换算问题,并附上换算程序。关键词:AutoCAD;Au toLISP;坐标系统换算 一 、问题的提出总图设计人员为便于设计,常常根据场地情况采用施工坐标系,以便使新设计建筑物的轴线平行于施工坐标轴。施工坐标系与测量坐标系的坐标换算公式: 由AB换为XY X =X o +Ac osR O+BsinR O Y= Y o 一As inR O+BcosR O 由 XY 换为AB A= ( X 一XO)cosR O一(Y一YO)sinR O B= ( X一 XO)sinR O+(Y一YO)cosR O 式中,Xo, Y。为施工坐标系原点在测量坐标系中的“坐标,R。为施工坐标系统A轴正方向与测量坐标系统X轴正方向的夹角,如图1,图1(a)中为正值,图1(b)中为负值。二、 平面坐标的换算 AutoCAD得以在世界范围内流行的重要因素之一,是它的开放性,它将二次开发权交给了用户,并提供了许多开发工具,特别是内嵌的AutoLISP 语言简单易学,且功能强大。笔者就是利用AutoLISP编程来简化坐标系统换算的。下面介绍给大家,程序如下: (de fun c :x ths(/ald f m n o 禅wx 1Y O (set qa l (ge tdi st” n输人0V ’”):“) x1( get d ist ” n 输人 X o:”) yl( g etd ist ” n 输 人 YO:”) n(g etd ist” n(X ,Y E A,B= 1)(A,B==>X,Y =2)}1}):”) o(ss get ") C) w(l ist 0 0 )p (ilstyl x l) d(f ix a l) a l (‘ (一 al d ) 10 0)f(fixa l)m(* 1 00 (一alf) ) al( +d (/ f 60 .0) (/ m 3 6 00.0)) ) (斌 = nn il) (se tqn 1 )) (if (/ =n 1 ) (por gn (set qa l (‘ 一 1 al ) ) (co mm an d" orta te 'o' "w a l" mo ve 'o'"w p " zoom'"e ) ) (command"m oved'"p w 'ortate'o'"w a l"zood' ne) ) (princ) ) 在程序运行时,首先要求输人两坐标系统间的夹角Ro,角度按60进制输人。按下来要求输人Xo, Yo,只将它们的值输人即可。此程序能够完成两个坐标系统的相互换算,按提示选择字符1,2就行(缺省为1)。提示中的(X,Y =>A ,B )表示由测量坐标系统换算成施工坐标系统;(A,B=>X,川表示由施工坐标系统换算成测量坐标系统。三、高程的换算 高程的换算需要如下程序: (de fun c :chtext(/a la 2b lb 2b 3b 4b 5b 8c lc 2c 3 pl sl s2 s3 w) (set qp l(g e td ist” 、n两高程系统间高差是多少?:‘今 w(g ets trin g n 输 人 要 处理 高程数据的层名:")w(strcease w) s3(g eti nt" n 处 理 后高 程保 留的小数位数:'1) ) (se tq a l ( s s g e t" X "(l ist(c ons0" text")(c ons8w ))) a2 (sslength al)n 0) (erp eat a2 (set qb l(s sna me al n ) b2(entgetbl ) b3(cdr (, 1 b2)) b4( cd r( , 10 b 2 )) b 8 (a sci ib 3) b 5 (cdr(, 7 b2) ) (if (4-b8 57) (por gn (set qc l (a tof be ) s2 (fix cl )s l (一 cl s2 ) (if (/ =s l0 ) (por gn (e n tde lb l ) (s e tqc 2 ( +c 1p l) c3(rt osc2 2 s3 )) (co mm and "l aye ''" 9 'w "” "te xt" "9 'b5 b410c3 ) )(setq n(+n 1)) 高程 的 换 算需要如下程序: (de fun c :chtext(/a la 2b lb 2b 3b 4b 5b 8c lc 2c 3 pl sl s2 s3 w) (set qp l(g e td ist” 、n两高程系统间高差是多少?:‘今 w(g ets trin g n 输 人 要 处理高程数据的层名:")w(strcease w) s3(g eti nt" n 处 理 后 高 程保 留的小数位数:'1) ) (se tq a l ( s s g e t" X "(l ist(c ons0" text")(c ons8w ))) a2 (sslength al)n 0) (erp eat a2 (set qb l(s sna me al n ) b2(entgetbl ) b3(cdr (, 1 b2)) b4( cd r( , 10 b 2 )) b 8 (a sci ib 3) b 5 (cdr(, 7 b2)) ) ) ) (if (4-b8 57) ) (re dra w) ( p r i nc ) ) 此程序首先要求输人两个坐标系统间的高差值,然后要求输人高程数据所在的层名,最后要求输人高程处理后要保留的小数位数,一般情况下,控制点名由字母开头并与控制点高程处于同一层。值得说明的是怎样解决控制点名与控制点高程的判断问题。大家知道,数字与字母的ASCII码不同,本程序就利用这一点来解决这一问题的。只要判断出得到的TEXT实体第一个字符的ASCII码,即可分辨出是控制点名,还是控制点高程。分辨之后再分别处理,对控制点名不做处理,对控制点高程,先将实体从图中删除,然后再重新在原位置写上换算后的高程。控制点若用自然数命名,本程序也能分辨出来。其方法是:先将所取得的高程字符用atof函数转换成实数,然后再用fix函数取整。若此实数与取整后的差值为0,则说明此数字是控制点名,不做处理。四、结束语上述的平面坐标及高程换算程序,虽然是为换算控制点坐标而编写的,但它们的用途不只于此。利用它们,可将不同坐标系的图纸互相换算。在换算过程中不需任何计算,只需做出选择,按提示输人夹角Ro,X o,Y 。以及坐标系间的高差,即可完成图纸的坐标系换算。

~


#却奔庾# 如何在 CAD中将图纸设计坐标转换为大地坐标 -
(19264378562): 具体操作如下:1、在你需要标注坐标的图纸上输入已知的两个坐标值.输入方法是:点击直线工具或者命令,输入第一个坐标点的y坐标值,再输入x坐标值,再输入逗号(不是点),Z不需要输入,回车.输入#号键(#号键一定要输入),再输...

#却奔庾# cad如何把某个坐标转换成另一个坐标假设我的地形图的某个控制点的
(19264378562): 最简单的办法是选中你那个控制点,然后移动它,把它移到(500,500,25)去,它的坐标不就是你想要的了吗.再就是建立用户坐标系,把原点给它改了:命令行键入UCS回车,回车后在要求指定坐标第原点时键入-100,-100,也就是把用户坐标第的原点定在相对世界坐标第的(-100,-100,0)的位置,设定成功后你再查询那个控制点的坐标就是(500,500,25)了.这两种方法我都用过,可以达到你的目的,希望可以帮到你.

#却奔庾# 怎么把cad里面的坐标转换为图纸坐标 -
(19264378562): 你说的详细一点.如果把cad的坐标设成施工坐标(用户坐标或相对坐标)的话可以把整个图选定,然后选择移动功能键,再选中要移动的原点(一般选1-1轴跟a-a轴的交点),然后鼠标箭头移到下面的命令栏输入英文0,0后双击回车键,此时图会消失不见,然后你在"视图">"三维视图">"俯视"中把图放大就可以了.

#却奔庾# 求CAD图中坐标转换成实际测量用坐标详细方法,我是CAD小白. -
(19264378562): CAD中的横坐标X对应测量坐标系的横坐标Y,纵坐标Y对应测量坐标系的纵坐标X.当然首先要保证你的CAD图是按照实际测量数据绘制的,否则的话,和现实测量坐标是对应不一起来的.

#却奔庾# 在cad上怎么把施工坐标转化成建筑坐标 -
(19264378562): 要看你的施工坐标来是什么坐标系,以及建筑坐标系与正北方向的加角度,测量坐标系统自系平面直角坐标,一般2113有国家坐标系统、城市坐标系统等,建筑坐标系与其换算一般可用:其中X0Y0为0,0点对5261应的测量坐标系,θ为建筑坐标系与正北方向夹角,4102偏东为正,AB为该点对应的建筑坐标系值.1653 X=X0+A*COSθ-B*SINθ Y=Y0+A*SINθ+B*COSθ

#却奔庾# CAD绝对直角坐标点,相对直角坐标点,绝对极坐标点,相对极坐标点之间的关系,以及他们之间如何转换. - 作业帮
(19264378562):[答案] 首先你要明白CAD中坐标系的概念. 世界坐标系:它的坐标就是(0,0)不会发生概念.当你使用它做为绘图坐标系的时候,上面的任意一点是以原点(也就是坐标0,0)为参照的. 用户坐标系:你可以使用命令ucs来创建一个用户坐标系,选取一点来做...

#却奔庾# CAD怎么将坐标转为我想用的坐标!转换后点击图子上的任意一点坐标就是施工现场可以用的坐标! -
(19264378562): 在1:1的图纸上选取一个基准点.打开新建,在这新建的绘图区域,创建图纸上选取的基准点,用带基点复制,将上述1:1图纸选取的基准点为基点,粘贴到创建图纸上的基准点,这坐标系上任意一点坐标与上述1:1图纸坐标就一致.

#却奔庾# CAD怎么将坐标转为我想用的坐标,转换后点击图 -
(19264378562): 命令行输入UCS,然后输入要旋转的坐标轴,再输入要旋转的度数,如x轴旋转90度

#却奔庾# cad坐标转换 -
(19264378562): 首先设置用户坐标(UCS指令), 把坐标原点设置在图形需要的标注原点上.然后选择标注菜单上的坐标标指令(DIMORDINATE), 直接标注.

#却奔庾# cad坐标怎么转换???、 -
(19264378562): 快捷键 输入ucs 然后选择旋转轴,x y z,然后输入 你想旋转的角度,多选择几次就好了.常用的就是90度了.