DWG文件格式规范详解,含2010版更新

5星 · 超过95%的资源 需积分: 50 263 下载量 121 浏览量 更新于2024-08-01 5 收藏 533KB PDF 举报
"DWG文件格式规范,特别是包含了关于DWG2010格式的详细说明。这份资料由OpenDesignAlliance提供,旨在为信息使用,可能随时变更且不构成任何承诺。用户需自行承担使用风险。该联盟及其供应商对材料中的错误或不准确之处不承担责任,并明确放弃所有明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权的默示保证。材料按‘原样’提供,不附带任何形式的保证。 根据适用法律的最大范围,OpenDesignAlliance及其供应商(及其各自的代理人、董事、员工或代表)在任何情况下都不对因使用这些材料而产生的直接、间接、特殊、附带或后果性的损失负责,包括但不限于利润损失、数据丢失、业务中断或因工作停顿所造成的损失。" 这篇文档是关于DWG文件格式,特别是DWG2010版本的开放设计规范。DWG是一种广泛用于计算机辅助设计(CAD)软件,特别是AutoCAD的二进制文件格式。它存储了设计的数据,如线条、形状、颜色等,使得设计师可以创建、编辑和共享工程图和设计图纸。 DWG2010格式的引入可能包括了新的特性、改进的效率或兼容性增强。OpenDesignAlliance是一家致力于推动CAD技术开放标准的组织,他们提供的这份规范详细阐述了DWG文件的结构和内容,对于开发者来说,这是理解和解析DWG文件,或者创建与之兼容的软件的重要参考。 文档强调了其提供的信息仅供参考,可能会有变更,且不构成任何法律承诺。这提醒读者在依赖这些信息进行开发或其他决策时需要谨慎。同时,OpenDesignAlliance及其供应商明确免除了任何因使用这些材料而导致的损害赔偿责任,包括但不限于因错误或不准确性引起的损失。 在深入学习这份规范时,开发者或技术人员会了解到DWG文件的内部编码、数据存储方式、图层管理、对象属性、块和外部参照处理等方面的细节。这将有助于他们创建能够读取、写入或转换DWG文件的应用程序,从而增强与其他CAD平台的互操作性。
2015-05-07 上传
在DXF文件中,我们最关心的是如何得到模型上各个点的坐标,并且用这些点连成许多个三用形,构成面,进而绘制出整个模型。在DXF文件的结构中,我们已经看到,DXF文件先叙述实体上各个点的坐标,然后叙述实体上有多少个面,每个面由哪些点构成。这样,我们至少需要2个数组来存储一个实体的信息,一个用于存储点的坐标,一个用于存储点序,我们可以把这2个数组放到一个结构中,如果模型中实体的数目不止一个是,我们就用这个结构来定义一个数组。在本文中,我们使用      Visual C++ 6.0 来写一个读取DXF文件的小程序。     在实际应用中,模型中实体的数目以及实体中点和面的数目都是不定的,为了有效地利用内存,我们选择MFC类库中的聚合类CobArray类所创建的对象vertex,      sequence来存储和管理实体的点坐标和点序。     CObArray类是一个用来存放数组类的聚合类,它能根据要存进来的数组(或结构)多少自动进行自身大小的高速,而且这个类本身具有的成员函数使得我们对它的对象的操作更加方便、快捷,用它编的程序也易于读懂。     三维实体模型的模型信息中的一部分信息可以在标题段中读出,通过读取变量名为$UCSORG的三个变量,可以得到三维实体在世界坐标系中自身所定义的用户坐标系原点的三维坐标。通过读取$EXTMAX,$EXTMIN可以获知三维实体在世界坐标系中的范围,而其它部分的信息只有读完了全部DXF文件后才可以通过计算确定。对于三维实体模型的全部点坐标、点序,可以在实体段中按照前面介绍的DXF文件基本结构读出。现