使用格式属性控制功能
格式属性用于控制特征。为了避免工作区混乱,默认情况下,这些属性并非全部可见。使它们可见被称为“暴露”它们,并涉及“特征类型”对话框。
通过使属性成为工作区的一部分,可以使用格式属性来执行某些任务。
显示格式属性
要公开格式属性,打开“要素类型”对话框,然后单击设置属性格式标签。找到并选择要公开的格式属性。单击“确定”使“格式”属性可在工作台中使用。
格式属性可以是单个属性(例如,IGSDS风格)或者它们可能是基于列表的格式属性,例如(igds_tag_名称)
注:另一种公开格式属性的方法是通过属性Exposer变压器。
使用格式属性筛选
格式属性的一个主要用途是作为在工作区中过滤和指导源数据的一种方法。
例如,假设源AutoCAD数据集中的要素不按其应划分为不同的图层。因为您可以根据功能的颜色或文本实体的大小来确定适当的图层,您可以公开格式属性AutoCADI颜色或autocad字体大小,并使用它们来解释正确的层。
大多数“滤波器”变压器都可以用这种方式处理数据。
列表格式属性
列表属性是一种允许每个属性有多个值的FME结构。例如,一个森林地区可能有一个树木类型列表(松树,橡木,在这种情况下,FME中的列表属性可能类似于:
parcellist.treetype_0=松树,parcellist.treetype 1=橡木,parcellist.treetype_2=雪松
这在这里很重要,因为某些格式属性也可以是属性的列表类型。
在这个例子中,我们已经公开了列表格式属性igds_tag_名称.
如果我们尝试在测试变压器中使用该属性,系统将提示我们选择要测试列表中的哪个元素。因为Transformer对话框询问要使用列表中的哪个元素,不需要只公开多个元素就可以访问单个元素。
使用格式属性转换
格式属性的另一个主要用途是转换数据本身。
写入数据时,FME属性被转换成格式属性,这些属性反映了应该写入的数据。然而,您可以通过在将这些属性发送给编写器之前预先定义它们的值来覆盖此过程。
换言之,设置格式属性可能会导致数据中发生转换。写入程序格式属性(此处kml_linestyle_颜色)或等效的FME属性(此处FME-颜色)可以设定为达到相同的目的。
您可以定义任何一个属性,因为如果FME-颜色被设置,它被转换为kml_linestyle_颜色正常情况下,如果kml_linestyle_颜色被设置,那么FME知道不覆盖它。
如果你能定义二者都格式属性及其等效的FME,然后优先使用格式属性。例如,设置FME-颜色和 KMLL直线式颜色,以及KML属性获得优先级。
这只会在读写相同格式时成为一个问题,在读写器和写器上都存在相同的格式属性。在那种情况下,使用格式属性–使用FME等效项是不安全的。亚搏在线
设置格式属性的变压器
设置格式属性可能很复杂。
一旦在读卡器功能类型上公开了格式属性,然后可以使用attributeCreator变压器更改其值。但除非翻译是以相同的格式读写,否则这不会有任何效果。
另一方面,在编写器功能类型上公开格式属性不会以相同的方式使该属性在工作区中可用(即,它没有暴露在上游)。
所以,最常见的方法是使用属性创建器变压器,但实际上,创建并设置writer属性。例如,创造autocad块名称并为它设置一个值。
用这种方式,该动作更像是一个特征类型参数;也就是说,适用于全部的写入该功能类型的功能。
除了手动设置格式属性外,有许多FME变压器的设计只是一个更用户友好的前端设置格式属性。
这个功能颜色设置器(例如)为传入功能指定颜色“但实际上,它所做的只是为格式属性设置一个新值。FME-颜色,彩色荧光粉,等。
这个DGNSTER帮助定义要写入MicroStation设计文件的功能的符号。它实际上只是一种使用格式属性的简单方法。
类似的变压器有: