关于自定义转换器两种形式(嵌入式和链接式)的说明

原文发布时间:2013-09-29

原创:小新

FME中可以将完成某一功能的一系列转换器创建为自定义转换器,自定义转换器一方面可以简化模板空间,另一方面可以更加方便的在其他模板中重复使用。

         FME中,自定义转换器有两种形式:嵌入式和链接式。嵌入式是自定义转换器的默认形式,它将自定义转换器的定义放在模板中,其他用户不能使用该自定义转换器;链接式是通过外部文件进行自定义转换器的定义,一旦文件中的定义发生改变,所有通过链接方式使用该转换器的模板中的定义将随之改变。

         下面我们来看看如何创建这两种形式的自定义转换器:

1、  创建“嵌入式”自定义转换器

嵌入式是自定义转换器的默认形式,因此,按照自定义转换器的创建方法即可。在工作空间中选中一系列转换器,右键“Create Custom Transformer(创建自定义转换器)”,会在工作空间中新建一个标签栏显示这个自定义转换器的定义。在主界面中,自定义转换器将显示为绿色,如下所示:


这个时候该自定义转换器只能在该工作空间中编辑和使用。

2、  创建“链接式”自定义转换器

按照1中描述的方法创建好自定义转换器后,如果希望在别的工作空间中使用或者提供给其他用户使用,则需要将“嵌入式”转为“链接式”。选中自定义转换器定义的界面中,选择“File(文件)”——“Export As Custom Transformers(导出为自定义转换器)”,弹出如下界面:


在导出自定义转换器文件前,可以设置该自定义转换器的类型,如上图所示。“Insert Mode(插入模式)”,默认为“链接式(Linked by Default)”。这样将生成一个”*.fmx”的文件,默认保存路径为“C:\Users\Administrator\Documents\FME\Transformers”,并且转换器的颜色由绿色变成蓝色:


3、  两种类型之间的转换

在导出为自定义转换器时,只有在“Insert Mode(插入模式)”,选择为“Linked by Default(默认为链接式)”或“Embedded by Default(默认为嵌入式)”时,才能对自定义转换器进行类型的转换。方法很简单,在自定义转换器上右键菜单进行操作,如果当前为嵌入式,则菜单中会显示“Link”,点击则会将转换器转为链接式:(反之显示“Embed”)


有了对这两种形式的理解后,用户可以在实际情况中根据需要对自定义转换器进行灵活使用。如果在工作空间中需要修改链接式转换器,而又不希望影响转换器的定义,则需要把链接式转换为嵌入式进行修改;如果希望所有人对该自定义转换器的使用定义都一样,则导出为“Linked Always(始终链接)”的方式,具体情况具体分析来使用。






猜你喜欢

转载自blog.csdn.net/fmechina/article/details/81013487
今日推荐