哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀! 哎呀!忽略源数据集_textline_1,文本线_编码_textline_1,源数据集_地理数据库_文件_1,地理数据库_文件_其中_地理数据库_文件_1,地理数据库_文件_翻译_空间数据_仅_地理数据库_文件_1,地理数据库_文件_解析_域_地理数据库_文件_1,地理数据库_文件_解析_子类型_名称_地理数据库_文件_文件_1,地理数据库_文件_1,地理数据库_文件_文件_在文件_忽略网络上的地理数据库文件_1,地理数据库文件_忽略关系中的地理数据库文件_1,地理数据库文件_分割复杂边缘中的地理数据库文件_1,地理数据库文件_分割多个部分中的地理数据库文件_1,地理数据库文件_分割多个部分中的地理数据库文件_1,地理数据库文件_搜索中的地理数据库文件_搜索信封中的地理数据库文件_1,地理数据库文件_搜索中的地理数据库文件_搜索信封中的地理数据库文件_搜索信封中的地理数据库文件_搜索信封_信封u信封_信封_信封_信封_信封_信封_信封_信封_信封_信封_miny_geodatabase_file_1,geoda公司tabase_file_in_搜索_信封_maxx_地理数据库_文件_1,地理数据库_文件_搜索_信封_maxy_地理数据库_文件_1,地理数据库_文件_in _剪辑_to _信封_地理数据库_文件_1,_geodsplitcomplex注释_地理数据库_文件_1,_geodbachegemultpatchtex _地理数据库_文件_1,_搜索_信封_信封_坐标_系统_地理数据库_地理数据库_地理数据库_系统_地理数据库_地理数据库u文件_1,_geodbinsearchfea土工数据库文件_1,_geodbeinsearch顺序_geod数据库文件_1,_geodbeinsearch方法_geod数据库文件_1,_geodbeinf自然自述模式_geod数据库文件_1,_geodbechinchesimplege地貌_地理数据库文件_1,_geodmergefeftlinkedannos地理数据库文件_1,_geodbeinbeginsql地理数据库文件_1,_geodbenendSQL _geod数据库_地理数据库文件_1,des数据集_XLSxSxSxSxSxSxSxSxSx数据集_1,_geod地质数据库w_1,xlsxw_out_overwrite_文件_ XLSXW U 1,XLSXW U U out U template文件U XLSXW U 1default_macro src_gdb gui source_gedatabase src_gdb sourcesri文件gedatabase:默认_mac宏dests数据集U XLSXW GUI文件名des数据集U XLSXW Excel U文件(*.XLSX;*.XLSM;*.XLS);*.XLSX;*.XLSM;*.XLS;所有U文件(*.);*.*目标MicroMicrosoft Excel文件:包括tclpproc uufme _expand宏;文本;最大级别100;最大级别100;最大级别100;最大级别100 125_{如果$maxlevels<=0返回$text;}设置模式[join([^()$]*\)]如果[llegth$indexes]foreach pair[lReverse$indexes]lassign$pair start end set replacement set replacement$::fme_macrovalues([string range$text[expr$start+2][expr$end-1]])设置文本[string replace$text$start$end$replacement]return[uufm_expandmacros$text[expr$maxlevels-1]return$text proc ufm_expandenvvars text maxlevels 100 if$maxlevels<=0 return$text;}如果[llength$indexes]foreach pair[lReverse$indexs]lassign$pair start end set replacement set replacement$:env([string range$text[expr$start+2][expr$end-1]])设置文本[string repplace$text$start$end$end$replac]返回[\\\\125;返回$text \\\\\\\\\125;;设置macroval \\\\\\\\\\\\\\\\\\\\\\\ \123;[字符串等长15 FME_U Conditional$Macroval]==0 Return[FME U EncodeText$Macroval];}返回$macroval;}end_includeinclude[输入“macro-src_gdb_uu fmeencoded_uuu fme_evalandencodemacro-src_gdb]”;]include[输入“宏目标数据集”,]include[if$(src_gdb)=puts参数'src_gdb'必须给定值。退出1;};]include[if$(destDataset _xlsxw)=puts real参数'destDataset _xlsxw'必须给定值。退出1;};“啊!启动头报文!启动U WB U HeaderReader U类型多读多读多读多读U读写器U类型0 texline多读多读写器U关键词0 tex线U 1多读读多读写器_通用U指令;0;多读读多读读读读读读读器;1;地理数据库U文件U 1多读多读读读读读读读读器;1;搜索U信封U minx,0信封U minx,0信封U minx,0 minx,0信封U minx,0 minx,0 minx,0信封;0 搜索地理数据库文件公开格式属性Ch_信封,不,仅翻译空间数据,不,不,忽略关系信息,不,分割复杂的边缘,不,剪辑到信封,不,分割多个部分的注释,不,解析域,是,表列表,搜索信封最大x,0,忽略网络信息,不,搜索信封最大y,0,解析子类型的名称,no writer,no writer类型的多写多写多写多写多写数据集,由i idmu多写多写多写多写多写作者订购的数据集,由i idmu多写多写多写作者首先订购作家_ID 0多作者类型0 XLSXWMulti作者0 XLSXW 1!Enth-WbHead头!启动“wb_headermacro wb_keyword”textline_1“!Enth-WbHead头!start_source_header textline textline_1用户输入存储在宏中,然后,用于定义要读取的数据集。生成此映射文件的数据集是:gui文件名源数据集_textline _1文本/压缩的_文本文件(*.txt;*.txt.gz).txt;*.txt.gz文本.txt压缩的文本文件(*.txt.gz).txt.gz所有.*源文本文件:===================================================35;允许强制编码源文本文件默认_宏文本行_在_编码_文本行_1 gui可选字符串_或_选择文本行_在_编码_文本行_1 utf-8%utf-16le%utf-16be%ANSI%Big5%Sjiis%CP437%CP708%CP720%CP737%CP737%CP737%CP775%CP850%CP852%CP855%CP855%CP857%CP857%CP8600%CP861%CP861%CP862%CP863%CP863%CP864%CP864%CP865%CP866%CP866%CP866 9%CP932%CP936%CP950%CP1250%cp1251%cp1252%cp1253%cp1254%cp1255%cp1256%cp1257%cp1258%iso8859-1%iso8859-2%iso8859-3%iso8859-4%iso8859-5%iso8859-6%iso8859-7%iso8859-8%iso8859-9%iso8859-13%iso8859-15字符编码:textline_1_encoding$(textline_encoding_textline_1)!结束_source_header!启动$(sourcedataset)!=“”\输入默认宏源数据集_textline _1$(源数据集)\]!Enth-WbHead头!启动_source_header textline textline_1default_macro source dataset_textline_1$temp \temp.fmetextline_1_dataset“$(source dataset_textline_1)”35;!结束_source_header!启动“geodatabase”文件“1”!Enth-WbHead头!启动_source_header geodatabase_file geodatabase_file_1 geodatabase file geodatabase然后用于定义要读取的数据集。生成此映射文件的数据集是:!结束_source_header!启动$(sourcedataset)!=“”\放置默认宏源数据集_地理数据库_文件_1$(源数据集)\]!Enth-WbHead头!启动_source_header geodatabase_file geodatabase_file_1default_macro sourcedataset_geodatabase_file_1$(src_gdb)gui source_geodatabase sourcedataset_geodatabase_file_1 source esri file geodatabase:转换标志。==============================以下定义要使用的全局where子句d从geodatabase中检索功能时。默认的_macro geodatabase _file_,其中_geodatabase _file _1 geodatabase _file _,其中“$(geodatabase _file _,其中_geodatabase _file _1)”gui可选文本geodatabase _file _,其中_geodatabase _file _1 where子句中:===============================================无论是非空间数据,比如桌子,亚型,域、和关系类,GET translateddefault_macro geodatabase_file_translated_spatial_data_only_geodatabase_file_1 no geodatabase_file_1_translate_spatial_data_only”$(geodatabase_file_in_translate_spatial_data_only_geodatabase_file_1)”gui复选框geodatabase_file_in_translate_spatial_data_only_geodatabase_1 yes%no spatial data only===========================================================确定是否解析域默认的“解析域”中的“宏地理数据库”文件“-u解析域”$(解析域中的“地理数据库”文件“-u解析域”中的“地理数据库”文件“-u解析域”中的“地理数据库”文件“-u解析域”中的“地理数据库”复选框“地理数据库”文件“-u解析域中的“地理数据库”文件“-u解析域”中的“是%n不解析域”#=======================================================================确定是否将与功能关联的子类型解析为链接到子类型值的\文本描述。文本描述将作为功能的属性添加。默认的“宏地理数据库”文件位于“解析”子类型中,没有解析子类型#==========================================================确定是否忽略与来自网络功能类的功能相关联的网络信息。当设置为“是”时,接头将被视为点特征,边缘将被视为折线特征,将geodb_类型设置为geodb_点和geodb_折线,分别。将此关键字的值更改为与创建映射文件/工作区时指定的值不同的值时,应小心。默认值为“忽略网络”中的“宏地理数据库”文件“_忽略网络”中的“地理数据库”文件“_1 nogeodatabase”文件“_忽略网络“_信息”$(地理数据库“文件”中的“忽略网络”文件“_忽略网络“_信息”中的“地理数据库”文件“gui检查bOx geodatabase_file_in_ignore_network_info_geodatabase_file_1 yes%no ignore network info 当设置为“是”时,简单关系不会被读取,属性化关系将作为表读取。在将此关键字的值更改为与创建映射文件/工作区时指定的值不同的值时,应小心。默认情况下,“忽略关系”中的“宏地理数据库”文件“-u忽略关系”中的“宏地理数据库”文件“-u信息”地理数据库“-u文件”中的“nogeodatabase”文件“-u忽略关系“-u信息”$(地理数据库“-u文件”中的“忽略关系”图形用户界面检查bOx geodatabase_file_in_ignore_relationship_info_geodatabase_file_1 yes%no ignore relationship info譁譁譁譁譁譁确定是否应拆分复杂边缘功能,并且每个边缘譁元素默认行为是将整个边缘*特征*视为一个FME特征,而不是边缘*元素*作为FME特征。返回边缘元素可确保读取复杂边缘上的所有网络连接信息。默认情况下,“拆分复杂边缘”中的“宏地理数据库”文件“-u拆分复杂边缘”中的“宏地理数据库”文件“-u地质数据库”文件“-u 1拆分复杂边缘”$(拆分复杂边缘中的“地理数据库”文件“-u拆分复杂边缘”中的“地理数据库”复选框“地理数据库”文件“-u拆分复杂边缘”中的“地理数据库”文件“-u文件”是%n否拆分复杂边=============================================确定是否应拆分批注功能,并将每个部分元素作为单独的功能读取。默认行为是将整个注释*功能*视为一个FME功能,而不是注释*元素*作为一个FME特征。返回边缘元素可确保保留每个元素的所有旋转和位置信息。默认情况下,“拆分”中的“宏地理数据库文件”位于“拆分”中的“宏地理数据库文件”位于“拆分”中的“多个部分”中的“地理数据库文件”位于“拆分”中的“多个部分”中的“$(地理数据库文件”位于“拆分”中的“多个部分”中的“地理数据库”复选框位于“拆分”中的“地理数据库文件”_ geodatabase_file_1 yes%no split multi-part annotations_include this file in source setting section to add native search envelope processing zero as a default means we don't do any search--This make workbench better_ in x_geodatabase_file_1 0geodatabase_file_1_search_envelope“$(geodatabase_file_in_search_envelope_minx_geodatabase_file_1)”gui可选float geodatabase_file_in_search_envelope_minx_geodatabase_file_1 minimum x:=======================默认_宏geodatabase_file_in_search_envelope_miny_geodatabase_file_1 0geodatabase_file_1_search_envelope“$(geodatabase_file_in_search_envelope_miny_geodatabase_file_1)”gui可选float geodatabase_file_in_search_envelope_miny_geodatabase_file_1 minimum y:================================默认_macro geodatabase_file_in_search_envelope_maxx_geodatabase_fiLe_1 0geodatabase_file_1_search_envelope“$(geodatabase_file_in_search_envelope_maxx_geodatabase_file_1)”GUI可选浮动geodatabase_file_in_search_envelope_maxx_geodatabase_file_1 maximum x:===============================================默认_macro geodatabase_file_in_search_envelope_maxy_geodatabase_file_1 0geo数据库_file_1_search_envelope“$(geodatabase_file_in_search_envelope_maxy_geodatabase_file_1)”GUI可选浮动geodatabase_file_in_search_envelope_maxy_geodatabase_file_1 maximum y:=====================================默认_macro geodatabase_file_in_envelope_geodatabase_file_1 nogeodatabase_file_1_clip_to_envelope“$(geodatabase_file_in_clip_to_envelope_geodatabase_file_1)”gui可选复选框geodatabase_file_in_clip_to_envelope_geodatabase_file_1 yes%no clip to search envelope譁(譁譁)===========================譁以下指定注释的复杂表示形式应为拆分为更简单的表示形式。默认的“宏”geodbsplipComplexAnnotations“地理数据库”file“nogui选项”geodbsplipComplexAnnotations“地理数据库”file“是的%n拆分复杂批注:geodatabase“文件”split“复杂”annos$(“地理数据库”file“1”)\u拆分复杂======以下内容指定是保留(是)还是清除(否)ESRI的多路径纹理缓存。默认值为\u宏\u geodbachemultipatchtextures \u geodatabase \u文件\u 1 yesgui选项\u geodbachemultipatchtextures \u geodatabase \u文件\u 1是%n缓存多路径纹理:geodatabase \u文件\u缓存\u多路径纹理$(\u geodbachemultipatchtextures \u geodatabase_file_1)RCH摼envelope_coordinate_system“$(摼search_envelope_coordinate_system_geodatabase_file_1)”中的_geodb_讌讌讌讌讌如果split_at_arcs设置为yes,然后圆弧不会被矢量化,包含圆弧的直线/多边形会被分割成直线段和圆弧段。35;更新:使用丰富的几何图形时,此关键字不适用。自所有新的映射文件/工作区均已将“使用”几何设置为“是”,然后我们不需要公开此关键字。35;默认_宏_geodbinsplit状态arcs否默认_宏_geodbinsplit状态arcs否 GUI可选选择_geodbinsplit状态arcs是%弧处不分割\35;地理数据库_文件_分割_弧处分割u弧处分割”$(_geodbinsplit状态ars _geodbinsplit状态arcs _地理数据库_地理数据库_地理数据库_文件_1)“==========================================下面定义了查询的搜索功能。它将任意复杂的搜索特性定义为空间约束。它的形式是 _搜索功能[ ]+.default_macro geodinsearchfeature_geodatabase_file_1 gui可选文本_geodinsearchfeature_geodatabase_file_1搜索功能:geodatabase_file_1_search_feature$(_geodinsearchfeature_geodatabase_file_1)确定是空间组件还是属性组件首先执行查询的ENT。这仅适用于同时执行空间和非空间搜索的情况。默认的“宏”geodbinsearchorder“地理数据库”file“1空间”firstgui可选选择“地理数据库”geodbinsearchorder“U地理数据库”file“1空间”first%属性“U第一搜索顺序:地理数据库”file“U 1搜索”order$(“地理数据库”geodbinsearchorder“U地理数据库”file“U 1”)(====)=================================================确定要使用的搜索方法类型。仅当指定了关键字搜索信封或关键字搜索功能时,此关键字才适用。默认的“宏”geodbinsearchmethod“地理数据库文件”geodb“相交”gui可选选项“geodbinsearchmethod”geodatabase“文件”geodb“相交”geodb“相交”geodb“相交”geodb“相交”geodb“接触”geodb“重叠”geodb“相交”geodb“相交”geodb“相交”geodb“接触”geodb“重叠”geodb“相交”geodb“在%geod内”b_包含搜索方法geodatabase_file_1_search_method$(_geodbinesearchmethod_geodatabase_file_1)譁譁譁譁aturereadmode_geodatabase_file_1 featuresgui choice _geodinfeaturereadmode_geodatabase_file_1 features%元数据功能读取模式:geodatabase_file_1_feature_read_模式“$(_geodinfeaturereadmode_geodatabase_file_1)”===============================================以下指定简单几何图形应为Che当读取features.default_macro_geodbenchecksimplegeom_geodatabase_file_1 nogui choice_geodbenchecksimplegeom_geodatabase_file_1 yes%no检查简单几何:geodatabase_file_1_check_simple_geom$(_geodbenchecksimplegeom_geodatabase_file_1)35;======================指定在读取时,是否应将功能链接的批注作为文本列表属性合并到主功能中。默认值\u macro \u geodmergefeaturelinkedanos \u geodatabase \u file \u 1 nogui choice \u geodmergefeaturelinkedanos \u geodatabase \u file \u yes%no合并功能链接的批注:geodatabase \u file \u merge \u feature \u linked \u annos$(\u geodergeffeaturelinkedannos_geodatabase_file_1)=========================================================以下指定在打开第一个地理数据库表之前要执行的SQL命令。默认的_macro geodbinbeginsql_geodatabase_file_1 gui可选文本_edit_sql _geodbinbeginsql_geodatabase_file_1要在TRA之前执行的SQL语句nslation:geodatabase_file_1_begin_sql_0“$(_geodbinbeginsql_geodatabase_file_1)”==================================================================================以下指定在关闭所有地理数据库表后执行的SQL命令。默认值_macro_geodbinedsql_geodatabase_file_1 gui可选文本_edit_sql_geodbinedsql_geod数据库_file_1转换后要执行的SQL语句:geodatabase_file_1_end_sql 0“$(_geodbinedsql_geodatabase_file_1)”geodatabase_file_1_dataset“$(sourcedataset_geodatabase_file_1)”!结束_source_header!启动“wb_headermacro wb_keyword”xlsxw_1“!Enth-WbHead头!首先获取数据库的数据集。对于Excel,这是文件名。现在,我们将使用他们在生成这个映射文件时所拥有的一切,而不是重新提示!结束“目标”标题!启动“wb_headerdefault”宏destdatasetinclude[如果“$(destdataset)”!=“”\放置默认宏目标数据集_xlsxw_1$(目标数据集)\]!Enth-WbHead头!Start_Dest_Header XLSXW XLSXW_1默认_Macro DestDataset_XLSXW_1$(DestDataset_XLSXW)GUI文件名DestDataset_XLSXW_1 Excel_文件(*.xlsx;*.xlsm;*.xls).xlsx;*.xlsm;*.xls所有_文件(*.*)*.*目标Microsoft Excel文件:35;=======================================================是否覆盖文件默认值_macro xlsxw-u out _over覆盖_文件_xlsxw_1 yes xlsxw_1_over覆盖_文件”$(XLSxw _out _over覆盖_文件_XLSxw_1)”gui选项xlsxw _out _覆盖_文件_XLSxw_1是%1是%1否覆盖现有文件:模板文件选项默认_宏XLSxw_out模板文件_XLSxwu 1 XLSxw_1_模板文件”$(XLSxw_out _模板文件_XLSxxxw u XLSxw uXLSxw _1)“gui可选文件名\u必须存在xlsxw \u out \u templatefU XLSXW U 1 Excel U文件(*.XLSX;*.XLSM;*.XLSM;*.XLS);*.XLSX;*.XLSM;*.XLS Excel U Workbook U 2007(*.XLSX);*.XLSX;Excel U Macro U工作簿(*.XLSM);*.XLSW U 1 Excel U 1 Excel U 1 Excel U 1 Excel U 1 Excel U 1 Excel U文件文件(*.XLSX;*.XLSX;*.XLSM;*.XLSM;*.XLSM;*.XLSM;*.XLS;*.XLS;*.XLS;*.XLS;;*.*.*.*.*.*模板文件:\\特征类型,但不会保留为“编写器级别设置”而保留为“编写器级别设置”删除“功能类型第一默认值”u宏XLSxw_出_出_出_表_XLSxw_1 Noxlsxw_1_出_表“$(XLSxw_出_出_表_XLSxw_1)”\35;首先截断“功能类型(删除所有单元数据、重新设置信息/标题等)默认值u宏XLSxw出_出截断_表_XLSxw_1 Noxlsxxw_1_截断_表”1_截断_表“_表”截断_表”_表“_表”$(XLSxxxw$(xlsxw_out_truncate_table_XLSxw_1)”35;是否写出字段名(或justthedata)默认_宏XLSxw_外场_外场_外场_外场_XLSxw_1 yesxlsxw_1_外场_外场名_外场_外场名_外网_XLSxw _1)”\35\35;默认编写器模式默认_宏XLSxw _外场名(或justthedata)默认_宏XLSxw \_宏XLSxw_外场u外场_外场_外场名_外场XLSXW_Out_Writer_Mode_XLSXW_1)“XLSXW_1_DataSet”$(DestDataset_XLSXW_1)”!结束“目标”标题!end-headerlog\u文件名“$(FME_-mf_-dir)从地理数据库中提取域,从地理数据库中提取域,日志,日志,附加日志,附加nolog,最大特点,200日志,最大记录的特点,200FME,重投影,发动机FMFME,U隐式CS地图,重投影,U模式数据,umFME,几何图形,处理类,FME,中风,最大偏差,日志,过滤,面罩-1默认,宏数据集,关键词,文本线,1文本线,默认,宏宏宏,默认,宏,默认,宏,宏,宏,宏,宏,默认。陆军部taset_keyword_geodatabase_file_1 geodatabase_file_1 default_macro dataset_keyword_xlsxw_1 xlsxw_1诳诳诳诳诳诳诳诳诳诳诳诳诳_类型 字符串 FME-宏值 FMYHOMENUX UNIX FME 拉普兰 字符串 生成 拉普兰 字符串 地理数据库文件 拉普兰 字符串 无效的 拉普兰 字符串 FME-宏值 SRCG-GDB 拉普兰 字符串 埃恩 临时雇员 温度FME 拉普兰 字符串 --解析域 拉普兰 字符串 拉普兰 字符串 埃瓦 执行程序 字符串 #——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————宏工作区——名称——从——————————————————————————————————————————————————————————————(fme elseif[信息存在env(temp)]&[文件是目录$env(temp)]设置gvisualizertemp$env(temp)elseif$tcl平台(platform)==“Unix”设置gvisualizertemp“/tmp”否则设置gvisualizertemp c:regsub-所有[,&]$(工作区wsname;设置gvisualizertemp$gvisualizertemp/$wsname[时钟格式[时钟秒]-格式%h%m%s];放入“macro workspace_temp_dir$gvisualizertemp”;宏可视化工具_feature_file$(workspace_temp_dir)/inspector.ffsmacro可视化工具_schema_file$(workspace_temp_dir)/inspector.fscmacro可视化工具_create_spatial_index yes-------------------------------------------------lookup uuuknownfeaturetypes_uuuuuuuuuuuuuuuuuuuu$(dataset_keyword_text line_1)_text_line“yes”no----------------——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————-------工厂定义*teefactory工厂名称“源”--通用“输入功能_类型*输出功能_类型*@转换(&multi _reader _类型,fme _通用,保留_几何)默认_宏wb _当前上下文---------------------------------------------------宏caseMacinclude[如果否输入宏casemac-nocase]tcl2 proc stringsearcher_3ccf5ce1_81c0_4aad_8fbf_0831824afd763_dogrep regexp set results[regexp-inline$(casemac)[fm_decodetext$regexp][fm_getattribute“text_line_data”];设置attrname匹配的字符设置索引0;foreach部分$results fme setattribute$attrname$part;设置attrname“_matched$index”增量指数;};如果$index>0 fme unsetattributes$attrname;};返回美元指数;}工厂定义*测试工厂名称StringSearcher输入功能_type text_line test@tcl2(“StringSearcher_3ccf5ce1_81c0_4aad_8fbf_0831824afd763_dogrep coded_domain”)>0输出通过功能_type StringSearcher_matched----------------------------fm_python_path”$(fm_mf_dir)“facTory_def*PythonFactory工厂名称PythonCaller输入功能_type StringSearcher_匹配符号_name ParseDomains源代码def 副域 特征 起始索引 = 引文 = 代码 = 价值观 = 圣殿骑士 = 文本行 = feature.getStringAttribute属性 文本数据 γ 这个 列表 之间 圆括号 开始 = 文本索引 + 结束 = 文本索引 文本行 = 文本行 开始:结束 γ 译码 这个 世界野生动物研究所 编码 使用 TCL 呼叫 特克洛夫 = TCL2 FME-DEDETEXTEXT + 文本行 + 文本行 = feature.perform功能 特克洛夫 γ 畜生 句法分析 进入之内 圣殿骑士 对于 在里面 范围 伦恩 文本行 如果 文本行 伯爵 != 0 引文 = 0: 附加模板 文本行 启动索引:I 起始索引 = + 否则如果 文本行 伯爵 != 0 引文 = 0: 引文 = 否则如果 文本行 伯爵 != 0 引文 = 1.本公司: 引文 = 附加模板 文本行 启动索引:LeN 文本行 γ 地点 圣殿骑士 部分 进入之内 适当的 属性 对于 在里面 范围 伦恩 圣殿骑士 如果 = 0: feature.setStringAttribute属性 域名名称 圣殿骑士 否则如果 = 1.本公司: feature.setStringAttribute属性 域名类型 圣殿骑士 否则如果 % = 0: 代码追加 圣殿骑士 其他: 附加值 圣殿骑士 feature.setListAttribute属性 代码 代码 feature.setListAttribute属性 价值 价值观 输出PyOutput功能_type PythonCaller_output诜诜诜这确保了如果暴露FME_数据集,您将获得它。reader_meta_attributes fm_feature_type fm_dataset fm_basename factory_def*teefactory factory_name attributeexposer input feature_type pythoncaller_output output feature_type attributeexposer_output-------------------------------------------------------包括[设置宏行]宏attributeermoVelaListelExp;foreach attr[split“”]设置attr[fme_decodetext$attr];设置attr[regsub”“$”$attr“.*”];设置attr[regsub-全部“”$attr“\[0-9\]+”];附加宏行“^$attr$”;};卖出$macroline;]工厂定义*teefactory工厂名称attributeremover输入功能\u type attributeexposer输出功能\u type attributeremover\u output@removeattributes(_matched_characters,text_line_data)@removeattributes(fme_regexp_match“$(attributeremover_list_exp)”)\------------工厂定义*元件工厂名称列表分解器输入特性_类型属性移动器_输出列表_名称代码元件_编号_字段_元素_索引克隆_几何模式精益输出元件特性_类型列表分解器--------------------------------------------------------TCL2过程列表标识执行索引器索引numElements如果$index<0设置索引[expr$numElements+$index];};regsub“值”listwitindex;regsub“值”listbase;设置complexListExp“$listWithIndex\.”;设置前缀长度[expr[字符串长度$complexListExp]-1];foreach attr[fme_attributename]if$attr==$listwitindex lapped attrstocopy$listbase$attr;}elseif[string first$complexListExp$attr]==0设置newattr[string replace$attr 0$prefix length];lappend attrstocopy$newattr$attr;};};如果[信息存在attrstocopy]&&[长度$attrstocopy]>0评估FME _执行copyattributes$attrstocopy;};}工厂定义*测试工厂名称列表索引器输入功能\u类型列表索引器\u输出测试@value(\u元素\u索引)>=0输出传递的功能\u类型列表索引器\u输出@tcl2(“列表索引器\u索引器@value(\u元素\u索引)0”)输出失败的功能\u类型列表索引器\u输出@tcl2(“列表索引器\u索引器@value(\u元素\u索引)@numElements(value)”)---------------------------------tcl2 set concatenator[split&domain_name,&domain_type,&value,&code,];我们在这里使用tcl而不是@concatenate,因为tcl更灵活。tcl2 proc concatenator global concatenator设置Val{};foreach valenc[设置连接符]附加val[fme _decodetextoratr$valenc];};fme_setattribute _串联$val;}工厂定义*teefactory工厂名称concatenator输入功能\类型列表索引器\输出功能\类型concatenator \输出@tcl2(concatenator \u concatter)-----------------------------------------------------------工厂定义*teefactory工厂名称duplicateermover \u匹配值提取器输入功能_ type concatenator_output output feature_type_uuuu toduptest_uuuuu duptocheck_uuuu@concatenate(uuuuduplicateermover_u,fme_attribute_name,“_concatenated”)Factory_def*TestFactory_name duplicateermover input feature_type_uuuuu toduptest_uuutest@count(fme_attribute_name,uu duptocheck_uuuuuuu)>0 output failed feature_type duplicateermover_unique@count(fme_attribute_name,u duptocheck_uuu)@removeattributes(u duptocheck_uuuuu)-------------------------------------------------------Factory_def*teefactory factory_name“duplicateermover_unique->newFeatureType correlator”输入功能_type duplicateermover_unique输出功能_type_uu go_to_最终输出路由器uuu multi-writer _id 0@transform(fme _generic,xlsxw)@supplyAttributes(编码,fme _template _feature _type,newFeatureType)@copyAttributes(u wb _out Feature uuuu type,域名)------------------------------------------------------工厂定义*测试工厂名称“最终输出功能type router“输入功能\u type*test@value(\u wb\u out\u feat\u type\uuuuuu)!=“”输出传递的特征_type*@feature type(@value(uuwb_out_feature_type_uuuuuuuuuu))输出失败的特征_type uuuu nuke_u me_uuuuuuuu@tcl2(“fm_statmessage 818059[fm_getattribute fm_template_feature_type]818060 818061 fm_warn”)---------------------factory_def*teefactory factory_name“最终输出”ut nuker“输入功能type uuu nuke u me uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuux u-drop _-sheet no xlsx _-trunc _-sheet no xlsx _-field _-name u-out yes xlsx _-start _col”“xlsx _-start _-row”“xlsx _-offset _-col”xlsx_offset_row“”xlsx_table_writer_mode insert_new_rows xlsx_row_id_column“”代码编号(列宽度) 格式类型 简单的 芬塔型 芬塔色 填充色 定制选项 )值字符串(列宽 格式类型 简单的 芬塔型 芬塔色 填充色 定制选项