想業餘時間學慣用cad二次開發,編程自動出圖,應該如何做?

自己在建築設計業某一個領域,很多相似的圖,只是參數不同,想自己二次開發一下,設置參數後一次性出圖?應該如何著手?本人除了大學學過一點fortun語言,別無基礎。


現在的CAD都有調用介面吧,比如C#的。

AutoCAD二次開發——AutoCAD.NET API開發環境搭建

AUTOCAD文字線型格式完全解讀及C#實現方法

推薦net開發cad入門閱讀代碼片段


cad內置lisp語言可以實現。vb跟cad也有介面。 題主學的是fortran吧……我個人不太建議繼續使用。


現在的cad是支持參數化建模的,建立了原始模型,輸入數據就可以驅動圖形發生更改。如果有sdk的話,應該只需要做一個輸入界面,做好相應的資料庫,就可以實現大部分的功能了。

我公司之前做solidedge和ug的二次開發有幸參與過,大致過程就是上文所說,但具體到編程的問題我就愛莫能助了。


應該注意的是,現階段沒有任何方式可以機械繪製一套完整的施工圖,所以不需要考慮怎麼自動出圖,而應該把重點簡化為怎麼能幫助自己節省更多的時間。否則即使能用二次開發的方式做出一些比較複雜的命令,也是得不償失,畢竟規範一直在變,沒意義的。

主要有以下幾種方式。

1.動態塊

很多時候,如果是只需要改動部分參數的圖形,更適合用動態塊和塊屬性來實現。

例如一個圖框,傢具,門窗之類的。

需要注意的是,正常情況下,塊在鏡像的時候,塊內文字會跟著鏡像,這個並不在mirrtext系統變數的管轄範圍內,如果用塊屬性就不會了。

2,lisp

通常用於做一些不需要輸入太多參數的批處理命令,例如批量修改文字形式,增加前後綴等。網上有很多資料,可以買本書讀透。

lisp的優勢是與cad連接緊密,可以方便的使用cad自帶命令。也是現階段最常用的二次開發語言。

3.vb

由於有圖形界面,通常可以實現更多功能,特別是與office軟體聯動的功能。

vb的特點就是簡單易學,所見即所得,並且與office自帶的vba語法相同,減少學習成本。

3.其他語言

主要就是C家族的了,功能和運行效率都比較好,但是開發難度較大,通常個人開發不會用除上述兩種語言外其他的語言的。

其實往往自行開發軟體受限於精力,只能解決少量特殊問題,更多時候在網上找現成的lsp更方便。

對cad的深度個性化,也能有效的加快繪圖速度。


autolisp是cad內置貼合最緊的腳本語言!自學了幾天幫媳婦批處理了一些圖!


詳細說明一下你要實現的內容,圖紙繪製的內容,可以幫你實現


有現成的批量列印插件,自己開發的話,CAD有相應的介面可以調用,也比較簡單,難在圖框識別上,因為大多數人畫圖不規範,各個設計院的圖框,列印範圍,列印樣式什麼的,都不統一


網上說蘇州楷旺是專業的cad二次開發公司,要不你問問他們


推薦閱讀:

Functional Programming 說的就是 Lambda Calculus 嗎?
clojure中 x x #x 他們之間的關係一直很暈 能給一些應用場景例子嗎?
Lisp 解釋器?
如何寫 Lisp 解釋器?
一個編程語言能否成功的關鍵之處?

TAG:軟體開發 | 編程 | CAD | Lisp | 二次開發 |