CAD桩位图坐标重建
evre123
evre123 Lv.2
2010年06月12日 21:07:17
只看楼主

我现在手上有一分电子总平面图。图上的大地坐标,也就是XY的坐标跟场地上控制点的坐标是一致的。还有一分电子桩位图。。可是大地坐标。XY坐标却 跟 平面图上不一样。我想把那份桩位图上的坐标跟总平面坐标一直。直接拉出每个桩位的XY大地坐标,好用全站仪放线。那位高手帮帮忙

我现在手上有一分电子总平面图。图上的大地坐标,也就是XY的坐标跟场地上控制点的坐标是一致的。还有一分电子桩位图。。可是大地坐标。XY坐标却 跟 平面图上不一样。我想把那份桩位图上的坐标跟总平面坐标一直。直接拉出每个桩位的XY大地坐标,好用全站仪放线。那位高手帮帮忙
免费打赏
dqi1
2010年06月13日 09:49:48
2楼
(defun dd3(x)
(if (= x "-0.000")(setq x (substr x 2 4)))
)
(defun dd2()
(setq a1 (* (nth 1 p1) sc1) b1 (* (nth 0 p1) sc1))
(setq x1 (-(+ x0 (* (- a1 a0)(cos q0)))(* (- b1 b0)(sin q0))))
(setq y1 (+(+ y0 (* (- b1 b0)(cos q0)))(* (- a1 a0)(sin q0))))
(setq k3a (rtos x1 2 3) k4a (rtos y1 2 3))(dd3 k3a)(dd3 k4a)
(setq k3a (strcat ";X=" k3a))
(setq k4a (strcat ";Y=" k4a))
)
(defun dd1()
(if (or (= a0 nil)(= b0 nil)(= x0 nil)(= y0 nil)(= q0 nil))
(progn
(setq x0 (getreal "\n输入测量坐标X0=? "))
(setq y0 (getreal "\n输入测量坐标Y0=? "))
(setq a0 (getreal "\n输入建筑坐标A0=? "))
(setq b0 (getreal "\n输入建筑坐标B0=? "))
(setq q0 (getangle "\n输入坐标夹角Q0=? "))
))
(dd2)
(setq p3 (polar p3 k2 30))
(setq k3 (strcat k3 k3a))
(setq k4 (strcat k4 k4a))
)
(defun C:A013b()
(setvar "dimzin" 0)
(setq p1 (getpoint "\n输入开始点: ") p1 (osnap p1 "int"))
(setq p2 (getpoint p1 "\n输入第二点: "))
(setq k1 (getangle p2 "\n输入横线方向: "))
(setq k5 "N") ;(getstring "\n是否要绝对坐标[y/n]? "))
(if (= sca nil)(setq sca (getint "\n输入总图比例=? ")))
(setq sc1 (/ sca 1000.0))
(if (or (<= k1 (* 0.5 pi)) (> k1 (* 1.5 pi)))
(setq k2 0)(setq k2 pi)
)
(setq p3 (polar p2 k2 15))
(setq k3 (rtos (* sc1 (nth 1 p1)) 2 2))(dd3 k3)
(setq k4 (rtos (* sc1 (nth 0 p1)) 2 2))(dd3 k4)
(setq k3 (strcat "Y=" k3) k4 (strcat "X=" k4))
(if (or (= k5 "Y")(= k5 "y"))(dd1))
(setq p4 (polar p3 (* 0.5 pi) 0.5))
(command "pline" p1 "w" "0" "0" p2 p3 "")
(if (= k2 0)
(progn
(command "text" "r" p4 "3.0" "0" k3)
(command "text" "r" "@0,-3" "3.0" "0" k4)
)
(progn
(command "text" p4 "3.0" "0" k3)
(command "text" "@0,-3" "3.0" "0" k4)
)
)
)
回复
feng744715819
2010年06月14日 11:46:00
3楼
楼上正解
回复
feng1224823537
2010年06月14日 12:52:45
4楼
越来越多的好资料!
回复

相关推荐

APP内打开