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 。以及坐标系间的高差,即可完成图纸的坐标系换算。

  • 鎬庢牱杞崲cad鐨勫潗鏍囩郴?
    绛旓細杞崲鐨鏂规硶鍜屾搷浣滄楠ゅ涓嬶細1銆侀鍏堬紝鍚姩宸插畨瑁鐨凜AD杞欢锛屽涓嬪浘鎵绀恒2銆佸叾娆★紝瀹屾垚涓婅堪姝ラ鍚庯紝鍦ㄥ懡浠ゆ爮涓緭鍏モ ucs鈥濓紝鐒跺悗鎸塃nter閿繘琛岀‘璁わ紝濡備笅鍥炬墍绀恒3銆佹帴鐫锛屽畬鎴愪笂杩版楠ゅ悗锛屽湪鍏朵腑閫夋嫨鍧愭爣绯锛屼緥濡倆杞达紙ZA锛夛紝濡備笅鍥炬墍绀恒4銆佺劧鍚庯紝瀹屾垚涓婅堪姝ラ鍚庯紝鎻愮ず鎸囧畾鏂扮殑鍘熺偣锛岀劧鍚庢寚瀹氭柊鐨...
  • CAD涓庢牱杞崲鍧愭爣绯
    绛旓細1銆佸惎鍔ㄥ畨瑁呭ソ鐨凜AD杞欢銆2銆佸湪鍛戒护鏍忚緭鍏モ渦cs鈥濇寜enter閿‘瀹氥3銆佸湪閲岄潰閫夋嫨鍧愭爣绯伙紝姣斿z杞达紙ZA锛夈4銆佹彁绀烘寚瀹氭柊鍘熺偣锛屾寚瀹氫竴涓嬫柊鐨勫師鐐广5銆佹帴鐫鎸囧畾z杞淬6銆佹寚瀹氬ソ鍚庡氨杞崲鍒版柊鐨勫潗鏍囩郴浜嗐
  • CAD鎬庝箞鍦ㄥ悇涓鍧愭爣绯讳腑杞崲
    绛旓細3銆佹牴鎹彁绀烘垜浠緭鍏3锛屾姝ラ渚濇嵁涓汉鍠滃ソ杈撳叆锛岃繖閲屾垜浠互3涓轰緥锛岀劧鍚庝細鎻愮ず鎴戜滑杈撳叆鏂板缓鍧愭爣绯荤殑鍘熺偣鍧愭爣銆4銆佸湪鍥句笂鎴戜滑鐐瑰嚮鏂板缓鍧愭爣绯荤殑鍘熺偣 5銆佸湪鍥句笂鏍规嵁鎻愮ず鎴戜滑鐐瑰嚮鏂板缓鍧愭爣绯荤殑X杞 6銆佸湪鍥句笂鏍规嵁鎻愮ず鎴戜滑鐐瑰嚮鏂板缓鍧愭爣绯荤殑Y杞 7銆佹鏃朵綘灏变細鐪嬪埌浣鐨勭殑鍥惧舰鐨勫潗鏍囩郴宸茬粡琚棆杞8銆佹垜浠緭鍏...
  • cad涓庢牱鎶涓栫晫鍧愭爣鍙樻垚褰撳墠鍧愭爣銆
    绛旓細鍚屾椂锛屽浜庡鏉鐨鍥惧舰鍜屾ā鍨嬶紝寤虹珛鍚堥傜殑鐢ㄦ埛鍧愭爣绯杩樺彲浠ュぇ澶х畝鍖栫粯鍥捐繃绋嬪拰鎻愰珮宸ヤ綔鏁堢巼銆傛荤殑鏉ヨ锛屽皢涓栫晫鍧愭爣鍙樻垚褰撳墠鍧愭爣鏄CAD缁樺浘涓殑涓椤归噸瑕佹妧鑳斤紝瀹冨彲浠ュ府鍔╃敤鎴锋洿濂藉湴鎺у埗鍜岀鐞嗙粯鍥剧┖闂翠腑鐨勪綅缃拰灏哄鍏崇郴銆傞氳繃鎺屾彙鍜岃繍鐢ㄨ繖涓鎶鑳斤紝鐢ㄦ埛鍙互鏇村姞楂樻晥鍦拌繘琛孋AD璁捐鍜屽缓妯″伐浣溿
  • CAD鎬庢牱灏褰撳墠鍧愭爣杞崲涓哄彟涓涓潗鏍囩郴鍟
    绛旓細璁剧疆UCS鍧愭爣绯灏卞彲浠ュ疄鐜拌繖涓簡銆傜涓姝ワ細绗簩姝ワ細浠2鐨勭鐐逛负鍩虹偣锛屽皢L2鍙婁笌鍘熺偣鐨勮繛绾垮钩绉伙紝鍩虹偣涓嶭1鐨勪竴绔噸鍚堛傜涓夋锛氬皢L2鍙婁笌鍘熺偣鐨勮繛绾挎棆杞嚦L1鐨勬柟鍚戯紝璁L2鐨勫彟涓绔笌L1鐨勫彟涓绔噸鍚堛傜鍥涙锛氳缃甎CS銆傜敤杩欎釜鍧愭爣绯伙紝娴嬪緱L1鐨勪袱绔偣锛屽氨鏄杞崲鐨鍧愭爣銆
  • 璇锋暀:鍦CAD涓浣曞皢鍖椾含54鍧愭爣绯鍜岃タ瀹80鍧愭爣绯荤浉浜杞崲?
    绛旓細鐭ラ亾浣犳墍宸ヤ綔鐨勫尯鍩燂紝鎵惧埌瑕嗙洊鍖哄煙鐨勬渶浣庝笁涓偣鐨勪袱濂鍧愭爣abc鍜宎'b'c'锛屽埄鐢cad鐨瀵归綈鍛戒护锛屽悓鏃剁缉鏀撅紝瀵归綈鍒板彟涓濂楀潗鏍囩偣涓婂氨杞崲浜嗗a-a',b-b',c-c'锛宎锛宐锛宑鏄54鍧愭爣锛宎'b'c'鏄80鍧愭爣
  • CAD涓浣曟妸涓栫晫鍧愭爣杞崲鎴愬ぇ鍦板潗鏍?
    绛旓細鍦ㄥ懡浠よ涓敭鍏cs鍥炶溅銆傛槸寤虹珛涓栫晫鍧愭爣绯銆傚湪鍛戒护琛屼腑閿叆ucs 鍥炶溅銆傛槸寤虹珛鐢ㄦ埛鍧愭爣绯汇傚彲鍦ㄢ滆鍥锯濊彍鍗曟爮涓鐨鈥滀笁缁磋鍥锯閲閫変笉鍚岀殑瑙嗗浘浣滅敾锛岃瀵熷彲鐢ㄢ滀笁缁村姩鎬佽瀵熷櫒鈥濄
  • 濡備綍鍦CAD濂楃敤宸茬煡鍧愭爣绯涓偣鐨鍧愭爣
    绛旓細1銆侀鍏堝湪鐢佃剳涓婃墦寮鏌愬伐绋嬬殑椤圭洰鍥剧焊銆2銆佽繖閲岄渶瑕佹敞鎰忕殑鏄紝鍥剧焊閲屾樉绀虹殑鍧愭爣涓嶤AD鍐呯殑鍧愭爣绯鏄弽鐨勩傚畠浠殑鍏崇郴濡備笅锛氬浘绾镐腑鐨勶紙X,Y锛=CAD涓鐨勶紙Y,X锛夈3銆佺劧鍚庣偣鍑诲乏涓婅鑿滃崟閲岀殑鈥滄爣娉ㄢ濓紝閫変腑鈥滃潗鏍団濄4銆佸湪杈撳叆鏍忓唴鎸夛紙Y,X锛夌殑椤哄簭渚濇杈撳叆鍧愭爣鍊硷紝涓棿鐢ㄩ楀彿闅斿紑銆5銆佽緭鍏ュ畬鎴愬悗锛屾寜...
  • 濡備綍鍦CAD涓璋冩暣鍧愭爣绯?
    绛旓細褰CAD鍥剧焊涓鐨勫潗鏍涓庡疄闄呭潗鏍囦笉鍖归厤鏃讹紝闂鍙兘鍑哄湪鍧愭爣璁剧疆鐜妭銆備互涓嬫槸瑙e喅杩欎釜闂鐨勬楠わ細棣栧厛锛屽惎鍔–AD杞欢锛屾墦寮闇瑕佽皟鏁寸殑鍥剧焊銆備緥濡傦紝鎴戝皢閫氳繃涓涓ず渚嬫潵婕旂ず锛1. 鎵惧埌骞剁偣鍑昏彍鍗曟爮涓婄殑銆愭爣娉ㄣ戯紝鎺ョ潃閫夋嫨銆愬潗鏍囥戦夐」锛岀劧鍚庨夋嫨鍥剧焊涓婄殑鍏抽敭鐐癸紝濡傚缓绛戣鐐广2. 鍦ㄦ爣娉ㄨ繃绋嬩腑锛屾敞鎰忚皟鏁村乏涓嬭...
  • CAD涓鏌ヨ鐨勭偣鍧愭爣鍜屽浘绾镐笂鏍囨敞鐨勪笉涓鏍,璇烽棶楂樻墜鎬庝箞杞崲鍧愭爣绯,璁...
    绛旓細鎴戝憡璇変綘鏂规硶鍚э紝渚濈収鏍囨敞鐐鐨勫潗鏍锛屽皢(X,Y)鍧愭爣渚濇嵁(Y锛孹)鐨勬牱寮忚緭鍏ヨ繘鍘伙紝浠呬粎闇瑕佽緭鍏ヤ袱鐐圭殑鍧愭爣锛岀劧鍚庡皢浣鐨凜AD鍥剧焊鏃嬭浆鑷崇敾鍑烘潵鐨勫摢鏉$嚎涓婏紝涓庝箣閲嶅悎鍗冲彲鐐瑰嚭鎵鏈夌偣鐨勫潗鏍
  • 扩展阅读:cad快速看图坐标转换 ... cad中xy轴放到左下角 ... xy经纬度换算器 ... 坐标系之间怎样转换 ... cad转换器免费 ... cad精确到0.1怎么设置 ... 国家2000坐标xy格式 ... cad图转换为2000坐标 ... 万能坐标转换器 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网