2012-03-22

ZwCAD vs AutoCAD in VBA

談到CAD軟體,大家直接想到的是不外是Autodesk公司的AutoCAD,或許有部份人用Bentley的Microstation,或是QCAD!..不過我想還是以AutoCAD為主流,聽說有個功能跟他很像的ZwCAD,就來試試吧..


DWG檔是AutoCAD所制定的檔案格式,除了DXF檔外,DWG檔無非是CAD資訊交換的重要檔案格式。相關CAD軟體,不管他的功能及價位如何,想要生存下去,他的程式大部分都可以另存成DWG檔,否則很容易被孤立化。 今天試了一下對岸所開發的CAD軟體(中望軟件-ZWCAD),他標榜擁有大部分AutoCAD的功能,而軟體費用只有AutoCAD的三分之一左右。所以下載了他的2011版安裝測試,開啟檔案發現舉凡UI配置,鍵盤指令及工具圖示等等,真的粉像,若是如他所說,那還真俱競爭力。


這次我關注的不是他的2D或3D繪圖功能如何,而是他支援VBA的功能,就拿過去寫過的程式來改改,測試看看。我拿了先前提過一個自動繪製縱坡圖表的案例,藉由Excel來呼叫CAD軟體自動繪圖。

首先需要更動的是引用的函式庫,由AutoCAD 改成 ZWCAD


 再來就是物件名稱,一開始很笨,一個一個改,後來發現用取代指令就可以一次搞定Object Name !!><


 就執行程式看看吧,若是這樣就成功了,那就.....太神奇了,不過當然是畫面花掉了,主要問題發生在物件屬性變更資訊沒發生效果,加上沒安裝繁體中文的字型(Chineset)造成中文字變成?????,所以呢!就下載安裝中文字型吧,然後在程式碼中,有變更物件屬性的位置,增列update的更新動作,然後!!嗚......就跟AutoCAD產生的圖面一樣了耶!真的有點神奇...


這只是粗略的測試,不過效果實屬滿意,一個程式開發可以提供兩套CAD軟體來應用,是值得拍拍手的事情...

沒有留言:

張貼留言