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