cad怎样换算坐标
摘要:介绍利用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 。以及坐标系间的高差,即可完成图纸的坐标系换算。
已知△ABC中,点A、B、C的坐标依次是A(2,-1),B(3,2),C(-3,-1),BC边...
∵A(2,-1),B(3,2),C(-3,-1),∴BC=(-6,-3),由D在BC上,存在实数λ使 BD=λBC=(-6λ,-3λ),∴D(-6λ+3,-3λ+2)因此,AD=(-6λ+1,-3λ+3),∵AD⊥BC,∴AD?BC=(-6λ+1)×(-6)+(-3λ+3)×(-3)=0,解之得λ=13所以D(1,1...
在三角形ABC中,已知A(2,-1),B(3,2),C(-3,-1),AD是BC边上的高,求点D...
B(3,2),C(-3,-1)得到直线BC解析式:y=1\/2x+1\/2 AD所在直线与BC垂直 ∴AD斜率=-2 y=-2x+b 将A(2,-1)代入 得 b=3 ∴AD:y=-2x+3 与y=1\/2x+1\/2 联立 得x=1,y=1 ∴D(1,1)如果您认可我的回答,请点击“采纳为满意答案”,祝学习进步!
已知A(-4,1),BC(2-3),CD(-7,5),求向量AD坐标是?
设B(x,y),则C(2+x,-3+y),D(-5+x,2+y),但发现本题仍缺一个条件,否则,无法确定D的位置,当然就无法确定向量AD了。建议改题为AB(-4,1),),BC(2,-3),CD(-7,5),求向量AD坐标是?则可解如下:AD=AB+BC+CD=(-4+2-7,1-3+5)=(-9,3)...
已知向量ad的坐标是(3,7)向量ab的坐标是(-2,3)求向量bd的坐标
向量ad减去向量ab,得(5,4)
已知△ABC中,A(2,-1),B(3,2),C(-3,1),BC边上的高为AD,求向量AD
设D坐标为(x1,y1),则向量AD=(x1-2,y1+1)。因AD垂直BC,则AD·BC=0,即 (x1-2)·(-6)+(y1+1)·(-1)=0。因D点在直线BC上,直线BC方程为x-6y+9=0,所以代入得 x1-6y1+9=0 联立两个方程得 x1=57\/37,y1=65\/37。则D(57\/37,65\/37),向量AD=(-17\/37,102\/37)...
模拟量转换方法、换算(AD转换):如何将PLC对读取后的模拟量转换成实际压...
其实很简单就是一个Y(实际值)=A*X(数字量)+B的公式而已。例如你的压力变送器检测压力范围是0~200kPa,输出4~20mA,PLC通过通道设置可以设置成输入4~20mA,对应数字量0~4000,那么0~200kPa与4~20mA是一一对应关系,4~20mA与0~4000是一一对应的关系,所以0~200kPa与0~4000就是一一对应关系,...
...4题,A,B,C,D,E,F坐标怎么求出的?AD,AE的方程怎么列出的?
其他的D、E根据题目所给的比例很容易得到 既然几个点的坐标都求出来了,根据直线的两点式(x-x1)\/(x1-x2)=(y-y1)\/(y1-y2)或者直接用一般式y=kx+b解一元二次方程可以得到直线方程 ——这几个小问题应该是初三几何中直线最基本的问题,不知道你是怎么读到高一的~~~...
如图已知A、B、C点坐标和AD的长度,求D点的坐标。
设BC方程为 kx+b=y 代入B、C两点坐标,可以得出k、b的值 D点在BC上,所以 kx4+b=y4 式1 又AD=a 有 a^2=(x4-x1)^2+(y4-y1)^2 式2 把式1代入式2消去y4,得x4的一元二次方程,即可求出,再把x4代入式1的y4坐标 ...
已知三角形ABC中,A(2,4),B(-1,-2),C(4,3),BC边上的高为AD.求点D和...
直线B C的斜率为1,方程为y+2=x+1,即y=x-1.因为AD⊥BC,所以直线AD为-1,其方程为y-4=-(x-2),即y=-x+6.联立直线BC和AD方程可解得交点D的坐标为(7\/2,5\/2).∵A(2,4),∴向量AD的坐标为(7\/2-2, 5\/2-4),即(3\/2,-3\/2)....
A(-1,1)B(3,1)C(2,5),角A内角平分线交对边于D则向量AD坐标为?
由角平分线的性质 AB:AC=DB:DC 由勾股定理不难有 AB=4, AC=5 故D是把BC以4:5的比内分的点。故D的坐标为 ((3*5+2*4)\/9,(1*5+5*4)\/9)=(23\/9,25\/9)希望没算错。满意请采纳! ^.^
扈彩西黄: 在CAD2009中(其它版本不清楚),CTRL+8调出计算器,选“获取坐标”按钮,再点击你需要的坐标点,其会将坐标自动输入计算器,供你自己运算.
金华市15557128919: CAD怎样将当前坐标转换为另一个坐标系啊 - ?
扈彩西黄: 设置UCS坐标系就可以实现这个了. 第一步: 第二步:以L2的端点为基点,将L2及与原点的连线平移,基点与L1的一端重合.第三步:将L2及与原点的连线旋转至L1的方向,让L2的另一端与L1的另一端重合. 第四步:设置UCS. 用这个坐标系,测得L1的两端点,就是要转换的坐标.
金华市15557128919: 在CAD中怎样转换成正确坐标 - ?
扈彩西黄: 这个可以这样实现,你看看是不是你需要的!比如你已知点坐标为(4000,5000) 1、输入命令PO(画点),你看在你画图的界面上的十字中心边是有是有左边一个白框和右边的一个兰框里面的数字在变化,这就是X,y坐标的值,随着你鼠标的移动而动; 2、在左边的那个宽输入4000,然后输入逗号“,”,这样左边的那个框就变成蓝色了而且又把小锁 3、可以在右边的宽里输入5000,然后在空格,这个点的坐标就是(4000,5000)了 4、你点“标注”,下拉里面有个“坐标”,这样就可以标注坐标了!
金华市15557128919: CAD坐标转换,详细步骤是啥? - ?
扈彩西黄: 如果是轴测图,F5切换,如果是三维输入UCS ,观察自己的坐标在哪个面,记住你永远只能在X,Y平面绘图.观察坐标方向
金华市15557128919: cad如何转换坐标系?
扈彩西黄: 使用 ucs 命令,可以操作坐标系 如: 命令行键入UCS.空格. 出现提示命令:[新建(N)/移动(M)/正交(G)/上一个(P)/恢复(R)/保存(S)/删除(D)/应用(A)/?/世界(W)] 输入对应的选项,如W,空格,就转换成世界坐标系; cad启动后,默认是世界坐标系的;你新建一个坐标系再转换到世界坐标系才看得出效果.
金华市15557128919: CAD换算坐标怎么搞?
扈彩西黄: ucs命令,然后你需要怎么做,看着步骤操作就好了
金华市15557128919: cad坐标怎么转换???、 - ?
扈彩西黄: 快捷键 输入ucs 然后选择旋转轴,x y z,然后输入 你想旋转的角度,多选择几次就好了.常用的就是90度了.
金华市15557128919: 如何把CAD中的坐标转换成实际测量的坐标 - ?
扈彩西黄: 1、使用CAD中的坐标打开Excel工作表. 2、将X坐标剪切到Y坐标的背面. 3、选择编辑的坐标并复制. 4、创建一个新的文本文档.右键单击 - 新建 - 文本文档. 5、打开新创建的文本文档并粘贴以前复制的坐标. 6、选择坐标和副本之间的间隙.点击选择复制的选项.7、点击选择编辑选项卡 ,再点击选择替换的选项. 8、在替换窗口中,复制先前复制的空格并用“,”替换它们.注意:此逗号必须是英语输入状态的逗号. 9、关闭替换窗口,您可以看到所有转换为世纪测量的坐标格式.
金华市15557128919: AutoCAD里面怎么进行坐标转换??
扈彩西黄: 在命令行里输入"ucs" 然后根据提示输入"w"世界坐标.或者其它自定义的坐标.
金华市15557128919: 怎么用CAD算坐标啊? - ?
扈彩西黄: 你的问题和这个提问相似: http://wenwen.soso.com/z/q251029359.htm 也是我回答的.原内容如下: 必须知道2个以上的控制点坐标才可以移动图形至相应点,即必须有2个已知点的城市坐标. 比如已知A、B两点坐标数值,你画的图上也有相应的两个点与之对应(比如A1、B1),选中全部图形移动,以A1为基点移动至A,看B1是否与B重合,如不重合再以A为基点旋转至重合,该图形即移动至城市坐标系,再点其它点的坐标生成的即是城市坐标系的坐标.