你在这里: 流行的格式 > 本特利微型电台设计的读者/作家

本特利微型电台设计的读者/作家

宾利车®MicroStation Design Reader/Writer允许FME访问MicroStation和Intergraph交互式图形设计系统(IGDS)使用的文件。

Intergraph公布了这种文件格式的规范,他们称之为Intergraph标准文件格式(ISFF)1在本章中,术语IGDS和文件,设计文件中可互换使用,是指ISFF格式。。本章假设您熟悉这种格式。

概述

设计文件由一个标头和一系列的元素。头包含全局信息,包括从设计单元到用户坐标的转换方程,以及文件中元素的维数。每个元素都包含标准的显示信息,例如颜色、级别、类和样式,以及一些特定于其元素类型的属性。例如,文本元素除了标准的显示属性外,还有用于字体、大小和文本字符串的字段。

小费:提示:IGDS阅读器和编写器模块同时支持二维和三维设计文件和单元库。

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

每个IGDS文件元素可以有一个或多个属性联系与它相关联的。IGDS读写器支持用户数据和数据库连接。(注意,DGN V8阅读器支持对FRAMME链接的解释,而作者不支持。)The linkage values may be used to join elements with attributes stored in relational tables through the use of the细木工FeatureMerger工作台变形金刚。还可以使用链接为可填充的IGDS区域几何图形(如形状元素)和其他特定于应用程序的数据指定填充信息。(然而,请注意igds_fill_color属性将覆盖任何实心填充颜色链接规范(如果两者都存在)。

因为设计文件支持三种单位解释,所以必须告诉IGDS阅读器和编写器如何解释特性坐标单位,以及如何将它们转换为分辨率单位(UORs)。根据映射文件中IGDS_UNITS的设置,特性坐标单元可以解释为主单元、子单元或原始uor。这些单位都是相对于工作坐标的。看看DGN V8假设主单位平等的工作单位读者参数 ASSUME_MATCHING_UNITS阅读器指令 获取DGN V8读数的更多信息。

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

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

下表将支持的IGDS元素类型映射到它们相应的FME特性igds_type由IGDS读写器使用的属性值。后面的小节详细描述了这些元素类型的处理。

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

IGDS元素类型

FME igds_type

2,信元头

igds_cell

3,线

4,线串

12,复杂的字符串

igds_point

3,线

4,线串

11,曲线

12,复杂的字符串

27,B样条曲线

33,外形尺寸

36,多行

igds_line

6,形状

14,形状复杂

igds_shape

7,文字节点

igds_text_node

11,曲线

12,复杂的字符串

igds_curve

12,复杂的字符串

igds_complex_string

14,形状复杂

igds_complex_shape

15,椭圆形

igds_ellipse

16,弧

igds_arc

17,文本

37,标签属性

igds_text

7,文字节点

17,文本

igds_multi_text

2,信元头

igds_solid

35,共享信元头

igds_shared_cell

19,固体(V8只)

23,锥

igds_3d_solid

100,参考附件(V8只) igds_xref
39,DgnStore报头(V8只) igds_xfmstore

设计文件可以将自定义数据存储为元素和链接属性。其中一个例子是与Bentley地图应用程序相关联的基于xml的特性建模(XFM)数据。设计文件中的XFM数据表示作为Bentley Map项目一部分的XFM特性和属性信息的实例。Bentley Map项目为XFM特性定义了一个模式,以及这些特性的属性,以及这些属性的域。DGN V8的读写器经过了增强,可以支持对存储在设计文件中的XFM数据的读写。需要注意的是,XFM数据的转换不会破坏Bentley Map项目的整体一致性。

广播XFM特性

注意,DGN V8的读写器处理的XFM特性代表了XFM特性的规范化形式。看到Bentley Map的XFM设计格式用于另一种对象表示。

读者概述

FME读取器在内部检测源数据集的版本(版本7或8)并相应地处理它。对于用户来说,reader关键字或元素的属性名没有区别。

IGDS阅读器首先从正在处理的设计文件中读取头信息,然后提取将坐标从内部IGDS UORs转换到地面单位所需的转换参数。这些单位都是相对于工作坐标的。看到ASSUME_MATCHING_UNITS获取DGN V8读数的更多信息。它还确定输入文件的维数。

然后,它一次提取一个单独的元素,并将其传递给FME的其余部分进行处理。将复杂元素提取为单个FME特征。如果一个复杂元素包含一个弧,那么读取器将自动将其转换为linestring,使FME中的所有其他读取器和写入器都能够处理它。如果元素有任何附加的属性链接,则读取这些链接并将其作为属性添加到正在创建的FME特性中。

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

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

数据集

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

/usr/data/dgn/92b034.dgn

作家概述

要创建一个新的设计文件,头信息是从一个名为a的现有设计文件中获取的种子文件。IGDS编写器首先将种子文件的头信息复制到目标文件,然后提取将坐标从特征坐标单位转换为内部IGDS uor所需的转换参数2由于在设计文件坐标最终为整数优慧预约存储,有可能会丢失精度或当他们输出到可能会发生溢出。必须小心,以确保在种子文件中的转换参数保存数据的精度和范围。。该头信息包括仅用于V7的type 68 FRAMME元素和type 100外部文件引用元素。IGDS编写器使用种子文件来确定目标文件是二维的还是三维的。V8设计文件编写器还使用种子文件来设置可能写入了元素的模型。

由于很难获得具有足够地面范围和分辨率的种子文件,所以IGDS V7编写器允许在映射文件中覆盖种子参数。当使用范围不足的种子文件时,IGDS V7编写器将报告这些特性超出了种子文件的范围,并建议使用全局原始值和UOR/子单元/主单元比率。FME还可以通过设置自动调整V7设计文件组种子文件参数COMPUTE_SEED_FILE_PARAMS。请注意,这个功能已经从V8编写器中移除——不再需要它了,因为V8的设计平面比V7大得多。

注意:在FME Workbench中将DGN版本8转换为DGN版本7或反之亦然时,默认情况下,从FME提供的种子文件集中选择一个v8种子文件。为了实现成功的转换,必须将其更改为适当的版本7或版本8种子文件。种子文件用于确定用户打算编写哪个版本。还需要注意的是,如果用户在生成工作空间时选择了一个v7种子文件,那么可以使用相同的工作空间通过相应地更改种子文件来写入v7或v8。但是如果一个工作空间最初是为了向v8写入而生成的,那么它就不能用于向v7写入。

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

然后IGDS写入器输出它给出的每个FME特性。通常,单个FME特性对应于单个IGDS元素。如果为元素指定了任何链接,那么它们也将被输出。但是,有些IGDS元素类型会导致将几个元素作为复杂单元输出,并打开复杂单元。当输出一个多行文本对象、一个单元格、一个闭合形状或线性特征,并且坐标超过101 (V8中为5000)时,就会发生这种情况。IGDS编写器隐藏了复杂元素输出的所有细节。

可以将IGDS编写器配置为使用具有两个点的线性特性的两种方法之一。默认情况下,将为这些特性创建type 3 line元素。然而,如果两点线路输出被设置为4类要素,然后将为两点线性特性创建一个type 4 linestring元素。

注意:设计文件(V7)的最大大小可以是32 MB。比这更大的文件不会被Microstation完全读取。IGDS编写器将自动将它正在编写的设计文件分割成小块,以避免超过这个最大大小。当这种情况发生时,会根据需要将导致超出大小限制的特性写入其他设计文件。附加的文件被命名 _#。DGN, 其中#从1开始增加。

数据集

对作家来说,数据集的值是输出IGDS文件的文件名。

FME知识中心

搜索DGN

搜索IGDS