Re: 讓 AUTOCAD 自動產生圖形的方法
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
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
Cad_Cae 近期熱門文章
PTT數位生活區 即時熱門文章
12
31