开放设计联盟介绍ODA(OpenDesignAlliance)Introduction 本⽂将介绍“开放设计联盟(Open Design Alliance)”的⼀些情况,内容来⾃其官⽅⽹站,做了节选和翻译。
官⽹:
1.  ODA简介
1.1.  ODA (Open Design Alliance)的⽬标
开放设计联盟(ODA)是⼀个⾮盈利性的会员制的组织,会员由软件公司,软件开发⼈员以及使⽤者组成。会员负责向联盟和其它会员提供ODA技术平台、创建图形化应⽤程序的⼯具:包括⾃定义数据的访问和编辑,可视化⼯具以及完整的CAD系统。平台也⽀持对DWG和DGN⽂件的操作,包括与其它⽂件格式之间进⾏导⼊和导出。
ODA会员的会费为ODA平台软件研发提供了资⾦⽀持,研发的成果供所有会员使⽤。基于ODA平台,会员可以集中精⼒在解决⽅案的研发上⾯,不⽤为读写复杂的CAD⽂件花费时间。
1.2.  ODA 平台
ODA平台⼀个为建⽴CAD和图形化程序的开发平台。其中DWGdirect和DGNdirect是两个核⼼产品线,它们基于portable C++实现,能够在主流的操作系统(Windows/Macintosh/UNIX)上使⽤。
1.2.1.  DWGdirect
DWGdirect是⼀个使⽤C++创建⾃定义CAD和图形化应⽤的研发环境。包含对DWG和DXF⽂件格式的完整⽀持,强⼤的C++ API,以及许多⽤于编辑,操作和渲染CAD数据的功能。DWGdirect⽀持DRX (DWGdirect Runtime eXtension)组件技术,能够⽤于创建模块化的组件⽀持⽤户⾃定义对象和⾃定义命令。
1.2.2.  DWGdirectX
DWGdirectX是⼀个ActiveX组件,⽤于通过ActiveX⽅式使⽤DWGdirect。使⽤VB或者其他COM语⾔,通过DWGdirectX可以读写DWG/DXF⽂件,渲染图形,编辑实体级别的属性以及其他许多功能。
1.2.3.  DWGdirect.NET
DWGdirect.NET是⼀个.NET组件,⽤于通过.NET⽅式使⽤DWGdirect。使⽤.NET平台语⾔,通过DWGdirect.NET可以读写DWG/DXF ⽂件,渲染图形,编辑实体级别的属性以及其他许多功能。
1.2.4.  DGNdirect
DGNdirect是⼀个使⽤C++创建⾃定义CAD和图形化应⽤的研发环境。包含对V7和V8格式的DGN⽂件的⽀持,强⼤的C++ API,以及许多⽤于编辑,操作和渲染CAD数据的功能。
2.  DWGdirect介绍
2.1.  概述
DWGdirect™是⼀个功能齐全的CAD研发平台和图形应⽤程序。它提供了通⽤且强⼤的C++ API,适合从简单⼯具到完整CAD系统的各个级别的应⽤。DWGdirect⽀持基于OpenDWG®规则的⽂件读写,并且⼀直在更新,兼容从2.5到2010版本的DWG格式。除过C++ API,DWGdirect还提供了对.NET和ActiveX编程的⽀持,以及对architectural和civil 3D的⾃定义对象的⽀持。
-  通过程序访问DWG/DXF⽂件的所有数据。
-  创建任意⼤⼩,任意对象类型的DWG/DXF⽂件。
-  批量编辑DWG/DXF⽂件(例如,打开关闭层,替换⽂字等等)。
-  可以在⽀持的各个版本之间转换DWG和DXF⽂件格式。
-  创建⽤于渲染和编辑的应⽤程序(查看,标注等等)。
-  ⽣成缩略图。
-
  DWG/DXF数据的导⼊导出。
-  ⽀持创建⽤户⾃定义对象以及新的⽂件格式。
-  完整的CAD系统
2.2.  主要功能
-  ⽀持的DWG/DXF/BDXF的版本包括:
-  ⽀持读取从2.5版本到2010版本的⽂件。
-  ⽀持存储从12版本到2010版本的⽂件。
-  使⽤ODA渲染设备(GDI, OpenGL, DirectX)渲染DWG/DXF⽂件,⽀持实体的选择功能。
-  恢复和修复损坏的DWG⽂件。
-  可以通过编程来安全地编辑和操作DWG数据:
-  炸开实体。
-
  实体变换。
-  修改数据库对象的属性。
-  克隆数据库对象。design翻译
-  还有很多。
-  将DWG/DXF数据导出成SVG,PDF,DWF,BMP,STL格式。
-  导⼊DWF⽂件。
-  强⼤的⾃定义对象⽀持,允许⽤户创建可以在任何DWGdirect制作的应⽤程序中使⽤的⾃定义对象。
-  可移植的C++实现,能够在Windows,Macintosh或者 UNIX上使⽤。
-  ⽀持字体⽂件(TTF/SHX),线形⽂件(LIN),以及填充图案⽂件(PAT)。
-  以维度设置验算维度实体。
-  ⽀持事务操作和撤销操作。
-  能够快速的访问DWG的部分数据。
-  可以定制内存管理模式,可以通过程序控制内存的分配与释放。
-  ⽆损的数据“往返”⽀持。例如,将2007格式的DWG⽂件存回成R14版本,2007格式中的特殊属性将会被保存在R14版本⽂件的xdata数据中,这保证了如果需要将⽂件在2007格式的程序中使⽤的时候,能够重新被识别读出。
-  内嵌ACIS⽀持,包括渲染嵌⼊的ACIS 3D实体,访问更底层的ACIS实体数据。
-  ⽀持⾃定义命令。
-  与下⾯的第三⽅组件进⾏了整合:
-  Spatial ACIS Modeler——通过DWGdirect API可以使⽤完整的3D实体模型及相关功能。
-  HOOPS Export——可以将DWG/DXF⽂件输出到HOOPS的⾼性能渲染系统中。