想業餘時間學慣用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 解釋器?
※一個編程語言能否成功的關鍵之處?