最近部門需要在軟體中加入dwg檔案的瀏覽,這就涉及到dwg至bmp的格式轉換。剛開始,一塌糊塗,還想用objectarx來實現。經過一番研究,objectarx只是autocad的功能擴充的開發工具,不能脫離autocad環境。
首先要澄清乙個概念:
autocad
的二次開發分兩類的,
一,autocad
軟體的功能擴充套件,比如畫一些非常複雜的圖形,控制項只能在
autocad
軟體環境中使用;
二,dwg
檔案的讀寫,嵌入到
autocad
環境之外的軟體中。
autocad
軟體環境的檔案格式是
dwg,
dwg檔案格式是保密的,需要解析
dwg檔案,就需得破解其檔案格式,於是
open design alliance
的公司誕生了。
open design alliance
組織,簡稱
oda,就是大名鼎鼎的
opendwg
公司。該組織逆向了
dwg檔案,其官方**有這麼一句話
our most basic statement of philosophy is this: it is users who own their design data, and it is users who should control that data.
大概意思是:我們的基本觀點,使用者擁有他們的設計資料,所以,也應由使用者控制這些資料。
autocad
是市場占有份額最多的
cad軟體生產商,脫離
autocad
軟體環境,在軟體中嵌入
dwg檔案的
read/write
功能,此功能需求的市場確實不少,可是
autocad
並不希望其他軟體公司可以脫離
autocad
來操作dwg
檔案,道理很簡單:如果別的公司可以操作
dwg檔案,就等於其他公司可以實現一套
autocad
軟體了。
autocad
保密dwg
檔案格式目的是壟斷
cad市場。
於是,誕生了一批專門以開發
dwg檔案的
read/write
嵌入控制項為主的公司,包括
autodwg
公司。這些公司基本都是
oda成員,可以通過
查知。
oda雖然逆向
dwg,但是不是對所有的人公開的,想要獲得其逆向成果,需要成為會員。成為商業會員要交年費。交年費的方式倒跟國內有點類似。最貴的商業會員是第一年
25000
美元,爾後每年
10000
美元。oda
會員可以擁有
oda的研究成果和**。其入會申請十分困難,其會員列表幾乎沒有中國企業。這就是為何此類商業控制項都是產於國外。
如果不是會員,依然可以獲得
oda的開發
api drxsdk
,dwg
檔案的read/write
功能的嵌入控制項都是使用此
sdk來實現的,
包括autodwg
的dwgimage.dll.
AutoCAD二次開發的好處
autocad二次開發的好處 首先,autocad自身的功能就很強大,對於一般的平面製圖 比如建築 結構方面 不使用任何第三方的軟體,僅憑 autocad 自帶的基本命令,就可以完成。但如果這樣的話,cad製圖就是一件很枯燥乏味 效率低下的事情,比手工製圖強不到 去。autocad 的高明之處就在於...
AutoCAD進行二次開發
本文基於autocad 2006新推出的.net api為工具,介紹了在.net平台下對autocad進行二次開發的技術,並與目前常用的vba objectarx作了對比。同時討論了如何彌補.net api某些不足的功能。當前autocad的二次開發工具主要有 visuallisp vba和obje...
用C 進行AutoCAD的二次開發
在上一次的例子中我是通過引用autocad 2004 type library來進行c 與autocad之間的通訊,但這種方法存在兩個致命的缺點。第乙個缺點是每次除錯程式的時候c 都要重新啟動autocad,如果除錯的次數非常多 比如跟蹤錯誤然後除錯 那麼程式設計的效率就很低,因為啟動一次cad還是...