基本3D格式
BIM文件格式
CAD文件格式
GIS文件格式

DGN文件

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文件的基本信息。