Autocad的二次开发控件的实现技术
2008-03-06 09:04
746 查看
最近部门需要在软件中加入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成员,可以通过http://www.opendwg.org/member_list 查知。
ODA虽然逆向DWG,但是不是对所有的人公开的,想要获得其逆向成果,需要成为会员。成为商业会员要交年费。交年费的方式倒跟国内有点类似。最贵的商业会员是第一年25000美元,尔后每年10000美元。ODA会员可以拥有ODA的研究成果和代码。其入会申请十分困难,其会员列表几乎没有中国企业。这就是为何此类商业控件都是产于国外。
如果不是会员,依然可以获得ODA的开发API DrxSDK, DWG文件的Read/Write 功能的嵌入控件都是使用此SDK来实现的, 包括AutoDWG的DWGImage.dll.
首先要澄清一个概念: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成员,可以通过http://www.opendwg.org/member_list 查知。
ODA虽然逆向DWG,但是不是对所有的人公开的,想要获得其逆向成果,需要成为会员。成为商业会员要交年费。交年费的方式倒跟国内有点类似。最贵的商业会员是第一年25000美元,尔后每年10000美元。ODA会员可以拥有ODA的研究成果和代码。其入会申请十分困难,其会员列表几乎没有中国企业。这就是为何此类商业控件都是产于国外。
如果不是会员,依然可以获得ODA的开发API DrxSDK, DWG文件的Read/Write 功能的嵌入控件都是使用此SDK来实现的, 包括AutoDWG的DWGImage.dll.
相关文章推荐
- C#进行AutoCAD二次开发实例之倒角功能实现原理介绍
- CATIA二次开发CAA实现MFC树形控件的方法研究
- OpenStack 实现技术分解 (5) 应用开发 — 使用 OpenStackClients 进行二次开发
- AutoCad二次开发:ObjectARX技术谈
- 学用.NET实现AutoCAD二次开发
- AutoCAD二次开发的学习者快速掌握基于.NET的开发技术
- CATIA二次开发CAA实现MFC树形控件的方法研究
- AutoCAD 二次开发学习系列【4】 - 实现CPropertySheet进行用户交互
- 如何集成NUI控件实现快速开发 技术解决方案
- OpenStack 实现技术分解 (5) 应用开发 — 使用 OpenStackClients 进行二次开发
- AutoCAD二次开发技术在工程图纸绘制中的应用
- 【React Native开发】React Native控件之TextInput组件讲解与QQ登录界面实现(11)
- iOS开发UI篇—实现UItableview控件数据刷新
- iOS开发UI篇—UIScrollView控件实现图片缩放功能
- iphone开发之通过代理模式实现自定义控件——代码示例图片库的处理
- GeoServer地图开发解决方案(五):基于Silverlight技术的地图客户端实现
- iOS开发UI篇—UIScrollView控件实现图片缩放功能
- Asp.net 2.0 自定义控件开发[实现自动计算功能(AutoComputeControl)][示例代码下载续][重点推荐控件]
- Ajax(asp.net)技术实现异步刷新和控件功能示例流程
- 开源项目 开发心得 (2) 之 Mail Monitor(邮件监测器) Part II.(技术是怎样实现的)