您在这里: 常用格式 > Bentley MicroStation设计读写器

Bentley MicroStation设计读写器

宾利®MicroStation设计读写器允许FME访问MicroStation和Intergraph交互式图形设计系统(IGD)使用的文件。

Intergraph公开了此文件格式的规范,他们称之为Intergraph标准文件格式(ISFF)在本章中,术语IGDS文件和设计文件可以互换使用,以引用ISFF格式。.本章假设您熟悉此格式。

概述

设计文件由标题组成,接下来是一系列元素。表头包含全局信息,包括从设计单位到用户坐标的转换方程,以及文件中元素的维度。每个元素都包含标准显示信息,比如它的颜色,水平,类,和风格,以及一些特定于其元素类型的属性。例如,文本元素有字体字段,尺寸,以及文本字符串以及标准显示属性。

提示:IGDS读写模块支持二维和三维设计文件和单元库。

单个设计文件元素必须小于系统强制的最大字节数。复杂元素通过将单个元素物理分组到一个将被作为整体操作的对象中来解决这个问题。FME透明地处理诸如单个FME特征这样的复杂元素。当文本元素被组合成一个单一的复杂元素,并由一个文本节点指向时,就会出现这种情况。当线性或多边形特征有超过101个顶点(MicroStation V7)或5000个顶点(MicroStation V8)时。细胞是用作符号的复杂元素,并被FME视为原子实体。

每个igds文件元素可以有一个或多个属性链接与之相关。IGDS读写器支持用户数据和数据库链接。(注意,DGN V8读卡器支持Framme链接的解释,但编写器没有。)可以使用链接值通过使用木工特色并购工作台变压器。链接还可用于指定可填充的IGD区域几何图形(如形状元素)的填充信息。以及其他特定于应用程序的数据。(注:然而,那个IGDS填充颜色属性将覆盖任何实体填充颜色链接规范(如果两者都存在)。

因为设计文件支持三种单位解释,必须告诉IGD读写器如何解释特征坐标单位,以及如何将它们转换为和转换为分辨率单位(UORS)。特征坐标单位可以解释为主单位,亚单位,或者作为原始计量单位,取决于映射文件中IGDS U单位的设置。这些单位都是相对于工作坐标的。参见DGN V8假设主单位等于工作单位有关DGN V8读数的更多详细信息,请参阅reader参数。

相反,写入DGN V8文件时,编写器忽略映射文件中的这些设置,并采用从所选种子文件中读取的设置。这意味着如果你想对工作单位做一些特殊的事情,你必须在V8种子文件中这样做。

IGDS读写器使用IGDS元素类型的符号名,而不是IGDS数值。这大大简化了元素类型规范。

下表将支持的IGDS元素类型映射到其相应的FME功能igds_型IGDS读写器使用的属性值。后面的小节详细描述了每种元素类型的处理。

注:某些元素类型可能映射到多个igds_型值,取决于它们的形式或简单性。例如,一条线可以映射到IGDS点如果它只包含一个唯一点。

IGDS元件类型

FME IGDS U型

2,单元格标题

igds_细胞

三,线

4,字符串

12,复杂字符串

IGDS点

三,线

4,字符串

11,曲线

12,复杂字符串

27,B样条曲线

33,尺寸

36,多行

IGDS线

6,形状

14,复杂形状

igds_形状

7,文本节点

IGDS U TEXT U节点

11,曲线

12,复杂字符串

IGDS曲线

12,复杂字符串

IGDS_复杂_字符串

14,复杂形状

igds_复杂形状

15,椭圆

椭圆

16,弧

igds_弧

17,文本

37,标记属性

IGDS_文本

7,文本节点

17,文本

igds_multi_文本

2,单元格标题

igds_固体

35,共享单元标题

IGDS共享单元

19,纯色(仅限V8)

23,圆锥体

igds_3d_纯色

100,参考附件(仅限V8) IGDS外部参照
39,DgnStore收割台(仅限V8) igds_xfmstore公司
106,多边形集合 igds_polygon_集合
107,非几何集合 igds ou nongeom_系列

设计文件可以将自定义数据存储为元素和链接属性。一个这样的例子是与BentleyMap应用程序相关联的基于XML的特性建模(XFM)数据。设计文件中的XFM数据表示XFM功能和属性信息的实例,作为Bentley地图项目的一部分。Bentley地图项目定义了XFM功能的模式,以及这些特征的特性,以及这些属性的域。DGNV8读写器已经得到了增强,以支持对存储在设计文件中的XFM数据的读写。应注意XFM数据的转换不会违反与Bentley地图项目的整体一致性。

XFM功能

请注意,由DGN V8读写器处理的XFM特性表示XFM特性的规范化形式。查看宾利地图XFM设计格式用于替代对象表示。

读卡器概述

FME阅读器在内部检测源数据集的版本(版本7或8),并对其进行相应处理。在元素的reader关键字或属性名称方面,用户没有区别。

IGDS读卡器首先从正在处理的设计文件中读取头信息,并提取将坐标从内部IGDS UORS转换为地面单位所需的转换参数。这些单位都是相对于工作坐标的。见假设\匹配\单位有关DGN V8读数的更多详细信息。它还确定输入文件的维度。

然后提取每个元素,一次一个,并将其传递给其余的FME进行处理。将复杂元素提取为单一的FME特征。如果复杂元素包含圆弧,然后读卡器自动将其转换为一个行字符串,使其能够由FME中的所有其他读卡器和编写器处理。如果元素附加了任何属性链接,这些将作为属性读取并添加到正在创建的FME功能中。

当IGDS读卡器遇到不知道如何处理的元素类型时,它只是忽略它并继续读取下一个元素。

DGN版本8还读取了特性所属的模型。所有读取的模型都保留各自的工作单位和全局原点值。

数据集

读卡器数据集的值是要读取的IGDS文件的文件名。例如:

/USR/数据/DGN/92B034.DGN

作者概述

要创建新的设计文件,从现有设计文件中获取标题信息,称为种子文件.IGDS编写器首先将种子文件的头信息复制到目标文件,然后提取将坐标从特征坐标单位转换为内部IGDS UORS所需的转换参数。由于设计文件中的坐标最终存储为整数UORS,在输出时,精度可能会丢失或溢出。必须注意确保种子文件中的转换参数保持数据精度和范围。.此标题信息仅包括V7的68型framme元素,并键入100个外部文件引用元素。IGDS编写器使用种子文件来确定目标文件是二维的还是三维的。V8设计文件编写器还使用种子文件来设置可能向其写入元素的模型。

因为很难获得具有足够地面范围和分辨率的种子文件,IGDSV7编写器允许在映射文件中重写种子参数。当使用范围不足的种子文件时,IGDS V7编写器将报告功能超出种子文件的范围,并建议使用全球来源和Uor/子单位/主单位比率的值。FME还可以通过设置自动调整V7设计文件设置种子文件参数是的.请注意,该设施已从V8编写器中删除-由于V8的设计平面比V7大得多,因此不再需要。

注:当在FME工作台中从DGN版本8转换为DGN版本7或反之亦然时,默认情况下,从FME提供的一组种子文件中选择一个V8种子文件。必须将此文件更改为适当的版本7或版本8种子文件才能成功转换。种子文件用于确定用户要写入的版本。还要注意,如果用户在生成工作区时选择了V7种子文件,通过相应地更改种子文件,可以使用相同的工作区写入V7或V8。但是,如果最初生成一个工作区来写入V8,那么它就不能用于写入V7。

V7和V8编写器都可以选择使用单元库文件。单元库包含可用于描述点特征的命名符号定义。如果指定了单元库,IGDS编写器读取所有单元定义,以便稍后输出单元功能时使用。IGDS编写器可以使用二维或三维单元库,并将自动将单元格定义转换为输出的正确维度。

然后,IGDS编写器输出给出的每个FME特征。多数情况下,单个FME特征对应于单个IGDS元素。如果为元件指定了任何连接,它们也是输出。然而,一些IGDS元素类型导致多个元素作为一个复杂单元输出,打开复杂位。当多行文本对象,一个细胞,或者输出具有101个以上坐标(V8中的5000个坐标)的闭合形状或线性特征。IGDS编写器隐藏了复杂元素输出的所有细节。

IGDS编写器可以配置为使用正好有两个点的线性特性执行两件事情之一。默认情况下,将为此类功能创建类型3行元素。然而,如果两点线输出设置为类型4元素,然后将为两点线性特征创建一个类型4 linestring元素。

注:设计文件(V7)的最大大小为32MB。大于此值的文件将不会被MicroStation完全读取。IGDS编写器将自动将其正在写入的任何设计文件拆分为多个部分,以避免超出此最大大小。当这种情况发生时,会导致超过大小限制的功能将根据需要写入其他设计文件。附加文件命名为 _#.dgn公司, 其中从1开始并增加。

数据集

writer数据集的值是输出igds文件的文件名。

FME知识中心

搜索DGN

搜索IGD