#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! 价值 text_line_number “/>#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! UTF 字节 订购 标记,TEXTLINE_MIME_TYPE,“OPTIONAL STRING_OR_CHOICE应用/ JSON%应用/八位字节流%应用/ XML%应用程序/ x-WWW窗体-urlencoded%图像/ GIF%图像/ JPEG%图像/ PNG%图像/ TIFF%多部分/混合%多部分/替代%多部分/相关%的text / html%文本/无格式文本%/ xml”的,TEXTLINE 哑剧 类型:,TEXTLINE_ENCODING, “可选的STRING_OR_ENCODING SYSTEM%*”,TEXTLINE 字符 编码:,TEXTLINE_DESTINATION_DATASETTYPE_VALIDATION, “可选NO_EDIT TEXT”,TEXTLINE ,TEXTLINE_END_OF_LINE, “可选的选择系统%WINDOWS%的Unix%的Macintosh%资料来源%无”,TEXTLINE 线 终止:,TEXTLINE_OVERWRITE_FILE, “可选的CHOICE YES%的NO”,TEXTLINE 覆盖 现有 文件:,TEXTLINE_WRITE_LAST_EOL, “可选的CHOICE YES%的NO”,TEXTLINE 持续 线 终结者:" / > # ! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! ,FME_PARENT_SELECTION,root_node,FME_READ_SCHEMA,NO,FME_DN_ATTR,DISPLAY_VALUE,FME_PATH_ATTR,feature_path”,XML 分子 XML 片段:,XML_FILE_TYPE, “可选ACTIVECHOICE ”“ 特征路径” “XFMAP,XRS%xfMap,XRS,XFMAP_FEATURE_PATHS,XFMAP_FEATURE_PATHS_EXCEPT,XFMAP_FEATURE_PATHS_STRUCTURE,XFMAP_FEATURE_PATHS_SUB_FRAGMENTS%XRS,XFMAP_FEATURE_PATHS,XFMAP_FEATURE_PATHS_EXCEPT,XFMAP_FEATURE_PATHS_STRUCTURE,XFMAP_FEATURE_PATHS_SUB_FRAGMENTS,XFMAP”,XML 组态 类型:,XML_CONTINUE_ON_GEOM_ERROR, “可选的CHOICE是没有%”,XML 继续 几何 错误:,XML_CLIP_TO_ENVELOPE, “可选的复选框YES%的NO”,XML 搜索 信封,XML_XML_EXPOSE_FORMAT_ATTRS, “可选的LITERAL EXPOSED_ATTRS XML%来源”,XML 额外 属性 XML_XFMAP_FEATURE_PATHS,揭露:“可选DYNAMIC_MULTI_SELECT_ENCODED $(数据集),_GET_ATTRIBUTE_VALUES_, XML_PATH_SCAN,是的,FME_DELIM, ,FME_PARENT_SELECTION,root_node,FME_READ_SCHEMA,NO,FME_DN_ATTR,DISPLAY_VALUE,FME_PATH_ATTR,feature_path”,XML 分子 匹配:XML_VALIDATE_DATASET,“可选选择是的% %汽车”,XML 验证 XML 数据集 文件、XML_MAX_SCHEMA_SCAN_FEATURES“可选的整数”,XML 马克斯 模式 扫描 特点:XML_ADVANCED,“可选DISCLOSUREGROUP VALIDATE_XFMAP % VALIDATE_DATASET”, XML 先进,XML_USE_SEARCH_ENVELOPE”可选ACTIVEDISCLOSUREGROUP SEARCH_ENVELOPE_MINX % SEARCH_ENVELOPE_MINY % SEARCH_ENVELOPE_MAXX % SEARCH_ENVELOPE_MAXY % SEARCH_ENVELOPE_COORDINATE_SYSTEM % CLIP_TO_ENVELOPE % SEARCH_METHOD % SEARCH_METHOD_FILTER % SEARCH_ORDER % SEARCH_FEATURE % DUMMY_SEARCH_ENVELOPE_PARAMETER”, XML 使用 搜索 信封、XML_XFMAP_FEATURE_PATHS_STRUCTURE“可选XML_FLATTEN_OPTIONS_ENCODED”, XML 选择:XML_VALIDATE_XFMAP,“可选选择是的% %汽车”,XML 验证 XML 地图 文件、XML_EXPOSE_ATTRS_GROUP”可选DISCLOSUREGROUP XML_EXPOSE_FORMAT_ATTRS”, XML 模式 属性、XML_XFMAP_FEATURE_PATHS_EXCEPT”可选DYNAMIC_MULTI_SELECT_ENCODED $(数据集),_GET_ATTRIBUTE_VALUES_, XML_PATH_SCAN,是的,FME_DELIM, ,FME_PARENT_SELECTION,root_node,FME_READ_SCHEMA,NO,FME_DN_ATTR,DISPLAY_VALUE,FME_PATH_ATTR,feature_path”,XML 分子 排除:“/>#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! FME_PYTHON_版本27 GUI忽略SourceDataset_TEXTLINE_1,TEXTLINE_IN_READ_WHOLE_AT_ONCE_TEXTLINE_1,TEXTLINE_IN_READ_BOTTOM_UP_TEXTLINE_1,TEXTLINE_IN_SKIP_LINES_1,TEXTLINE_IN_SKIP_FOOTER_TEXTLINE_1,TEXTLINE_IN_ENCODING_1,TEXTLINE_IN_EXPOSE_ATTRS_GROUP_1,TEXTLINE_IN_NETWORK_AUTHENTICATION_TEXTLINE_1 DEFAULT_MACRO SourceDataset_TEXTLINE$(FME_MF_DIR)AutoDocument_a_Workspace.fmw GUI MULTIFILE SourceDataset_TEXTLINE Text/Compressed_Text_Files(*txt;*.txt.gz)|*.txt;*.txt.gz |文本文件(.txt)|*.txt |压缩的|文本文件(.txt.gz)|*.txt.gz |所有|文件(*)|*源文本文件:INCLUDE[如果{{$(SourceDatasetTEXTLINE)}={}}{将{实数{参数'SourceDatasetTEXTLINE'必须给定值。};退出1;};] #!开始ɻ标题ɻ!启动WB_HEADER READER_TYPE TEXTLINE READER_KEYWORD TEXTLINE_1 READER_GEN_DIRECTIVES READ_BOTTOM_UP,No,一次读取整个文件,No,TEXTLINE_EXPOSE_FORMAT_ATTRS,SKIP_FOOTER,0,EXPOSE_ATTRS_GROUP,,_MERGE_SCHEMAS,YES,SKIP_LINES,0,ENCODING,WRITER_TYPE NULL WRITER_KEYWORD NULL_DEST_DEST数据集NULL!结束_WB_HEADER#!启动WB_HEADER宏WB_KEYWORD“TEXTLINE_1”#!结束_WB_HEADER#!启动_SOURCE_HEADER TEXTLINE TEXTLINE_1###文件头#文本行#文本行##文本行#文本行#文本行#文本行#文本行#文本行#文本行#文本行#文本行#文本行#文本行#文本行#文本行#文本行#文本行###。用户输入存储在宏中,然后宏用于定义要读取的数据集。#生成此映射文件的数据集为:35;!结束源头!启动WB_HEADER DEFAULT_宏SourceDataset INCLUDE[如果{{$(SourceDataset)}!=“”}{\puts{DEFAULT_MACRO SourceDataset_TEXTLINE_1$(SourceDataset)}\}]#!结束_WB_HEADER#!START_SOURCE_HEADER TEXTLINE TEXTLINE_1 DEFAULT_宏SourceDataset_TEXTLINE_1$(SourceDataset_TEXTLINE)图形用户界面多文件SourceDataset_TEXTLINE_1文本/压缩的_文本文件(.txt;*.txt.gz)|*.txt;*.txt.gz | Text | Text | Text | Text | Text | Text | Text | Text ;所有;*源文本文件:默认U宏文本行U宏文本行U宏文本行U宏文本行U宏文本行U宏文本行U宏文本行U宏文本行U宏文本行U宏文本行U宏文本行U宏文本行U宏U宏U宏U宏U宏U宏“GUI ACTIVECHOICE TEXTLINE_IN_READ_WHOLE_File_AT_ONCE_TEXTLINE_1是,文本行在底部向上读,文本行在跳过行,TEXTLINE_IN_SKIP_FOOTER%一次不读取整个文件:DEFAULT_MACRO TEXTLINE_IN_Read_BOTTOM_UP_TEXTLINE_1 NO TEXTLINE_1_Read_BOTTOM_UP“$(TEXTLINE_IN_Read_BOTTOM_UP_1)”GUI CHOICE TEXTLINE_IN_Read_BOTTOM_1 Yes%NO Read BOTTOM UP:DEFAULT_MACRO TEXTLINE_IN_SKIP_LINES_1 0 TEXTLINE_1_SKIP_行“$(TEXTLINE_IN_SKIP_LINES_TEXTLINE_1)”GUI可选整数文本行_IN_SKIP_LINES_1要跳过的行数:默认的_宏文本行_IN_SKIP_FOOTER_TEXTLINE_10文本行_1_SKIP_FOOTER”$(TEXTLINE_IN_SKIP_FOOTER_TEXTLINE_1)”GUI可选整数文本行_IN_SKIP_FOOTER_1要跳过的页脚行数:#值得关注的是这样一个值得值得关注的一个值得值得关注的一个值得值得关注的是这样一个值得关注的一个值得关注的是这样一个值得值得关注的一个值得关注的是,在这一点上,可以对源文本文件的编码进行强制源文本文件的编码,默认情况下,宏文本行的编码方式是:宏文本行的编码方式是:宏文本行的编码方式是:宏文本行的编码方式是:宏文本行的编码方式是:文本行的编码方式是:美元(文本行的编码方式是:文本行的编码方式是:文本行的编码方式是:文本行的编码方式是:文本行的编码方式是文本行的编码方式是文本行的默认方式是宏文本行的编码方式是宏文本行的编码方式是:宏文本行的编码方式是在编码方式中的宏文本行的_1系统%*字符编码:#值得关注的是,这一点还不够值得值得值得关注的是,在这一点上,允许对架构中的格式属性进行动态公开允许对架构中的格式属性进行动态公开允许对架构中的格式属性进行动态公开允许对架构中的格式属性进行动态公开允许对架构中的格式属性进行动态公开允许对架构中的格式属性进行动态公开允许对架构中的格式属性进行动态公开允许对架构中的格式属性进行动态公开允许对架构中默认的宏文本行进行动态公开。在公开组中的格式属性在公开组中的格式属性在公开组中的格式属性在公开组中的格式属性在公开组中的格式属性在公开组中的格式属性在公开组中的格式中的格式属性在公开组中的格式中的格式属性在公开组中的格式中的公开组中的格式中的格式中的格式属性在公开组图形用户界面显示组文本行TEXTLINE\u-fatu\u-FORMAT\u ATTRS Schema属性ා訛;;工作暴露暴露暴露暴露暴露暴露暴露暴露暴露暴露暴露暴露暴露暴露暴露暴露暴露暴露暴露暴露暴露暴露暴露暴露暴露暴露暴露暴露暴露的暴露暴露暴露暴露暴露的暴露暴露暴露暴露的暴露度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度GUI可选身份验证程序TEXTLINE_IN_NETWORK_AUTHENTICATION_TEXTLINE_1容器%容器%容器%容器%容器%容器%标题%“网络身份身份验证”网络身份验证“%提示类型%网络身份验证”网络身份验证“%提示类型%网络身份身份验证”网络身份验证(第三身份验证)网络身份验证(第三身份验证)网络身份验证(第三身份验证)网络身份验证(第三身份验证)网络身份验证(第三身份验证)网络身份验证)网络身份验证(第三身份身份验证)网络身份验证(第三身份验证)网络身份验证度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度_TEXTLINE_1)“TEXTLINE_1_数据集“$(SourceDataset_TEXTLINE_1)”#!结束源头!开始_WB_HEADER#!结束_WB_HEADER#!END_HEADER LOG_FILENAME”(FME_MF_DIR) FMW_to_XML美元。log" LOG_APPEND NO LOG_MAX_FEATURES 200 LOG_MAX_RECORDED_FEATURES 200 FME_REPROJECTION_ENGINE FME FME_IMPLICIT_CSMAP_REPROJECTION_MODE Auto FME_GEOMETRY_HANDLING Enhanced FME_STROKE_MAX_DEVIATION 0 LOG_FILTER_MASK -1 DEFAULT_MACRO DATASET_KEYWORD_TEXTLINE_1 TEXTLINE_1 # ------------------------------------------------------------------------- TEXTLINE_1_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME FMW_to_XML MACRO FME_VIEWER_APP fmedatainspector # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Router and Unexpected Input Remover" COMMAND_PARM_EVALUATION SINGLE_PASS MULTI_READER_KEYWORD TEXTLINE_1 INPUT FEATURE_TYPE * ROUTE TEXTLINE TEXTLINE_1::text_line TO FME_GENERIC ::text_line ALIAS_GEOMETRY MERGE_INPUT Yes OUTPUT ROUTED FEATURE_TYPE * TEXTLINE_1_MERGE_DEF TEXTLINE_1::text_line EXACT text_line # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "text_line (TEXTLINE_1) Splitter" INPUT FEATURE_TYPE text_line OUTPUT FEATURE_TYPE text_line_TEXTLINE_1 DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- # Expose all attributes.这确保了如果您公开fme_dataset,您将获得它。READER_META_ATTRIBUTES fme_feature_type fme_dataset fme_basename FACTORY_DEF * TeeFactory FACTORY_NAME AttributeExposer输入FEATURE_TYPE text_line_TEXTLINE_1输出FEATURE_TYPE AttributeExposer_OUTPUT FACTORY_DEF * TeeFactory FACTORY_NAME“AttributeExposer输出分配器”输入FEATURE_TYPE AttributeExposer_OUTPUT输出FEATURE_TYPE AttributeExposer_OUTPUT_0_FFIuKLJymLk =输出FEATURE_TYPE AttributeExposer_OUTPUT_1_DwSUCPjfsfg = #- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -宏casemac包括(如果{{没有}= ={没有}}{把{宏casemac查看nocase}}] Tcl2 proc StringSearcher_e18833b2_369b_4149_9004_c772711633140_doGrep {stringToSearch regExp matchedChars匹配matchedParts}{设置submatch 1;设置匹配项[FME_DecodeText $matches];设置matchedParts [FME_DecodeText $matchedParts];设置结果[FME_GetRegex $(casemac)] [FME_DecodeText $regExp] [FME_DecodeText $stringToSearch];{set attrName [FME_DecodeText $matchedChars];FME_SetAttribute $attrName [lindex [lindex [lindex $results 0] 0];设置索引0;小号et parts [lindex $results 1];如果{[llength $matchedParts] > 0} {set attrName "$matchedParts{$index}.part";FME_SetAttribute $attrName [lindex $part 0];设置attrName“美元matchedParts{美元指数}.startIndex”;FME_SetAttribute $attrName [lindex $part 1];};增加指数;};设置索引0;设置regexMatches [lindex $results 0];如果{[llength $matches] > 0} {set attrName "$matches{$index}.match";FME_SetAttribute $attrName [lindex $part 0];设置attrName“${美元指数}.startIndex匹配”;FME_SetAttribute $attrName [lindex $part 1];};设置isFirstMatch 0;增加指数;};返回美元指数;};返回1;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 价值 text_line_data ,StringSearcher)} {#! 工作区 } {_first_match} {} {}“)> 0 OUTPUT PASSED FEATURE_TYPE StringSearcher_MATCHED#------------------------------------------------------------------------- FACTORY_DEF * AttrSetFactory FACTORY_NAME AttributeCreator INPUT FEATURE_TYPE StringSearcher_MATCHED MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION "" "Breakpoint" "SET_TO" " 价值 text_line_number “输出端输出FEATURE_TYPE AttributeCreator_OUTPUT#------------------------------------------------------------------------- INCLUDE [if { {ATTRIBUTES} == {ATTRIBUTES} } { puts "MACRO FeatureMerger_REFERENCE_INFO ATTRIBUTES"; } elseif { {ATTRIBUTES} == {GEOM_BUILD} && { } {==多边形}} {看跌期权 “MACRO FeatureMerger_REFERENCE_INFO GEOM_BUILD_POLYS”;} elseif的{{ATTRIBUTES} == {} GEOM_BUILD && { } {==骨料}} {看跌期权 “MACRO FeatureMerger_REFERENCE_INFO GEOM_BUILD_AGGREGATES”;} elseif的{{ATTRIBUTES} == {} GEOM_BUILD && { } {== LINESFROMPOINTS}} {看跌期权 “MACRO FeatureMerger_REFERENCE_INFO GEOM_BUILD_LINES_FROM_POINTS”;} elseif的{{ATTRIBUTES} == {} GEOM_AND_ATTRS && { } {==多边形}} {看跌期权 “MACRO FeatureMerger_REFERENCE_INFO GEOM_AND_ATTR_BUILD_POLYS”;} elseif的{{ATTRIBUTES} == {} GEOM_AND_ATTRS && { } {==骨料}} {看跌期权 “MACRO FeatureMerger_REFERENCE_INFO GEOM_AND_ATTR_BUILD_AGGREGATES”;} elseif的{{ATTRIBUTES} == {} GEOM_AND_ATTRS && { } {== LINESFROMPOINTS}} {看跌期权 “MACRO FeatureMerger_REFERENCE_INFO GEOM_AND_ATTR_BUILD_LINES_FROM_POINTS”;} elseif的{{ATTRIBUTES} == {GEOM_BUILD}} {看跌期权 “MACRO FeatureMerger_REFERENCE_INFO GEOM_BUILD_AGGREGATES”;} elseif的{{ATTRIBUTES} == {GEOM_AND_ATTRS}} {看跌期权 “MACRO FeatureMerger_REFERENCE_INFO GEOM_AND_ATTR_BUILD_AGGREGATES”;}其他{};] FACTORY_DEF * ReferenceFactory FACTORY_NAME FeatureMerger输入参考进行FEATURE_TYPE AttributeExposer_OUTPUT_1_DwSUCPjfsfg =输入REFERENCEE FEATURE_TYPE AttributeCreator_OUTPUT REFERENCE_INFO $(FeatureMerger_REFERENCE_INFO)REFERENCE_TABLE 0 0 AUTO ATTR_ACCUM_MODE “HANDLE_CONFLICT” ATTR_CONFLICT_RES “REQUESTOR_IF_CONFLICT” IGNORE_NULLS “否” HANDLE_NULL_MISSING_KEYS_LIKE_FME2013没有MERGE_ATTRIBUTES是MANAGE_FME_TYPE是模式完成PROCESS_DUPLICATE_REFERENCEES没有REFERENCEES_FIRST无输出完成 FEATURE_TYPE FeatureMerger_MERGED # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory FACTORY_NAME Tester INPUT FEATURE_TYPE FeatureMerger_MERGED TEST @EvaluateExpression(FDIV,STRING_ENCODED, 价值 text_line_number ,测试仪)<= @EvaluateExpression(FDIV,STRING_ENCODED, 价值 断点 编码、测试人员)BOOLEAN_OPERATOR或输出通过FEATURE_TYPE Tester_PASSED # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -宏casemac包括(如果{{没有}= ={没有}}{把{宏casemac查看nocase}}] Tcl2 proc StringSearcher_2_29168a8a_5989_499a_95f9_5a01b5019ade0_doGrep {stringToSearch regExp matchedChars匹配matchedParts}{设置submatch 1;设置匹配项[FME_DecodeText $matches];设置matchedParts [FME_DecodeText $matchedParts];设置结果[FME_GetRegex $(casemac)] [FME_DecodeText $regExp] [FME_DecodeText $stringToSearch];{set attrName [FME_DecodeText $matchedChars];FME_SetAttribute $attrName [lindex [lindex [lindex $results 0] 0];设置索引0;小号et parts [lindex $results 1];如果{[llength $matchedParts] > 0} {set attrName "$matchedParts{$index}.part";FME_SetAttribute $attrName [lindex $part 0];设置attrName“美元matchedParts{美元指数}.startIndex”;FME_SetAttribute $attrName [lindex $part 1];};增加指数;};设置索引0;设置regexMatches [lindex $results 0];如果{[llength $matches] > 0} {set attrName "$matches{$index}.match";FME_SetAttribute $attrName [lindex $part 0];设置attrName“${美元指数}.startIndex匹配”;FME_SetAttribute $attrName [lindex $part 1];};设置isFirstMatch 0;增加指数;};返回美元指数;};返回1;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 价值 text_line_data StringSearcher_2)} {# !} {_first_match} {} {}") > 0 OUTPUT PASSED FEATURE_TYPE StringSearcher_2_MATCHED # ------------------------------------------------------------------------- MACRO casemac INCLUDE [ if { {NO} == {NO} } { puts {MACRO casemac -nocase}} ] Tcl2 proc StringReplacer_f62b89fc_09ab_4dcd_8b1f_28c3daa9508e0_replacer { findText replaceText invalidValue} { set attrs [split \"text_line_data\" {,}]; set findValue [FME_DecodeText $findText]; set replaceValue [FME_DecodeText $replaceText]; foreach attr $attrs { set attrVal [FME_GetAttribute $attr]; set noMatch true; if {{NO} == {YES}} { set newAttrVal [FME_ReplaceRegex $(casemac) $findValue $attrVal $replaceValue]; } else { set newAttrVal [string map $(casemac) [list $findValue $replaceValue] $attrVal]; }; if { $newAttrVal ne $attrVal } { set noMatch false; FME_SetAttribute $attr $newAttrVal; }; if {$noMatch} { if { $invalidValue == {FME_NULL_VALUE} } { FME_SetAttributeNull $attr; } elseif { $invalidValue != {_FME_NO_OP_} } { FME_SetAttribute $attr [FME_DecodeText $invalidValue]; }; }; }; } FACTORY_DEF * TeeFactory FACTORY_NAME StringReplacer INPUT FEATURE_TYPE StringSearcher_2_MATCHED OUTPUT FEATURE_TYPE StringReplacer_OUTPUT @Tcl2("StringReplacer_f62b89fc_09ab_4dcd_8b1f_28c3daa9508e0_replacer {#!} {} {_FME_NO_OP_}") # ------------------------------------------------------------------------- FACTORY_DEF * WriterFactory FACTORY_NAME FeatureWriter WRITER_TYPE TEXTLINE WRITER_DATASET @EvaluateExpression(FDIV,STRING_ENCODED,$(FME_MF_DIR_ENCODED)temp.txt,FeatureWriter) WRITER_SETTINGS RUNTIME_MACROS,OVERWRITE_FILE 是的 END_OF_LINE 系统 WRITE_LAST_EOL 是的 编码 系统 WRITE_UTF8_BOM 是的 MIME_TYPE 文本 平原 DESTINATION_DATASETTYPE_VALIDATION 是的,图元文件,TEXTLINE WRITER_METAFILE ATTRIBUTE_CASE、任何ATTRIBUTE_INVALID_CHARS, ATTRIBUTE_LENGTH, 60, ATTR_TYPE_MAP, char 宽度 fme_varchar 宽度 字符 宽度 fme_varbinary 宽度 字符 宽度 fme_char 宽度 字符 宽度 fme_binary 宽度 缓冲 fme_buffer 缓冲 fme_binarybuffer 缓冲 fme_xml 缓冲 fme_json 字符 20 fme_datetime 字符 12 fme_time 字符 8 fme_date 31 15 fme_real64 15 7 fme_real32 11 0 fme_int32 11 0 fme_uint32 20 0 fme_int64 20 0 fme_uint64 合乎逻辑 fme_boolean 6 0 fme_int16 6 0 fme_uint16 4 0 fme_int8 4 0 fme_uint8 宽度 十进制 fme_decimal 宽度 十进制 ,DEST_ILLEGAL_ATTR_LIST ,, FEATURE_TYPE_CASE,ANY,FEATURE_TYPE_INVALID_CHARS ,, FEATURE_TYPE_LENGTH,0,FEATURE_TYPE_LENGTH_INCLUDES_PREFIX,假的,FEATURE_TYPE_RESERVED_WORDS ,, FORMAT_NAME,TEXTLINE,GEOM_MAP,text_line_none fme_no_geom text_line_none fme_point text_line_none fme_line text_line_none fme_polygon text_line_none fme_text text_line_none fme_ellipse text_line_none fme_arc text_line_none fme_rectangle text_line_none fme_rounded_rectangle text_line_none fme_collection text_line_none fme_raster text_line_none fme_surface text_line_none fme_solid text_line_none fme_point_cloud text_line_none fme_feature_table,READER_ATTR_INDEX_TYPES ,,源,无,SUPPORTS_FEAT_TYPE_FANOUT,不,SUPPORTS_MULTI_GEOM,是的,WORKBENCH_CANNED_SCHEMA,textline.sch,作家,TEXTLINE,WRITER_ATTR_INDEX_TYPES ,, WRITER_DEFLINE_PARMS ,, WRITER_DEF_LINE_TEMPLATE, FME_GEN_GROUP_NAME ,WRITER_FORMAT_PARAMETER,READER_FEATURE_TYPE_EDITING 没有 WRITER_FEATURE_TYPE_EDITING 没有 MIME_TYPE 文本 平原 DATASET_NAME 文本 文件 FEATURE_TYPE_DEFAULT_NAME text_line READER_DATASET_HINT 选择 文本 文件 小号 WRITER_DATASET_HINT 指定 一种 名称 对于 文本 文件 ,WRITER_HAS_DEFLINE_ATTRS,是WRITER_FEATURE_TYPES text_line:text_line,ftp_feature_type_name,text_line,ftp_writer,TEXTLINE,ftp_dynamic_schema,不,ftp_dynamic_feature_type_name_type,DYN_SCHEMA_PROP_AUTO,ftp_dynamic_geometry_type,DYN_SCHEMA_PROP_AUTO,ftp_dynamic_schema_def_name_type,DYN_SCHEMA_PROP_AUTO,ftp_dynamic_schema_sources, LT 没用过 GT ,ftp_attribute_source,1,ftp_user_attributes,text_line_data 缓冲WRITER_PARAMS WRITE_UTF8_BOM,YES,MIME_TYPE,文本 平原,ENCODING,SYSTEM,DESTINATION_DATASETTYPE_VALIDATION,YES,END_OF_LINE,系统,OVERWRITE_FILE,YES,WRITE_LAST_EOL,YES DATASET_ATTR _dataset FEATURE_TYPE_LIST_ATTR _feature_type TOTAL_FEATURES_WRITTEN_ATTR _total_features_written INPUT text_line FEATURE_TYPE StringReplacer_OUTPUT @FeatureType(编码text_line)OUTPUT内容FEATURE_TYPE FeatureWriter_SUMMARY#------------------------------------------------------------------------- MACRO FeatureReader_OUTPUT_PORTS_ENCODED BOOKMARK BOOKMARKS TRANSFORMER TRANSFORMERS WORKSPACE MACRO FeatureReader_DIRECTIVES FILE_TYPE,Feature 路径,CONTINUE_ON_GEOM_ERROR,不,CLIP_TO_ENVELOPE,NO,XFMAP_FEATURE_PATHS,工作场所 工作区 固相线 书签 工作区 固相线 书签 固相线 书签 工作区 固相线 变形金刚 工作区 固相线 变形金刚 固相线 变压器,VALIDATE_DATASET,不,USE_SEARCH_ENVELOPE,NO,XFMAP_FEATURE_PATHS_STRUCTURE, LT 结构体 空间 空间 如果 分离器= 引用 引用 空间 如果 映射空元素= 引用 引用 空间 如果 匹配前缀= 引用 属性 引用 空间 如果 匹配的属性= 引用 引用 空间 如果 基数= 引用 + opencurly closecurly 引用 如果 除外表达= 引用 引用 如果 结构前缀= 引用 引用 如果 孩子位置属性= 引用 引用 如果 属性标识符= 引用 引用 如果 UI模式= 引用 基本 引用 固相线 GT ,VALIDATE_XFMAP,没有#始终提供的交互,否则出厂默认为ENVELOPE_INTERSECTS INCLUDE [如果{({NONE} == { })|| ( {($INTERACT_OPTIONS)} == {} ) } { puts {MACRO FCTQUERY_INTERACTION_LINE FCTQUERY_INTERACTION NONE};}其他{{放MACRO FCTQUERY_INTERACTION_LINE FCTQUERY_INTERACTION “NONE”};}]#巩固属性合并选项DEFAULT_MACRO FeatureReader_COMBINE_ATTRS包括哪些工厂预计[如果{{} RESULT_ONLY == {MERGE}} {放“MACRO FeatureReader_COMBINE_ATTRS “;}其他{放 “MACRO FeatureReader_COMBINE_ATTRS RESULT_ONLY”;};] * FACTORY_DEF QueryFactory FACTORY_NAME FeatureReader INPUT FEATURE_TYPE FeatureWriter_SUMMARY $(FCTQUERY_INTERACTION_LINE)COMBINE_ATTRIBUTES $(FeatureReader_COMBINE_ATTRS)QUERYFCT_ATTRIBUTE_PREFIX COMBINE_GEOMETRY RESULT_ONLY ENABLE_CACHE NO QUERYFCT_TABLE_SEPARATOR SPACE READER_TYPE XML READER_DATASET “@EvaluateExpression(FDIV,STRING_ENCODED,$(FME_MF_DIR_ENCODED)Temp.XML,FeatureReader)” QUERYFCT_IDS “” READER_DIRECTIVES META_MACROS,SourceFILE_TYPE 特征 路径 SourceMAX_SCHEMA_SCAN_FEATURES SourceXFMAP_FEATURE_PATHS 工作区 工作区 固相线 书签 工作区 固相线 书签 固相线 书签 工作区 固相线 变形金刚 工作区 固相线 变形金刚 固相线 变压器 SourceXFMAP_FEATURE_PATHS_EXCEPT SourceXFMAP_FEATURE_PATHS_STRUCTURE LT 结构体 空间 空间 如果 分离器= 引用 引用 空间 如果 映射空元素= 引用 引用 空间 如果 匹配前缀= 引用 属性 引用 空间 如果 匹配的属性= 引用 引用 空间 如果 基数= 引用 + opencurly closecurly 引用 如果 除外表达= 引用 引用 如果 结构前缀= 引用 引用 如果 孩子位置属性= 引用 引用 如果 属性标识符= 引用 引用 如果 UI模式= 引用 基本 引用 固相线 GT SourceXFMAP_FEATURE_PATHS_SUB_片段 源xfmap 源XRS SourceCONTINUE_ON_GEOM_错误 SourceEXPOSE_ATTRS_组 源XML公开格式属性 SourceUSE_SEARCH_信封 没有 SourceSEARCH_信封_MINX 0 源搜索信封 0 SourceSEARCH_信封_MAXX 0 SourceSEARCH_信封_MAXY 0 源搜索包络坐标系 源剪辑到信封 没有 源高级 源验证XFMAP SourceVALIDATE_数据集 QueFielnFixFieldStaseOnOnRead Error OrthRealEngRealEngRealStRead Type标记$$(StuturrErdErdOutOutPutsPosisScript编码)QueFrCTStEngffMyTyrasyType类型是的RealRead PARAMSWWWJD$(Sturror Error命令)输出Read Error EnguryType 默认_宏_WB_旁路_终止无工厂_DEF*TeeFactory FACTORY_NAME功能读取器_ 输入功能_-TYPE FeatureReader_ 输出失败的功能类型*@Abort(编码,功能读取器 输出 一种 拒绝 特色。 持续 如果 特征 拒绝 改变 工作区 参数 拒绝 特征 处理 继续 翻译 )--------------------------------------FasyY-DEF*TraceFieldFaskyNoNe:“目标特征类型路由相关器”CurimdPARMY求值单输入特性-Type类型-*@Tcl2(“FME_StatMessage 818059[FME_GetAttribute FME_template_feature_type]818060 818061 FME_warn])ා——__