你在这里: 基础设施 TclCaller

TclCaller

运行工具命令语言命令并将其返回值赋给属性。

Tcl命令可以对特性的几何图形和/或属性进行操作,使用Tcl语言提供的任何内置Tcl函数,以及fme提供的任何Tcl功能。

参阅Tcl语言参考手册(www.tcl.tk)和FME Tcl变量和函数下面一节详细介绍这些功能。

常见的Tcl例子包括:

  • 属性的修剪空间:

FME_SetAttribute trimmedAttribute [string trim [FME_GetAttribute originalAttribute]]

  • 将属性中的所有非数字字符替换为空格:

FME_SetAttribute anAttribute [regsub -all {[^0-9]} [FME_GetAttribute anAttribute] {}]

注意,在本例中,返回值是实际执行的替换数量。

  • 根据属性匹配正则表达式:

$} [FME_GetAttribute]

此正则表达式测试属性的整个值是否仅由字母字符组成。

注意,在匹配正则表达式时,如果表达式匹配,则返回值为1,否则返回值为0。

  • 将自定义消息记录到日志窗口:

FME_LogMessage fme_inform{这是我的消息}

操作特征属性的推荐方法是通过以下功能:

FME_GetAttribute attrName

FME_SetAttribute attrName newVal

FME_CopyAttribute destAttrName srcAttrName

FME_RenameAttribute destAttrName srcAttrName

4 . attrName1 [attrName2 attrName3 ..]

参数

输出特性参数

复制控制

先进的

FME Tcl变量和函数

使用笔记

%字符

由于FME解析器的限制,Tcl表达式不能包含百分比(%)字符。如果需要一个%字符,那么应该将表达式编码为一个Tcl过程,并将其放入一个外部文件中以供“导入”。请注意,可以使用a来避免%字符问题StringFormattertransformer,它提供了一种方便的方式来访问Tcl 'format'命令。

编辑变压器参数

使用一组菜单选项,可以通过引用工作空间中的其他元素来分配transformer参数。更高级的功能,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击在可适用的参数旁边。有关更多信息,请参见变压器参数菜单选项

变压器的分类

基础设施

搜索FME知识中心

有关此变压器的示例和信息,请参阅FME知识中心