其實這個問題一直困擾我,以前用有一個LISP程序,后來網上發現了另一個方法,一并總結下來。
1.lisp程序
程序代碼:(defun c:z0()
(setvar "cmdecho" 0)
(setvar "blipmode" 0)
(graphscr)
(prompt "Z向歸零:") (terpri)
(princ "請選擇要歸零的實體")
(setq s (ssget))
(setq len (sslength s))
(setq index 0)
(repeat len
(setq a (entget (ssname s index)))
(setq b10 (assoc 10 a))
(setq b11 (assoc 11 a))
(setq x10 (cadr b10))
(setq y10 (caddr b10))
(setq x11 (cadr b11))
(setq y11 (caddr b11))
(setq b101 (cons 10 (list x10 y10 0)))
(setq b111 (cons 11 (list x11 y11 0)))
(setq a (subst b101 b10 a))
(entmod a)
(setq a (subst b111 b11 a))
(entmod a)
(setq index (+ index 1))
)
(princ "成功")
(princ)
)
2.程序代碼:
(defun c:z0()
(setq cm0(getvar "cmdecho"))
(setvar "cmdecho" 0)
(princ "n n n")
(setq ss(ssget))
(while ss
(command "move" ss "" "0,0,0" "0,0,1e99")
(command "move" ss "" "0,0,1e99" "0,0,0")
(setq ss(ssget))
)
(setvar "cmdecho" cm0)
)
3.
1.將畫面ctrl+a全選
2.使用移動(m_)命令,輸入第一點位置0,0,0 確定,然后輸入第二點位置
0,0,1e99(是數字一英語字母E和數字九九)確定
3.將畫面ctrl+a全選
4.使用移動(m_)命令,輸入第一點位置0,0,1e99 確定,然后輸入第二點位置0,0,-1e99確定
5.使用移動(m_)命令,輸入第一點位置0,0,-1e99 確定,然后輸入第二點位置 0,0,0確定
這樣Z軸就歸零了,原理是將問題的點全部移至正無窮,再移至負無窮,最后再移回到0坐標
一般用第一種,一般均能解決,只是地形圖往往很大,需要對計算機的要求較高~~
單位機器不行,家里的雙核沒問題哈哈
相關文章
- 2016-02-03CAD顯示鋼筋符號字體 tssdeng.shx字體下載
- 2016-01-27tssd探索者字體XP/WIN7 cad鋼筋符號字體附使用教程
- 2012-05-13CAD2004注冊機下載 完美解決序列號注冊碼問題
- 2012-05-11天正給排水常見問題匯編
- 2012-04-22非常實用的CAD自動編號小插件
- 2012-04-09AutoCAD菜單無響應修復工具V1.0綠色版
- 2012-04-06橋梁樁位坐標計算程序5.6綠色版
- 2012-04-02CAD圖形轉換工具Dwg Express 6.0
- 2012-02-25某污水廠全套施工圖(CASS工藝)
- 2011-12-19TSSG16埋刮板輸送機全套制作圖68張