斯潘8
斯潘4
在FME中工作时,有些变压器被称为“阻塞变压器”,例如,这个剪刀,空间相关器或任何可以使用“分组依据”功能的变压器。这些变压器要求所有的输入功能都保持在那里,直到所有的功能都被接收到,以完成变压器的操作,然后再释放这些功能以继续工作流程。亚搏在线观看 闭锁变压器 从2017年FME UC的FME核心概念视频部分了解更多。
保持所有特性在自定义变压器内部循环时会出现问题,因为阻塞变压器将永远不会接收所有输入特性,因为它将期望来自循环的特性。谢天谢地,只要您使用的是FME 2011+,FME有一个解决方案。
*注意:要运行simpleloopingdemo-completed.fmw工作区,SimpleLoopingDemo.fmx自定义转换器需要移动到默认位置,以便工作区能够访问。这个位置可以在工具>FME选项…>默认路径>共享的FME文件夹中找到。
当在带有回路的自定义变压器中添加阻塞变压器时,将显示一条警告消息。此消息说明要使用此变压器,自定义转换器需要导出到外部.fmx文件:
文件导出后,可以使用带回路的自定义变压器。
在这个例子中,将使用一个循环将一个点移向一个正方形的边界,并检查该点是否在正方形内。一旦点离开正方形,工作区将完成。
1)打开模板工作区
在FME工作台中,打开simpleloopdemo.fmw。这个工作区有一个点和一个正方形的创建者变压器,以及已设置的SimpleDemoLoop自定义转换器。我们只需要增加空间滤波器变压器,并解决阻塞变压器的错误。
切换到SimpleLoopDemo选项卡,这是即将完成的自定义转换器。将空间过滤器添加到画布。单击出现的警告消息中的“是”。
在“导出为自定义转换器”对话框中,将“插入”模式更改为“始终链接”。保存位置应自动填充为在FME选项中设置的默认路径。常见的路径是:
C:\users\sampleuser\documents\fme\transformers公司
单击“确定”保存变压器。将使用sampleLoopdemo.fmx自定义转换器打开一个新的FME工作台实例。使用外部自定义变压器时,必须在.fmx中而不是在.fmw工作区中进行所有更改。
2)连接空滤器
在保存自定义转换器时打开的.fmx版本的fme工作台中,连接空间滤波器变压器。将过滤器输入端口连接到方形端口,将候选输入端口连接到点端口。下一步,将传递的输出端口连接到offsetter,将失败的输出端口连接到外部端口。
3)设置阻塞参数
在我们在工作区中保存和使用这个转换器之前,我们需要设置一些额外的参数,以使环路能够与阻塞变压器一起运行。
在导航器窗口中,扩展变压器参数,然后展开“高级”。双击启用阻止的循环,要打开参数,把它改成是的。下一步,最好设置最大迭代次数参数,尤其是在测试时,防止无限循环。双击参数并将其设置为10。保存变压器。
4)运行翻译
回到原来的工作区,我们需要删除simpleloopdemo transformer并重新添加它以更新属性,当SimpleLoopDemo Transformer的端口不完整时,您将知道它已被更新。它可以通过在画布上键入simpleloopdemo来重新添加。重新连接端口,然后运行转换。
运行工作区后,你可以检查广场,原始点和最终点来自外部端口。检查这些将得出以下结果:where the red point was the original and the blue point is the new point.
自定义变压器中的循环-FME桌面高级培训课程手册
闭锁变压器-2017年FME UC的核心概念
?2019安全亚搏在线软件公司|合法的