span8
span4
本文将介绍如何使用多行文本和文本元素作为列表属性来编写Microstation文本节点。Text节点功能是点特征,只有一个坐标。通常使用文本节点将文本行分组成单个复杂元素。方法处理此类文本组igds_multi_text而不是由igds_text_node类型,该类型仅用于没有附加文本的文本节点。
将文本节点写入MicroStation DGN的关键是将文本定义为每个节点的列表属性。FME中的list属性是一种为一个属性存储多个值的方法。列表中的每个值都变成文本节点中的一行文本。
信息通常以格式属性的形式存储在FME中。文本节点的格式属性存储在一个名为的列表中igds_text_elements {}列表特性必须与igds_type的igds_multi_text。设置igds_type确保FME知道这些特性是文本节点。这里你可以看到igds_text_elements {}DGN写入器的特征类型:
例如,要创建一个表示用户可以定义的管道id的文本节点特性:
它们还可以定义任何其他格式属性,比如x/y位置或文本字体。
此外,用户必须通过以下设置通知FME这是一个文本节点:
这里的第一个例子涉及到使用AttributeCreator对格式属性进行硬编码。这是一个尽可能简单的例子。
下载模板写入DGN文本节点:实施例1,用FME工作台打开并检查。
注意,创建了一个简单的点特性,然后为单个文本节点特性创建格式属性,如下所示:
这导致一个单一的文本节点:
一个单一的文本节点中Microstation中被观看。
下面的示例更复杂,但更实际。它涉及到一个树类型的源数据集。每个树都列在一个邮政地址下,每个地址可以有多个树。
其思想是为每个地址创建一个文本节点,其中列出所有树。
下载模板写入DGN文本节点:实施例2,用FME工作台打开并检查。
第一部分标记为“读源数据”,读取树数据,此时树数据是非空间的(表格式的),并合并到地址数据库中,以便将树转换为空间引用点特征。
第二部分书签“定义文本节点”由8个变压器携带了一个列表属性,它定义所有的文本节点的创造。
运行工作区,然后查看MicroStation中的结果。
这里使用源自从公开数据中的数据由提供温哥华市。它包含了开放政府许可协议进行许可信息 - 温哥华。
©2019安全亚搏在线软件公司法律