Re: 讓 AUTOCAD 自動產生圖形的方法

看板Cad_Cae (電腦輔助設計)作者 (jiwen)時間16年前 (2010/06/12 15:14), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
0.圖塊,尤其是現在還有動態圖塊,對沒空或沒力氣去寫程式的人來說,是一種選擇 1.lisp,用lisp的方法可以輸入參數,且有邏輯和迴圈的程式效果, lisp修改圖形(幾何方面)資料的效率也是最好的,數學和邏輯相關函數也很豐富 甚至可以透過vl vlax系列的函數有限的調用 vb/vba/arx 資源 我認為是最適合用來自動化產生圖形的方案 2.用scr的方法可以外部呼叫(其實工具列的按鈕就是用scr寫的) 但是scr有一個重要的特性:可以換檔案繼續執行 所以批次作業通常是透過scr來做的 因為不能輸入參數,用來產生圖形倒不如直接插入圖塊會好一些(可以避免抓點的失誤) 3.VB/VBA:上述的功能都能完成,只是產生幾何圖形的函數和概念很玄奧, 所以不易上手,但是連結外部資料庫的工作用這個是最快的,設計對話框也很方便。 至於畫圖和改圖...還是覺得lisp比較好。 4.objARX:比較底層的克製化,例如官方出版的其他模組(建築,機械,電學,地理...) 就是用這個做的(剛買進來還來不及改的不算 XD), 除了上述所提的vb/vba所有功能(和優缺點)還可以調用更底層的函數, 定義新的物件,(包括圖形,介面和函數...等), 由於是物件導向的寫法,開發和維護比較費神,打算用來賺大錢時才會去寫這個 以圖形變化的複雜性來說,各種方法可以做出圖形變化的相容性排序如下: objARX>vba>lisp<>scr>>圖塊 然而...設計和部署的便利性則是相反... 幸運的是,acad的用戶不用在這些選擇中作出取捨 :) 這幾種方法架構在同一種平台上,並且命令列的存在使得這幾種方案可以同時混用。 比方說: 從資料庫取得參數,打算批次加入某些圖形,再根據參數修改圖形 程式可能是這個樣子的: 1.vba串資料庫取得整批參數後,產生scr檔(這部分lisp也可以vl-函數來調用vba資源)。 2.scr檔中批次(逐個圖檔的)呼叫某個 lisp 並給與足夠的引數。 3.lisp 中根據引數和邏輯插入特定的圖塊,再根據引數加以編輯(縮放,拉伸,打字...) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.120.178.129
文章代碼(AID): #1C4pF21b (Cad_Cae)
文章代碼(AID): #1C4pF21b (Cad_Cae)