SPAN8.
SPAN4.
本文将介绍如何使用多行文本和文本元素作为列表属性来编写Microstation文本节点。文本节点功能是点特征,只有单个坐标。通常,文本节点用于将文本的行组合在一起到单个复杂元素中。但是,这些文本组由此处理igds\多\u文本键入而不是按igds_text_node.类型,仅用于没有附加文本的文本节点。
将文本节点写入MicroStation DGN的关键是将文本定义为每个节点的列表属性。FME中的列表属性是为一个属性存储多个值的一种方法。列表中的每个值都成为文本节点中的一行文本。
正在写入-dgn-text-nodes-1-fme20171.fmwt
writing-dgn-text-nodes-2-fme20171.fmwt
信息通常存储在FME中作为格式属性。文本节点的格式属性存储在一个名称的列表中igds_text_elements {}列表功能必须与IGDS_TYPE.属于igds\多\u文本。设置IGDS_TYPE.确保FME知道这些功能是文本节点。在这里,你可以看到igds_text_elements {}在DGN编写器功能类型中:
例如,要创建表示管道ID的文本节点功能,用户可以定义:
它们还可以定义任何其他格式属性,例如x/y位置或文本字体。
此外,用户必须通知FME通过设置,这是文本节点:
这里的第一个例子涉及使用attributecreator来硬编码格式属性。它与尽可能简单的例子。
下载模板编写DGN文本节点:示例1,用FME工作台打开并检查它。
请注意,将创建一个简单的点要素,然后为单个文本节点要素创建格式属性,如下所示:
这会导致单个文本节点:
在MicroStation中查看的单个文本节点。
下面的例子更复杂,但更现实。它涉及一个树类型的源数据集。每棵树都列在一个邮政地址下,每个地址可以有多棵树。
该想法是为每个地址创建一个文本节点,该节点列出了所有树木。
下载模板编写DGN文本节点:示例2,用FME工作台打开并检查它。
第一个页面书签“读源数据”读取树数据,此时的是非空间(表格),并且还在地址数据库中合并,以将树转为空间引用的点特征。
标记为“definetextnodes”的第二部分由8个转换器组成,它们执行定义所有文本节点的list属性的创建。
运行工作区,然后在Microstation中查看结果。
这里使用的数据源自可提供的开放数据温哥华市。它包含根据开放政府许可证的信息 - 温哥华。
©2019 S亚搏在线afe Software Inc |合法的