span8
span4
外观排版变压器将外观样式设置在几何图形的前面和/或后面。没有被变压器直接修改的特性仍然可能被间接地改变,因此可以使用HOLDER输入端口来保留特性,直到变压器完成其处理。通过这种方式,您可以确保transformer在允许功能在工作区中继续之前完成所有的处理。所有特性都将通过输出容器端口传递。
FME维护一个外观定义库,它与几何图形是分开的。当编写器处理某个特性时,它从这个库检索其外观定义。如果外观排字机在写入过程中更改外观定义,则在此更改后写入的任何功能都将以新的外观写入。但是,在此更改之前编写的特性将保留原来的外观。这就是HOLDER端口派上用场的地方。所有的特征都被保留,直到外观定型机完成它的处理。这样,所有通过的特性都将指向新的外观定义。
下载并打开附加的工作空间模板(HOLDER_Demo.fmwt)以查看使用HOLDER端口时产生不同结果的示例。这个工作空间的目的是使用外观设置器来替换给定的谷歌Sketchup模型窗口中的纹理。Tester transformer通过设置一个测试条件(如“_part_number = 600”)来帮助模拟一种情况,在这种情况下,我们不知道特性将以什么顺序进入外观设置器。只有通过HOLDER端口传递所有特性时,可视化输出才会完成,因为在几何图形上的所有处理完成之前,这些特性都将被保留。首先,按原样运行工作区,不使用HOLDER端口。在数据检查器中查看输出时,您将看到有些外观已经更新,有些还没有更新。这是因为这些特性在外观设置器中传递的顺序是任意的:有些特性检索它们的外观之前外观排字机取代了它,一些功能恢复了它们的外观后这是所取代。
图像:一些纹理已经在目的地更新,一些没有。
接下来,禁用Deaggregator和Inspector transformer之间的连接。启用清除器和外观排印器之间的连接。再次运行工作区。在数据检查器中,你会看到所有的纹理都更新了。这是因为在处理完成之前,所有特性都由HOLDER端口持有,所以所有特性都检索更新后的外观。
图像:通过HOLDER端口发送特征后,所有的纹理都在目标中被成功更新。
*数据改编自3DPilot及其参与者。请参阅www.geonovum.nl为更多的信息。
©2019安全亚搏在线软件公司法律