-
1 # CAD設計一點通
-
2 # 華北五角楓
CAD圖紙是國家工程總院策劃的。地方圖紙上交國家工程院。審批操作。到高樓起步,競標施工。那麼圖紙的座標是以點為中心的。由某一點到另一點,都是策劃好的線條。一二三四五六七十幾點,慢慢來畫的。直尺專用工具。時間為見證。說的容易,朋友們做起來。可是冰凍三尺非一日之寒。
-
3 # 一史糊塗館
我稍微懂一點點cad,那麼我就嘗試回答下這個問題吧!
在cad命令列輸入pline命令是可以透過滑鼠指點和輸入座標值來畫多段線的,但我並不認為題主是想問這個,而是想要批次的,自動化的畫圖。
那麼我就放出一段autolisp程式來完成這個吧!
首先定義個儲存座標點的文字檔案,格式如下:
格式說明,每一行為一個座標點資料資訊,包含了點的序號和橫豎高座標值。一條多段線完成後,繼續下一條資料。(若是需要還可以在一組資料後新增資訊,比如線段的結束資訊、是否閉合等。)
接著放出autolisp程式:
(defun c:APline () ;這個是cad命令列執行命令
(setq afil (getfiled "開啟座標檔案:" "" "txt" 4))
(if afil (acmd afil) exit);若座標檔案路徑正確,呼叫子程式
)
(defun Acmd (afil);子程式,自定義函式
(setq chunv t) ;這個是自定義的全域性變數,告訴程式迴圈的時候結束或者開始“pline”命令
(setq a (open afil "r"))
(while (setq hh (read-line a)) (Shx a hh) )
(command "")
(close a)
)
(defun Shx (a hh)
(if (= hh "1")
(if chunv (command "pline") (progn (command "") (command "pline")) )) ;這個“pline”多段線命令可以替換成“line”
(setq po (list (read (read-line a))
(read (read-line a))
(read (read-line a))
)
)
(command po)
(setq chunv nil)
)
回覆列表
瀉藥
在城市規劃設計或者總圖設計中,這個會遇到得比較多,一些軟體可以將一批座標資料匯入到CAD軟體中生成高程點,但是個別軟體目前沒有將一批座標值匯入到CAD軟體中生成線的功能。據瞭解,某些情況下要用CAD軟體畫出一條曲線,而這條曲線如果是由多個座標點連線成的,輸入起來就麻煩,而且容易出錯。因此我們可以藉助CAD軟體的功能來實現,以中望CAD為例,利用EXCEL應用程式來儲存資料,並與CAD軟體巧妙地結合起來,就能很容易地畫出該曲線。
首先,在Excel中輸入座標值(注意要輸入絕對座標)。我們將x座標值放入A列,y座標值放入到B列,再將A列和B列合併成C列,由於CAD中二維座標點之間是用逗號隔開的,所以我們在C2單元格中輸入: =A2&","&B2,C2中就出現了一對座標值。我們用滑鼠拖動的方法將C2的的公式進行復制,就可以得到一組座標值。如下圖所示:
其次,選出所需畫線的點的座標值,如上例中C列資料,按Ctrl+C將其複製到剪貼簿上。
開啟中望CAD,在命令列輸入畫線的命令,例如PL(多段線)、L(直線)、SPL(樣條線)等等,回車後命令行會提示定位的第一點,將複製的座標用Ctrl+V貼上到命令列,即可快速完成這些點的繪製。然後根據命令列提示選擇封閉或單擊滑鼠右鍵完成曲線的繪製。
透過上面的方法,可以很方便地繪製各種曲線或折線,並且在Excel中很容易地修改並儲存座標值。