fme创建自定义转换器

创建自定义转换器

创建自定义转换器的最简单方法是从现有工作区创建,并选择经常重复使用的转换器或占用画布上大量空间的转换器。
可以借鉴B站视频:创建自定义转换器

操作流程

1.打开工作区。
**2.选择一组转换器:**单击并按住鼠标左键,然后在转换器周围拖动一个框。松开鼠标按钮。
3.按 Ctrl + T,或右键单击并选择“创建自定义转换器”。
在这里插入图片描述

4.在“创建自定义转换器”对话框中,输入自定义转换器的参数。
在这里插入图片描述

创建类别名称:在 类别 字段中,您可以选择存储转换器的现有类别;但是,您也可以输入自己的类别名称。该类别将添加到库中。请注意,您必须重新启动workbench才能看到新类别。
您还可以输入其他可选信息,包括说明。
属性引用
1)使用已发布参数处理:FME 自动为自定义转换器中使用的每个属性创建已发布的参数并设置其值。这些属性将传递到自定义转换器的输入端口。建议使用此选项,因为它可以防止您在每次在另一个工作区中重用自定义转换器时都必须定义输入属性。
2)高级 - 手动修复:FME 不会为自定义转换器所需的属性创建任何已发布的参数。要确保自定义转换器配备了执行其功能所需的任何属性,您必须手动添加这些属性。有关详细信息,请参阅:
(1)使用用户参数
(2)编辑自定义转换器输入和输出端口
您可以通过单击自定义转换器各自的属性按钮来编辑自定义转换器的输入和输出端口。将打开“编辑转换器”对话框,您可以在其中执行以下操作:
重命名端口:这样做还会重命名主工作区中自定义转换器上的端口,以便更轻松地了解应连接哪些输入和输出。
取消发布端口(输入端口):可以使自定义转换器不可用,以接收其直接上下文之外的任何外部输入。有关详细信息,请参阅循环自定义转换器主题中的禁用已发布的输入。
公开外部属性(输入端口):可以公开自定义转换器可用的任何外部属性,这些属性会将它们添加为已发布的参数。必须发布自定义转换器才能公开属性。
指定要输出的任何属性(输出端口):在“要输出的属性”字段中,可以指定要输出的属性:
A.仅指定属性:端口仅输出其复选框处于选中状态的属性。任何未选择的属性都将被移除,并且不可用于后续自定义转换器、工作空间或要素类型。
B.所有属性:端口输出下拉列表下列出的所有属性。
在此示例中,仅输出 _area 属性:
在这里插入图片描述

提示: 如果关闭自定义转换器选项卡,则可以通过右键单击主工作区中的自定义转换器并从命令菜单中选择“编辑”来重新打开该选项卡。
注意: 如果从主工作区中删除自定义转换器,则必须重新创建它。只要其原始选项卡在工作区中仍处于打开状态,就可以使用其内容创建新的自定义转换器。从主工作区中选择“插入自定义转换器”,然后将原始选项卡的内容复制并粘贴到新选项卡中。然后,您可以关闭原始选项卡。
**5.单击“确定”。**在此示例中,Workbench 打开一个名为“平均面积”的新选项卡,原始转换器组显示在画布上。请注意,所有属性按钮都再次变为黄色,因此您必须重新确认参数。
在这里插入图片描述

输入和输出(如果包含)箭头仅供参考,以反映主工作区中自定义转换器的输入/输出。
· 原始的转换器组将替换为主工作区中新的自定义转换器:

在这里插入图片描述

注意: 不能在自定义转换器中包含任何读模块或写模块要素类型。
选择自定义转换器工作区选项卡后,“导航器”将列出属于自定义转换器一部分的转换器(及其属性)。
在这里插入图片描述

在主工作区中,自定义转换器及其自己的参数在 Navigator 中列出(与任何其他转换器非常相似),只是它们显示为绿色图标:
在这里插入图片描述

创建自定义转换器的其他方法

在主工作区中单击鼠标右键,然后选择“插入自定义转换器”。您可以单独构建转换器工作流,然后将其手动连接到输入和输出转换器箭头,并在主工作区中。
创建书签并将其内容转换为自定义转换器。

使用自定义转换器

自定义转换器可以通过大型转换来简化工作区。分解为较小部分的大型工作区更易于管理。

打开自定义转换器

选择“文件”>“打开”,然后浏览到“FME >转换器”文件夹。
如果导出了自定义转换器,则还可以像打开常规工作区一样打开它。

导出自定义转换器

您可以根据需要编辑自定义转换器,方法与编辑任何工作区的方式相同。请记住,该定义适用于自定义转换器的所有实例:如果多次使用转换器,则编辑将应用于每次出现的情况。
允许嵌套的自定义转换器,因此您可以在另一个自定义转换器内创建一个自定义转换器。这种嵌套可以持续多个级别。
您可以编辑嵌入式自定义转换器(以前导出的转换器),方法是单击其位于工作区窗口顶部的选项卡并编辑内容,或者右键单击自定义转换器并从命令菜单中选择“编辑”。
嵌入和链接
自定义转换器可以以两种形式定义:嵌入式和链接。
嵌入是创建自定义转换器时的默认状态。这意味着转换器存储为当前工作空间的一部分。它不对其他用户可用,并且不能在其他工作区中使用。
链接的转换器是其定义导出为外部文件的转换器。从工作区对转换器的每个引用都是指向该定义的链接,如果定义发生更改,则工作区行为也会更改。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天南地北飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值