现在的位置: 首页 > 综合 > 正文

Autocad的二次开发控件的实现技术

2013年09月09日 ⁄ 综合 ⁄ 共 1073字 ⁄ 字号 评论关闭

最近部门需要在软件中加入dwg文件的浏览,这就涉及到dwg至bmp的格式转换。刚开始,一塌糊涂,还想用ObjectArx来实现。经过一番研究,ObjectArx只是Autocad的功能扩充的开发工具,不能脱离autocad环境。


首先要澄清一个概念:Autocad的二次开发分两类的, 一,Autocad软件的功能扩展,比如画一些非常复杂的图形,控件只能在Autocad软件环境中使用; 二,DWG文件的读写,嵌入到Autocad环境之外的软件中。


 

AutoCAD软件环境的文件格式是DWGDWG文件格式是保密的,需要解析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成员,可以通过http://www.opendwg.org/member_list 查知。

   

ODA虽然逆向DWG,但是不是对所有的人公开的,想要获得其逆向成果,需要成为会员。成为商业会员要交年费。交年费的方式倒跟国内有点类似。最贵的商业会员是第一年25000美元,尔后每年10000美元。ODA会员可以拥有ODA的研究成果和代码。其入会申请十分困难,其会员列表几乎没有中国企业。这就是为何此类商业控件都是产于国外。

 

如果不是会员,依然可以获得ODA的开发API DrxSDK DWG文件的Read/Write 功能的嵌入控件都是使用此SDK来实现的, 包括AutoDWGDWGImage.dll.

 

抱歉!评论已关闭.