Autocad的二次開發控制項的實現技術

2021-04-15 13:26:21 字數 1699 閱讀 4885

最近部門需要在軟體中加入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還是...