你在这里: 亚搏在线工作流程 > tccaller调用程序

tccaller调用程序

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

tcl命令可以使用tcl语言提供的任何内置tcl函数以及fme提供的任何tcl工具,对特性的几何体和/或属性进行操作。

参见TCL语言参考手册(www.tcl.tk网站fme tcl变量和函数下面一节详细介绍这些功能。

常见的tcl示例用法包括:

  • 从属性中修剪空格:

fme_setattribute trimmedattribute[字符串修剪[fme_getattribute originalattribute]]

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

fme\u setattribute属性[regsub-all{[^0-9]}[fme\u getattribute属性]{}]

注意,在这种情况下,返回值是实际进行替换的次数。

  • 将正则表达式与属性匹配:

regexp{^[a-za-z]$}[fme_getattribute anattribute]

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

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

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

FME日志信息FME通知{这是我的信息}

操作特征属性的推荐方法是通过为此目的提供的函数:

属性属性名称

fme_setattribute属性名newval

fme_copyattribute目标属性名称srcatrname

fme_renameattribute目标属性名称srcatrname

fme_unsetattributes属性名称1[属性名称2属性名称3…]

参数

输出特征参数

复制控件

高级的

fme tcl变量和函数

使用说明

%性格

由于fme解析器的限制,tcl表达式不能包含百分比(%)字符。如果需要%字符,则应将表达式编码为tcl过程,并将其放入外部文件中,以“source”形式输入。请注意,可以使用字符串格式化程序transformer,它提供了访问tcl“format”命令的便捷方法。

编辑变压器参数

使用一组菜单选项,可以通过引用工作区中的其他元素来指定变压器参数。一些转换器中还提供了更高级的功能,如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击在适用参数旁边。有关详细信息,请参见变压器参数菜单选项是的。

变压器类别

亚搏在线工作流程

搜索FME知识中心

在上搜索有关此转换器的示例和信息FME知识中心是的。