你在这里: 工作台格式资源 > 要素类型 > 使用格式属性控制要素

使用格式属性控制要素

格式属性用于控制要素。为了避免工作区混乱,这些属性在默认情况下并不全部可见。使它们可见被称为“暴露”它们,并涉及到“要素类型”对话框。

通过使属性成为工作区的一部分,可以使用格式属性执行某些任务。

显示格式属性

要公开格式属性,请打开“要素类型”对话框,然后单击设置属性格式选项卡。找到并选择要公开的格式属性。单击OK以使format属性可在Workbench中使用。

格式属性可以是单个属性(例如,igds\ U型)或者它们可能是基于列表的格式属性,例如(igds标签名称{})

注:另一种公开格式属性的方法是通过属性曝光器变压器。

使用格式属性过滤

格式属性的一个主要用途是作为在工作区中过滤和定向源数据的一种方法。

例如,假设源AutoCAD数据集中的要素没有按应有的方式划分为不同的图层。因为可以根据特征的颜色或文本实体的大小来确定适当的层,所以可以公开格式属性autocad颜色autocad\u文本\u大小,并使用它们来解释正确的层。

大多数“过滤”变压器都可以用这种方式处理数据。

列表格式属性

列表属性是允许每个属性有多个值的FME结构。例如,一个林业区域可能有一个树类型列表(松树、橡树、雪松),在这种情况下,FME中的列表属性可能类似于:

parcelList.treeType类型{0}=松树,parcelList.treeType类型{1} =橡木,parcelList.treeType类型{2} =雪松

这在这里很重要,因为某些格式属性也可以是属性的列表类型。

在本例中,我们公开了list format属性igds标签名称{}.

如果我们试图在Tester转换器中使用该属性,系统会提示我们选择列表中要测试的元素。因为transformer对话框询问要使用列表中的哪个元素,所以不必仅公开多个元素来访问单个元素。

使用格式属性转换

格式属性的另一个主要用途是转换数据本身。

在写入数据时,FME属性被转换为格式属性,以反映数据应该被写入的状态。但是,您可以通过在将这些属性发送到编写器之前预定义这些属性的值来覆盖此过程。

换句话说,设置格式属性可能导致数据中发生转换。writer format属性(此处为kml\线型\颜色)或等效的FME属性(此处fme\ U颜色)可以设定为达到相同的目的。

您可以定义任一属性,因为如果fme\ U颜色设置,则转换为kml\线型\颜色正常情况下,如果kml\线型\颜色设置,则FME知道不覆盖它。

如果你能定义二者都一个format属性及其FME等价物,则format属性优先并被使用。例如,设置fme\ U颜色kml\U线型_颜色,以及kml公司属性获取优先级。

只有当读写相同的格式时,这才真正成为一个问题,并且读写器上都存在相同的格式属性。在这种情况下,使用format属性–使用fme等价物是不安全的。亚搏在线

设置格式属性的转换器

设置格式属性可能很复杂。

一旦在读取器功能类型上公开了格式属性,就可以使用AttributeCreator转换器来更改其值。但这不会有任何效果,除非翻译是读和写从同一格式。

另一方面,在writer功能类型上公开format属性并不能使该属性以相同的方式在工作区中可用(也就是说,它不会向上游公开)。

所以,最常用的方法是使用属性创建者但实际上创建writer属性并设置它。例如,创建autocad块名称为它设置一个值。

通过这种方式,操作更像是一个特征类型参数;也就是说,它应用于全部的写入该功能类型的功能。

除了手动设置格式属性外,还有许多FME转换器被设计成更方便用户设置格式属性的前端。

这个特性配色机(例如)为传入特征指定颜色,但实际上它所做的只是为格式属性设置一个新值fme\ U颜色,fme\ U填充颜色等等。

这个德格斯泰勒帮助定义要写入MicroStation设计文件的功能的符号。它实际上只是使用格式属性的一种更简单的方法。

类似的变压器有: