|
本帖最后由 寂静天花板 于 2014-10-25 21:28 编辑 8 C8 z# }: e% J4 M2 A2 z
4 }- ? _3 u; O( v+ {6 \" w+ b当大家看到这个题目的时候,很多人肯定感觉莫名其妙,或者觉得我小题大作。那不就是三维软件的问题吗?大错特错。% K6 M( a" I8 @$ ^$ H
% h( r% x' A: g# ~
现在主流的二维数据格式就是DWG,不管是二维软件还是三维软件的二维格式,都必须保证或者努力与AutoCAD的DWG格式保持兼容,恐怕不兼容才是软件的最大障碍和风险。而事实上,如同微软在office领域的数据格式处于垄断地位一样,作为仅次于操作系统、办公软件之后的第三大软件,DWG数据格式同样居于主导地位,各家CAD软件在保持自己数据格式独立性的同时,还在考虑与AutoCAD的兼容。
& @& a8 l: {5 W; s8 G3 p" J- P! G5 F! w* O/ s! i
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软件。' n- D% f9 _$ e* w0 h$ Y
1 x: K- @, f) c$ [, A4 h
反观国内二维市场,自国家倡导“两甩运动”(甩图板、甩账单)以来,国内二维软件厂商最多时达300余家,绝大多数都曾经具有独立的二维存储格式。但在欧特克放水养鱼策略的实施下,最终绝大多数都销声匿迹。幸存下来的企业除CAXA、开目、中望,浩辰等少数企业具备独立存储格式外外,多为诸如天正、天河、天喻、大恒等基于AutoCAD的二次开发商,这些企业的软件的大力推广,进一步扩大了DWG数据格式在中国的市场份额。随着欧特克高举版权利器,最终这些二次开发企业无力为继,导致客户只好转投autodesk的怀抱。
. v% r+ o" Q7 s6 f: @/ c+ W
/ P5 J* Q; B; ~- K+ Z% C数据格式标准是信息领域的一个基础性标准。谁垄断了数据标准,它的文档格式也就成了“事实标准”。这些格式是不开放的,用户只得依赖autodesk的软件,而且其中包含着用户不知情的若干私密信息,从这个意义上说,用户并没有真正掌握文档信息的控制权。有些后果已经显示出来,比如,一些早期的图纸文件用新版本软件打开,已经和当初的原样不一致了。
7 t- c o$ Y6 N# b" k
3 M T, L: Y c
6 f' X) i ?/ W( k$ v6 [一方面垄断了数据标准就控制了技术制高点,为其他企业人为设置技术障碍,同时限制了客户,垄断了市场。DWG格式作为AutoCAD的标准二维格式,是AutoDESK公司的专有格式,基于其市场垄断地位成为了行业上的“事实标准”。
' C$ _" s! Q5 c, j, ]
4 Z; [" g' q& C1 A* Q5 ~0 l
6 T' [+ g; k9 p# y% N! L$ ]ODA(open design Alliance)是一个由1300多家来自各行各业的设计软件开发商组成的非赢利性组织。该组织的中心任务是建立非专有的基于DWG文件的数据交换和使用的工具。众所周知,DWG格式正是AutoCAD的通用文件格式。Autodesk并不是ODA会员,然而基本上所有的Autodesk竞争对手全部是ODA会员,因为他们必须通过使用ODA提供才能实现与AutoCAD进行数据交互。近几年来,ODA已经从倡导反对DWG标准转变为支持并促进DWG作为行业标准的组织,而ODA所有的这些工作全部没有获得来自Autodesk的支持或许可。" i9 y) j; Q! j) j# E
9 O- C$ y9 F' g+ |% t* X9 Q2 S2 @ODA 近年来致力于把创建DWG兼容的开发环境做到流程化、自动化。该组织使用了开源软件自动化框架SWGI(Simplified Wrapper and Interface Generator)实现在不同的开发环境中进行程序和资料库的转化。在创建Teigha的Java版本中大量的前期工作都是通过这种方式实现自动化的。/ q0 r5 [+ s7 ]& n: [' B
1 \/ ~. t9 \) }' l% G
0 |! e$ e3 h9 f( i5 K; }0 [0 g3 D/ M然而,Autodesk对ODA可谓恨之入骨,其CEO Carl Bass甚至还将ODA比喻为“敌人的军火提供商”。但是,ODA对Auto 的成功其实做出了非常重要的贡献,因为它使非Autodesk客户仍然可以继续使用DWG文件作为其主要的数据交互格式,实现与AutoCAD的数据交互。目前就全球的使用比例来看,二维CAD的普及率依然远高于三维CAD,而且这种局面在 几年仍将持续。) V; w# K; @& ?, x6 @/ b& \5 _
& K+ ^5 J+ ]0 N) J近日发布了新版的软件开发平台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等多种操作系统。
4 m. z3 y" g( \0 H8 ~6 H0 p7 iODA本次对Teigha的更新也得益于一位匿名会员提供重要的Java开发知识和支持,这也是ODA发展的核心道路,即集合来自组织内部会员的群体知识和经验,促进的不断发展进步。
: I; m) p4 e0 f4 E% z2 T
# ~; Z0 i& B- x* \' a6 o( L以后再遇到什么三维软件二维工程图转换DWG格式有乱码,请在内心默默问候autodesk。
0 C$ X/ y% M4 d. D8 [* P/ ^8 H+ W* L4 H8 L$ X( R9 r* K8 j. _2 y' L
2 g% O7 A3 R+ m" b( Q8 F: x |
|