DGN文件是一种基于微软OLE2文件格式开发的CAD文件格式,主要被应用在3D/BIM/GIS行业中。它是一种由Bentley Systems开发的CAD格式,用于在设计中记录和交换数据,并提供了完备的数据模型和多层绘图能力,可在多个平台上运行。
DGN文件由一组二进制数据块组成,这些数据块不按照严格的格式存储,而是存储为一系列可变长度的块。文件结构分为文件头和文件体两部分。
文件头是DGN文件中的第一个块,它包含了所有的文件属性和设置信息,例如文件类型,块长度和文件版本号等。
文件体是DGN文件中存储绘图信息和图形对象的部分。DGN文件将整个绘图分割成许多单独的块,每一个块包含一个或多个实体,例如文本、线、圆、多边形和三维图像等。这些实体包含在元素块中,每个元素块都有一个特殊的标识符用于指定元素类型,元素的属性和数据存储在元素块的数据部分中。
DGN文件格式规范由Bentley Systems提供,用于帮助软件开发商正确处理DGN文件格式。规范提供了以下信息:
软件开发商可以通过这些规范链接来实现对DGN文件读取和写入的能力。
以下是DGN文件的示例:
<DgnDocument>
<Header>
<Version>8</Version>
<Units>millimeters</Units>
<UnitConversionFactor>1000</UnitConversionFactor>
</Header>
<Elements>
<Element Type="Line">
<Geometry>
<StartPoint>
<x>0.0</x>
<y>0.0</y>
</StartPoint>
<EndPoint>
<x>100.0</x>
<y>100.0</y>
</EndPoint>
</Geometry>
<Attributes>
<LineWeight>2.0</LineWeight>
<Color>Red</Color>
</Attributes>
<ExtendedAttributes>
<LineStyle>Dashed</LineStyle>
</ExtendedAttributes>
</Element>
</Elements>
</DgnDocument>
以上是DGN文件的基本结构示例,包括文件头和文件体。文件头中包含文件版本、单位和转换因子等信息。文件体中包含元素块,每个元素块都有几何形状和属性信息。示例中包含一条线元素,用于演示DGN文件的基本信息。