span8
span4
本文将介绍如何使用多行文本和文本元素作为列表属性来编写微站文本节点。文本节点的功能是点特征,只有一个坐标。通常,文本节点用于将文本行分组为单个复杂元素。但是,这些文本组由igds_multi_text类型而不是由igds_text_node类型,它仅用于没有附加文本的文本节点。
向微站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 Writer功能类型:
例如,要创建一个表示管道id的文本节点特性,用户可以定义:
它们还可以定义任何其他格式属性,比如x/y位置或文本字体。
此外,用户必须通过设置通知FME这是一个文本节点:
这里的第一个示例涉及使用AttributeCreator硬编码格式属性。这是一个尽可能简单的例子。
下载模板编写DGN文本节点:示例1,用FME工作台打开并检查。
注意,创建了一个简单的点特性,然后为单个文本节点特性创建格式属性,如下所示:
这将产生单个文本节点:
在微站中查看的单个文本节点。
下面的示例更复杂,但更现实。它涉及树类型的源数据集。每棵树都列在一个邮寄地址下,每个地址可以有多个树。
其思想是为每个地址创建一个文本节点,它列出了所有的树。
下载模板编写DGN文本节点:例2,用FME工作台打开并检查。
第一部分带有书签的“读取源数据”读取树数据,此时这些数据是非空间的(表格),并且合并到一个地址数据库中,以便将树转换为空间引用的点特征。
带有书签的第二部分“定义文本节点”由8个转换器组成,它们执行定义所有文本节点的列表属性的创建。
运行工作区,然后在Microstation中查看结果。
这里使用的数据来源于由温哥华的城市。它包含在开放政府许可证下的信息-温哥华。
©2020安全亚搏在线软件公司法律