使用CAD的工程師知道,在復雜CAD問題或特殊用途的設計中,使用原有軟件的功能往往難以解決問題,或者說需要花費很多的精力和時間才能完成需要的內容。在這種情況下,如果利用CAD的API函數,根據客戶的特殊用途進行軟件的個性化定制和二次開發,可以大大提高繪圖的效率,深度滿足企業的要求。
在眾多CAD軟件中,中望CAD+就是一款能夠高效便捷為企業提供專業定制解決方案的平臺軟件。這要歸功于中望CAD+豐富而獨有的的開發工具:LISP,VBA,ZRX和.NET等。其中,LISP和VBA開發相對比較簡單,但相較ZRX,功能上會有所不足。ZRX開發基于VC平臺,使用C++語言進行,能很好的運用面向對象技術,功能強大,但對開發者能力要求較高,開發速度慢。
對于LISP,中望CAD+提供的函數數量達到AutoCAD的95%以上。相對于以前的中望CAD,主要支持更多的種反應器以及永久反應器,還增加了工程配置和與ZRX交互的函數。同時在運行速度上,也有大幅度的提高,運行下面的例子:
(defun test ()
(setq a 1
b 1
c 1
i 0
)
(while (< i 1000000)
(setq a (+ a 1)
b (+ b 1)
c (+ c 1)
i (+ i 1)
)
)
)
(defun gt () (* 86400 (getvar "tdusrtimer")))
(defun tt ()
(setq t1 (gt))
(test)
(princ "\ntime:")
(princ (- (gt) t1))
)
(tt)
該程序多次重復進行了一些簡單的運算后記錄下運行的時間,結果如下:
從上面的結果可以看出,中望CAD+相對于以前的中望CAD在運算效率方面的優勢非常明顯,且接近AutoCAD的水平。
VBA方面是中望CAD+改動相對較小的,主要對原有問題進行了修復,使用起來會比中望CAD舒服很多。而對于ZRX開發的程序,最先感受到的優點是它的兼容性,基本上ARX中常用的功能都可以很順利地移植過來,甚至比VBA還要簡單。在具體的應用方面,中望軟件也用ZRX開發了機械版、建筑版等較大的專業應用程序,CASS、理正等原來在AutoCAD的外掛程序也進行了順利的移植。而當使用一段時間后就會感受到它帶來的效率的提高,無論是刷新機制的改善和內存使用的優化都讓開發者實實在在地體驗到。
從中望CAD+2014版開始對.NET進行支持,開發人員可在.NET框架下使用任何支持.NET的語言,如VB.NET、C#和Managed C++等對中望CAD+進行二次開發。.NET同時結合了VC++功能強大和VBA或Lisp易學易用的特點,可以快速開發出功能強大的應用,是完全面向對象的開發方式。.NET采用了垃圾回收機制,由.NET框架自行判斷內存回收的時機并實行回收,從而解決了令C++程序員頭痛的內存泄漏問題。同時,.NET封裝了更好的類和控件,可以快速創建友好的界面。中望CAD+對.NET的支持,對廣大開發者來說是非常有價值的。
總結:CAD軟件的二次開發功能是CAD的重要部分,好的API接口使得CAD功能擴展領域更廣,實現用戶特殊的需求。中望CAD+的接口較為成熟,用戶可以將自己原有的二次開發程序移植到中望CAD+上來使用,也可以直接在中望上開發,相信會達到預期效果。點擊http://dl.pconline.com.cn/download/62148-1.html免費下載中望CAD+最新平臺軟件!
關于中望:
廣州中望龍騰軟件股份有限公司,CAD行業唯一一家國家級重點軟件企業,是全球領先的CAD/CAM軟件供應商,也是行業少數掌握CAD核心技術的軟件廠商之一;主打產品中望CAD、中望CAD機械版、中望CAD建筑版以及行業整體解決方案暢銷80多個國家和地區,全球正版用戶超過32萬。
中望CAD+是中望軟件旗下子公司廣州中望數字化設計軟件有限責任公司的軟件產品。