|
本帖最后由 寂静天花板 于 2014-10-25 21:28 编辑2 S. X" D4 i d# v7 X
X& Q3 u2 K1 Q" ^4 }+ b; M* D) b9 w当大家看到这个题目的时候,很多人肯定感觉莫名其妙,或者觉得我小题大作。那不就是三维软件的问题吗?大错特错。 # W3 K8 d3 I$ p$ k ; M( f3 [! O+ j2 D) U7 u现在主流的二维数据格式就是DWG,不管是二维软件还是三维软件的二维格式,都必须保证或者努力与AutoCAD的DWG格式保持兼容,恐怕不兼容才是软件的最大障碍和风险。而事实上,如同微软在office领域的数据格式处于垄断地位一样,作为仅次于操作系统、办公软件之后的第三大软件,DWG数据格式同样居于主导地位,各家CAD软件在保持自己数据格式独立性的同时,还在考虑与AutoCAD的兼容。 ) G! {8 G$ V( L+ H" [# U+ o6 T) r: P! u DWG文件是一种二进制文件,格式不公开,用户不能直接对其中的数据进行访问。虽然AutoDesk公司提供了一些AutoCAD二次开发工具,但是这些工具都需要依赖AutoCAD环境,具有很大的局限性。所以从上世纪九十年代初起,以Cimmetry Systems,Kamel Software,MarComp为代表的一些公司开发了各种各样的工具箱,通过逆向dwg格式,来实现对DWG文件的读写存取。后来一些软件开发商成了OpenDWG联盟。后来autodesk直接起诉该联盟,认为其逆向dwg格式,侵犯了autodesk的知识产权,还有dwg一词专属autodesk公司,他人无权使用,所以该联盟更名为 open design Alliance(ODA),开始专门研究对DWG数据的直接访问。国际主流三维CAD厂商如CATIA、UG、PRO-E、SolidWorks的二维工程图格式除提供DWG格式外,还都保留着自身独有的二维数据格式,避免受到autodesk的完全技术钳制和不可预知的风险问题。而这些三维软件所使用的对DWG文件的读写存取的技术就是来源于open dwg,这也就解释这些三维软件的二维工程图转换DWG格式时经常有乱码的小故障,而autodesk大肆宣传的自家inventor能够完美转换dwg格式就是这个道理。顺便说一句,autodesk还对solidworks的二维软件dwgeditor发起诉讼,因为软件名称中含有dwg,侵犯了autodesk的专属权,最后官司和解,solidworks放弃了dwgeditor软件,这也就解释了2011版开始solidworks不再提供免费的dwgeditor软件。 7 G7 F. [( B% g9 O! n" T4 m. |5 f6 [% [" j& ] 反观国内二维市场,自国家倡导“两甩运动”(甩图板、甩账单)以来,国内二维软件厂商最多时达300余家,绝大多数都曾经具有独立的二维存储格式。但在欧特克放水养鱼策略的实施下,最终绝大多数都销声匿迹。幸存下来的企业除CAXA、开目、中望,浩辰等少数企业具备独立存储格式外外,多为诸如天正、天河、天喻、大恒等基于AutoCAD的二次开发商,这些企业的软件的大力推广,进一步扩大了DWG数据格式在中国的市场份额。随着欧特克高举版权利器,最终这些二次开发企业无力为继,导致客户只好转投autodesk的怀抱。 y% s* {% ^- ^/ z) p* I # W! n* ?9 q* g3 D! e! B数据格式标准是信息领域的一个基础性标准。谁垄断了数据标准,它的文档格式也就成了“事实标准”。这些格式是不开放的,用户只得依赖autodesk的软件,而且其中包含着用户不知情的若干私密信息,从这个意义上说,用户并没有真正掌握文档信息的控制权。有些后果已经显示出来,比如,一些早期的图纸文件用新版本软件打开,已经和当初的原样不一致了。( p8 c8 ]; E e. Y' p* V o ! f2 ~2 ^8 w3 y; A
7 g; _4 S" m* o一方面垄断了数据标准就控制了技术制高点,为其他企业人为设置技术障碍,同时限制了客户,垄断了市场。DWG格式作为AutoCAD的标准二维格式,是AutoDESK公司的专有格式,基于其市场垄断地位成为了行业上的“事实标准”。 ; B! {0 z" J# n 7 ]: M* h: n2 j: u1 m! W% G$ U# v6 r( L
ODA(open design Alliance)是一个由1300多家来自各行各业的设计软件开发商组成的非赢利性组织。该组织的中心任务是建立非专有的基于DWG文件的数据交换和使用的工具。众所周知,DWG格式正是AutoCAD的通用文件格式。Autodesk并不是ODA会员,然而基本上所有的Autodesk竞争对手全部是ODA会员,因为他们必须通过使用ODA提供才能实现与AutoCAD进行数据交互。近几年来,ODA已经从倡导反对DWG标准转变为支持并促进DWG作为行业标准的组织,而ODA所有的这些工作全部没有获得来自Autodesk的支持或许可。 # N; G+ i W8 o6 \ 6 U8 `, x/ k; P3 L3 G' z' IODA 近年来致力于把创建DWG兼容的开发环境做到流程化、自动化。该组织使用了开源软件自动化框架SWGI(Simplified Wrapper and Interface Generator)实现在不同的开发环境中进行程序和资料库的转化。在创建Teigha的Java版本中大量的前期工作都是通过这种方式实现自动化的。7 @& Y) |! f+ }# ]* }, [" l7 z & u5 a( y+ Z2 p & c. x/ f8 C T 然而,Autodesk对ODA可谓恨之入骨,其CEO Carl Bass甚至还将ODA比喻为“敌人的军火提供商”。但是,ODA对Auto 的成功其实做出了非常重要的贡献,因为它使非Autodesk客户仍然可以继续使用DWG文件作为其主要的数据交互格式,实现与AutoCAD的数据交互。目前就全球的使用比例来看,二维CAD的普及率依然远高于三维CAD,而且这种局面在 几年仍将持续。3 p. \& L( C; M) |, ?
2 K1 A7 t3 p; V* F近日发布了新版的软件开发平台Teigha 3.8。新版的Teigha增加了对Java程序语言的支持,以及AutoCAD 2013中最新的DWG格式的支持。ODA 向CAD软件开发者提供工具来创建完整的工程应用软件,这些软件有可能在市面销售,也可能仅是企业内部使用。会员在ODA提供的Teigha上进行改进, 并将这些改进反馈提交给ODA,然后ODA将其整合进下个一版本的Teigha中,以此来不断的更新提升其基础平台性能。Teigha支持多种格式数据的 互换,包括DWG, DGN, 以及PDF文件。现在,它还支持安卓、iOS, Linux, Mac OS, Unix以及Windows等多种操作系统。 ! |. F! }% p& |; U& EODA本次对Teigha的更新也得益于一位匿名会员提供重要的Java开发知识和支持,这也是ODA发展的核心道路,即集合来自组织内部会员的群体知识和经验,促进的不断发展进步。 # r* L3 U7 G7 y1 `) Y2 i: f% y6 l. f" ]- A; _' H 以后再遇到什么三维软件二维工程图转换DWG格式有乱码,请在内心默默问候autodesk。! t8 t8 d! H3 s% A' f% |
3 y+ B$ o* z) K' u4 F9 {8 c B% w6 f% G8 |2 H9 L7 U i; ? J9 b3 K/ L
|
|