span8
span4
本文将介绍如何使用多行文本和文本元素作为列表属性来编写Microstation文本节点。文本节点的功能是点特征,只有一个坐标。通常使用文本节点将文本行分组成单个复杂元素。方法处理此类文本组igds_multi_text而不是由igds_text_node类型,该类型仅用于没有附加文本的文本节点。
将文本节点写入MicroStation DGN的关键是将文本定义为每个节点的列表属性。FME中的list属性是一种为一个属性存储多个值的方法。列表中的每个值都变成文本节点中的一行文本。
writing-dgn-text-nodes-1-fme20171.fmwt
writing-dgn-text-nodes-2-fme20171.fmwt
信息通常以格式属性的形式存储在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安全亚搏在线软件公司法律