#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! Justerade XLS “#!DESCRIPTION =”


“#!TOP_LEFT =” 2310.75 -618.325" #!BOTTOM_RIGHT = “3361.15 -1216.68” #!BOUNDING_RECT = “2310.75 -618.325 1050.4 598.354” #!STICKY = “真” #!COLOR = “0.847059,0.101961,0.0509804” #! CONTENTS="34 " #! /> #! Skapar DWG每HAL “#!DESCRIPTION =”


“#!TOP_LEFT =” 3528.6 -991.618" #!BOTTOM_RIGHT = “4857.19 -1611.62” #!BOUNDING_RECT = “3528.6 -991.618 1328.59 620.005” #!STICKY = “真” #!COLOR = “1,0,1” #! CONTENTS="32 " #! /> #!


“#!TOP_LEFT =” 5008.05 -1268.32" #!BOTTOM_RIGHT = “6126.85 -1930.28” #!BOUNDING_RECT = “5008.05 -1268.32 1118.8 661.96” #!STICKY = “真” #!COLOR = “0.00784314,0.0392157,0.109804” #! CONTENTS="28 " #! /> #! Justerade Textfiler “#!DESCRIPTION =”


“#!TOP_LEFT =” 1196.94 -395.851" #!BOTTOM_RIGHT = “2180.58 -895.851” #!BOUNDING_RECT = “1196.94 -395.851 983.637 500” #!STICKY = “真” #!COLOR = “1,1,0” #! CONTENTS="36 " #! /> #!


“#!TOP_LEFT =” 355.847 -753.712" #!BOTTOM_RIGHT = “1105.85 -1817.38” #!BOUNDING_RECT = “355.847 -753.712 750 1063.67” #!STICKY = “真” #!COLOR = “0.14902,0.584314,0.439216” #! CONTENTS="35 " #! /> #!


“#!TOP_LEFT =” 1475.02 -1142.91" #!BOTTOM_RIGHT = “2225.02 -2257.5” #!BOUNDING_RECT = “1475.02 -1142.91 750 1114.59” #!STICKY = “真” #!COLOR = “0.384314,0.431373,0.901961” #! CONTENTS="38 " #! /> #!


“#!TOP_LEFT =” 2713.51 -1464.83" #!BOTTOM_RIGHT = “3463.51 -2640.74” #!BOUNDING_RECT = “2713.51 -1464.83 750 1175.91” #!STICKY = “真” #!COLOR = “0.392157,0.431373,0.737255” #! CONTENTS="22 " #! /> #!


“#!TOP_LEFT =” 4118.62 -1790.37" #!BOTTOM_RIGHT = “4906.3 -2955.39” #!BOUNDING_RECT = “4118.62 -1790.37 787.676 1165.02” #!STICKY = “假” #!COLOR = “0.866667,0.513725,0.454902” #! CONTENTS="" #! /> #!
#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #!
FME_PYTHON_VERSION 27 GUI IGNORE PATH_IN_GLOB_PATTERN_PATH_1,PATH_IN_TYPE_PATH_1,PATH_IN_RETRIEVE_FILE_PROPERTIES_PATH_1,SourceDataset_PATH_1,PATH_IN_NETWORK_AUTHENTICATION_PATH_1,PATH_IN_GLOB_PATTERN_PATH_2,PATH_IN_TYPE_PATH_2,PATH_IN_RETRIEVE_FILE_PROPERTIES_PATH_2,SourceDataset_PATH_2,PATH_IN_NETWORK_AUTHENTICATION_PATH_2,PATH_IN_GLOB_PATTERN_PATH_3,PATH_IN_TYPE_PATH_3,PATH_IN_RETRIEVE_FILE_PROPERTIES_PATH_3,SourceDataset_PATH_3,PATH_IN_NETWORK_AUTHENTICATION_PATH_3,PATH_IN_GLOB_PATTERN_PATH_4,PATH_IN_TYPE_PATH_4,PATH_IN_RETRIEVE_FILE_PROPERTIES_PATH_4,SourceDataset_PATH_4,PATH_IN_NETWORK_AUTHENTICATION_PATH_4 DEFAULT_MACRO SourceDataset_PATH_5 C:\用户\loodan01 \桌面\ FME - 托利卡MWD \ MWD GUI MULTIDIR SourceDataset_PATH_5源文件夹和文件路径名的文件夹:DEFAULT_MACRO SourceDataset_PATH C:\用户\ loodan01 \桌面\ FME - 托利卡MWD \ TXT GUI MULTIDIR SourceDataset_PATH源文件夹和文件路径名的文件夹:DEFAULT_MACRO FEATURE_TYPES GUI OPTIONAL LISTBOX_ENCODED FEATURE_TYPES PATH Feature Types to Read: DEFAULT_MACRO SourceDataset_PATH_7 C:\Users\loodan01\Desktop\FME - Tolka MWD\Excel GUI MULTIDIR SourceDataset_PATH_7 Source Folder and File Pathnames Folder: DEFAULT_MACRO FEATURE_TYPES_2 GUI OPTIONAL LISTBOX_ENCODED FEATURE_TYPES_2 PATH Feature Types to Read: DEFAULT_MACRO SourceDataset_PATH_6 C:\Users\loodan01\Desktop\FME - Tolka MWD\DWG GUI MULTIDIR SourceDataset_PATH_6 Source Folder and File Pathnames Folder: DEFAULT_MACRO FEATURE_TYPES_3 GUI OPTIONAL FEATURE_TYPES FEATURE_TYPES_3 C: 用户 loodan01 桌面 FME - 托利卡 MWD DWG,_FORMAT_OVERRIDE_,PATH,_DATASET_OVERRIDE_,SourceDataset_PATH_6,GLOB_PATTERN,*,类型,ANY,RETRIEVE_FILE_PROPERTIES,NO,DYNAMIC_WO亚搏在线RKFLOW,是的,_MERGE_SCHEMAS,YES,_MERGE_SCHEMAS,是要素类阅读:有[如果{{$(SourceDataset_PATH_5)} == {}} { puts_real {Parameter 'SourceDataset_PATH_5' must be given a value.};出口1;};] INCLUDE [如果{{$(SourceDataset_PATH)} {==}} {puts_real {参数 'SourceDataset_PATH' 必须被给出的值}。出口1;};] INCLUDE [如果{{$(SourceDataset_PATH_7)} {==}} {puts_real {参数 'SourceDataset_PATH_7' 必须被给出的值}。出口1;};] INCLUDE [如果{{$(SourceDataset_PATH_6)} {==}} {puts_real {参数 'SourceDataset_PATH_6' 必须被给出的值}。出口1;};]#!START_HEADER#!START_WB_HEADER READER_TYPE MULTI_READER MULTI_READER_TYPE {0} PATH MULTI_READER_KEYWORD {0} PATH_1 MULTI_READER_GEN_DIRECTIVES {0} RETRIEVE_FILE_PROPERTIES,NO,_MERGE_SCHEMAS,YES,GLOB_PATTERN,*,TYPE,ANY MULTI_READER_TYPE {1} PATH MULTI_READER_KEYWORD {1} PATH_2 MULTI_READER_GEN_DIRECTIVES {1} _MERGE_SCHEMAS,YES,DYNAMIC_亚搏在线WORKFLOW,是的,TYPE,ANY,RETRIEVE_FILE_PROPERTIES,NO,GLOB_PATTERN,* MULTI_READER_TYPE {2} NULL MULTI_READER_FORMAT {2} PATH MULTI_READER_KEYWORD {2} PATH_3 MULTI_READER_GEN_DIRECTIVES {2} _MERGE_SCHEMAS,YES,DYNAMIC_WORKFLOW,是的,TYPE,ANY,RETRIEVE_FILE_PROPERTIES,NO,GLOB_PATTERN,* MULTI_READER_TYPE{3} NULL MULTI_READER_FORMAT{3} PATH MULTI_READER_KEYWORD{3} PATH_4 MULTI_READER_GEN_DIRECTIVES{3} DYNAMIC_WORKFLOW,yes,RETRIEVE_FILE_PROPERTIES,NO,TYPE,ANY,_MERGE_SCHEMAS,YES,GLOB_PATTERN,* WRITER_TYPE NULL WRITER_KEYWORD NULL_DEST NULL_DEST_DATASET null #!END_WB_HEADER#!START_WB_HEADER MACRO WB_KEYWORD “PATH_1” #!END_WB_HEADER#!START_SOURCE_HEADER PATH PATH_1#============================================================================= DEFAULT_MACRO PATH_IN_GLOB_PATTERN_PATH_1 * PATH_1_GLOB_PATTERN "$(PATH_IN_GLOB_PATTERN_PATH_1)" GUI OPTIONAL TEXT_ENCODED PATH_IN_GLOB_PATTERN_PATH_1 Path Filter: # ============================================================================= DEFAULT_MACRO PATH_IN_TYPE_PATH_1 ANY PATH_1_TYPE "$(PATH_IN_TYPE_PATH_1)" GUI CHOICE PATH_IN_TYPE_PATH_1 ANY%DIRECTORY%FILE Allowed Path Type: # ============================================================================= DEFAULT_MACRO PATH_IN_RETRIEVE_FILE_PROPERTIES_PATH_1 NO PATH_1_RETRIEVE_FILE_PROPERTIES "$(PATH_IN_RETRIEVE_FILE_PROPERTIES_PATH_1)" GUI CHOICE PATH_IN_RETRIEVE_FILE_PROPERTIES_PATH_1 YES%NO Retrieve file properties: # ===================================================================== # The following GUI line prompts for the folder from which to # read # The dataset this mapping file was generated from was: #!END_SOURCE_HEADER#!START_WB_HEADER DEFAULT_MACRO SourceDataset有[如果{{$(SourceDataset)}!= “”} {\ {放DEFAULT_MACRO SourceDataset_PATH_1 $(SourceDataset)} \}]#!END_WB_HEADER#!START_SOURCE_HEADER PATH PATH_1 DEFAULT_MACRO SourceDataset_PATH_1 $(SourceDataset_PATH_5)GUI MULTIDIR SourceDataset_PATH_1源文件夹和文件路径名的文件夹:#=========================================================================== DEFAULT_MACRO PATH_IN_NETWORK_AUTHENTICATION_PATH_1 AUTH_INFO_GROUP,NO,AUTH_METHOD, 没用过 ,NAMED_CONNECTION, 没用过 ,AUTH_USERNAME, 没用过 ,AUTH_PASSWORD, PATH_1_NETWORK_AUTHENTICATION “$(PATH_IN_NETWORK_AUTHENTICATION_PATH_1)” GUI可选AUTHENTICATOR PATH_IN_NETWORK_AUTHENTICATION_PATH_1 CONTAINER%GROUP%CONTAINER_TITLE% “网络身份验证” %PROMPT_TYPE%NETWORK网络验证#=========================================================================== DEFAULT_MACRO PATH_IN_ATTRIBUTE_READING_PATH_1 ALL PATH_1_ATTRIBUTE_READING "$(PATH_IN_ATTRIBUTE_READING_PATH_1)" PATH_1_DATASET "$(SourceDataset_PATH_1)" #!END_SOURCE_HEADER#!START_WB_HEADER MACRO WB_KEYWORD “PATH_2” #!END_WB_HEADER#!START_SOURCE_HEADER PATH PATH_2 PATH_2_DYNAMIC_亚搏在线WORKFLOW YES#============================================================================= DEFAULT_MACRO PATH_IN_GLOB_PATTERN_PATH_2 * PATH_2_GLOB_PATTERN "$(PATH_IN_GLOB_PATTERN_PATH_2)" GUI OPTIONAL TEXT_ENCODED PATH_IN_GLOB_PATTERN_PATH_2 Path Filter: # ============================================================================= DEFAULT_MACRO PATH_IN_TYPE_PATH_2 ANY PATH_2_TYPE "$(PATH_IN_TYPE_PATH_2)" GUI CHOICE PATH_IN_TYPE_PATH_2 ANY%DIRECTORY%FILE Allowed Path Type: # ============================================================================= DEFAULT_MACRO PATH_IN_RETRIEVE_FILE_PROPERTIES_PATH_2 NO PATH_2_RETRIEVE_FILE_PROPERTIES "$(PATH_IN_RETRIEVE_FILE_PROPERTIES_PATH_2)" GUI CHOICE PATH_IN_RETRIEVE_FILE_PROPERTIES_PATH_2 YES%NO Retrieve file properties: # ===================================================================== # The following GUI line prompts for the folder from which to # read # The dataset this mapping file was generated from was: #!END_SOURCE_HEADER#!START_WB_HEADER DEFAULT_MACRO SourceDataset有[如果{{$(SourceDataset)}!= “”} {\ {放DEFAULT_MACRO SourceDataset_PATH_2 $(SourceDataset)} \}]#!END_WB_HEADER#!开始使用源U源U源U头路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径2认证信息组,否,认证方法, 没用过 ,NAMED_CONNECTION, 没用过 ,AUTH_USERNAME, 没用过 ,AUTH_PASSWORD, 网络身份验证“$(网络身份验证路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径身份验证路径路径路径路径路径路径路径路径路径路径路径路径身份验证路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径=default_宏path_in_attribute_reading_path_2 all path_2_attribute_reading“$(path_in_attribute_reading_path_2)”path_2_dataset“$(sourcedataset_path_2)”!END_SOURCE_HEADER#!启动wb_header宏wb_keyword“path_3”!END_WB_HEADER#!开始U源U源U头路径路径U 3路径U 3动态U 3路径U 3动态U 3路径U 3路径U 3路径亚搏在线U 3路径U 3路径U 3路径U 3路径U 3路径\35;;;;;;;;;;;;)=度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度_pattern_path_3)“图形用户界面可选文本编码路径_in_glob_pattern_path_3路径过滤器:”#============================================================================= DEFAULT_MACRO PATH_IN_TYPE_PATH_3 ANY PATH_3_TYPE "$(PATH_IN_TYPE_PATH_3)" GUI CHOICE PATH_IN_TYPE_PATH_3 ANY%DIRECTORY%FILE Allowed Path Type: # ============================================================================= DEFAULT_MACRO 在“检索档案”中找到路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径以下gui行提示输入要从中读取的文件夹#生成此映射文件的数据集为:35;!END_SOURCE_HEADER#!启动wb_header default_宏sourcedataset include[如果{{$(sourcedataset)}!=“”}{\puts{default_macro sourcedataset_path_3$(sourcedataset)}}]!END_WB_HEADER#!开始使用源代码的头路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径3路径3网络认证“入网入网入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户属性读取路径全部path_3_attribute_reading“$(path_in_attribute_reading_path_3)”path_3_dataset“$(sourcedataset_path_3)”!END_SOURCE_HEADER#!启动wb_header宏wb_keyword“path_4”!END_WB_HEADER#!开始U源U源U头路径路径U 4路径U 4 U 4 U 4 U 4 U 4 U 4 U 4 U 亚搏在线4 U 4 U 4 U 4 U 4 U 4 U 4 U 4 U 4 U 4 U 4 U 4 U动态U工作流是\;;;;;)=度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度_pattern_path_4)“图形用户界面可选文本编码路径_in_glob_pattern_path_4路径过滤器:”#============================================================================= DEFAULT_MACRO PATH_IN_TYPE_PATH_4 ANY PATH_4_TYPE "$(PATH_IN_TYPE_PATH_4)" GUI CHOICE PATH_IN_TYPE_PATH_4 ANY%DIRECTORY%FILE Allowed Path Type: # ============================================================================= DEFAULT_MACRO 在“检索档案”中的路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径以下gui行提示输入要从中读取的文件夹#生成此映射文件的数据集为:35;!END_SOURCE_HEADER#!启动wb_header default_宏sourcedataset include[如果{{$(sourcedataset)}!=“”}{\puts{default_macro sourcedataset_path_4$(sourcedataset)}}]!END_WB_HEADER#!开始使用源代码的头路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径4路径4网络认证“入网入网入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户入户属性读取路径全部path_4_attribute_reading“$(path_in_attribute_reading_path_4)”path_4_dataset“$(sourcedataset_path_4)”!END_SOURCE_HEADER#!开始_wb_header!END_WB_HEADER#!end_header log_filename“$(fme_mf_dir)master.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个默认_宏数据集_1个默认_宏数据集_path_2个路径_2个默认的_宏数据集_关键字_路径_3路径_3默认的_宏数据集_关键字_路径_4路径4路径4路径4路径3路径3路径3默认的3宏数据集_关键字4路径4路径4路径3路径3路径4读卡器4元数据4路径4路径3路径3路径3路径3路径fme_feature嫒u type嫒----------路径嫒3嫒读卡器嫒meta嫒u属性fme嫒basename fme嫒u feature嫒u类型----------路径嫒4嫒读卡器嫒meta嫒u属性fme嫒u功能嫒u类型#------------------path_2_feature_types$(feature_types)path_3_feature_types$(feature_types_2)path_4_feature_types$(feature_types_3)multi_reader_continue_on_reader_failure no------------------macro workspace_name master macroFMEXVIEWRAPYAPAP-FMEDATAYSPECTOR,O-------------------------------------FaseYy-DEF*TraceFungFalthyFixNey“路由器和意想不到的输入删除器”CordPyPARMY评估单程输入特性-Type *路由路径PATIO1::$(dataset_keyword_path_1)到fme_generic::path alias_geometry route path_2::path multi_reader_keyword,$(dataset_keyword_path_2)到fme_generic::path alias_geometry merge_input yes output routed feature_type*path_1_merge_def path_1::path exact path path_2_merge_def path_2::path exact path path path path path path_3_def path_3::path exact path path path path path_4_def path_4::path glob****---factory_def*teefactory_name“path(path_4)splitter”输入功能_type path multi_reader_keyword$(dataset_keyword_path_4)输出功能_type path_path _4-----------------------------------factory_def*teefactory factory_name“path(path_1)splitter”输入功能_type path multi_reader_keyword$(dataset_keyword_path_1)输出功能_type path_path_1-----------------------------------工厂定义*teefactory factory_name“路径(路径_2)拆分器”输入功能_type path multi_u keyword$(dataset_keyword_path_2)输出功能_type path_u path_2#)-----------工厂定义*工厂名称“路径(路径3)拆分器”输入功能“类型路径多读卡器”关键字$(数据集“关键字”路径3)输出功能“类型路径”路径“默认”宏WB“当前”上下文---tcl2 proc creator_coordsysremover{}{全局fme_coordsys;设置fme_coordsys{};}宏创建者XML未激活宏创建者Classic未激活宏创建者2d3d几何宏创建者Coords 包含[如果{geometry object}={geometry object}{puts{macro creator{xml*}}]包含[如果{geometry object}={2d coordinate list}}{puts{macro creator{2d3d 2d'u geometry};puts{macro creator{classic*}]包含[如果{geometry object}={3d坐标列表}}{puts{macro creator{2d3d}geometry};放入{macro creator{classic*}]include[如果{geometry object}={2d min/max box}{设置注释{我们需要将minx miny maxx maxy的坐标转换成一个完整的多边形坐标列表};设置splitcoords[split[string trim{ }]];如果{[llength$splitcoords]>4}{设置trimmedcoords{};foreach item$splitcoords{如果{$item!={}{lappend trimmedcoords$item};设置splitcoords$trimmedcoords;};如果{[llength $ splitCoords] = 4!} {{错误者:坐标列表中,预计将四位数字为“疯丫头MINY MAXX MAXY”的空格分隔列表 - ` ' 是无效的};};设置了minX [LINDEX $ splitCoords 0];设置MINY [LINDEX $ splitCoords 1];设置maxX的[LINDEX $ splitCoords 2];设置MAXY [LINDEX $ splitCoords 3];提出 “宏观Creator_COORDS $ $了minX $ MINY $其minX美星$ maxX的$ $美星$ maxX的$ MINY $了minX MINY”;放{MACRO Creator_2D3D 2D_GEOMETRY};看跌期权{MACRO Creator_CLASSIC *}}] FACTORY_DEF $(Creator_XML)CreationFactory FACTORY_NAME Creator_XML_Creator CREATE_AT_END没有输出FEATURE_TYPE _____CREATED______ @Geometry(FROM_ENCODED_STRING, ?XML 版本= 1.0 编码= US_ASCII 独立= 没有 几何 尺寸= 2 空值 几何 )FACTORY_DEF $(Creator_CLASSIC)CreationFactory FACTORY_NAME Creator_CLASSIC_Creator $(Creator_2D3D)$(Creator_COORDS)CREATE_AT_END无输出FEATURE_TYPE _____CREATED______ FACTORY_DEF * TeeFactory FACTORY_NAME Creator_Cloner INPUT FEATURE_TYPE _____CREATED______ NUMBER_OF_COPIES 1个COPY_NUMBER_ATTRIBUTE “_creation_instance” 输出FEATURE_TYPE Creator_CREATED @ TCL2(Creator_CoordSysRemover)@CoordSys()fme_feature_type造物主 FACTORY_DEF * BranchingFactory FACTORY_NAME "Creator_CREATED Brancher -1 33" INPUT FEATURE_TYPE Creator_CREATED TARGET_FACTORY "$(WB_CURRENT_CONTEXT)_CREATOR_BRANCH_TARGET" OUTPUT PASSED FEATURE_TYPE * @RemoveAttributes("Creator_CREATED Brancher -1 33".BranchingFactory.Count) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "$(WB_CURRENT_CONTEXT)_CREATOR_BRANCH_TARGET" INPUT FEATURE_TYPE * OUTPUT FEATURE_TYPE * # ------------------------------------------------------------------------- # Convert the workspace name to one containing only / -- Tcl likes this better # (and so do I) # And determine the "NULL" device so we can ensure we don't get stray output # messing up our stdout if we are running workspaces in the background # See http://wiki.tcl.tk/1649 for a description of the tcl_platform # variable, the "platform" part seems to have valid values windows, unix, and # macintosh (the latter of which is actually pre-OS X) Tcl2 if { $tcl_platform(platform) == {windows} } { set ::null_device {NUL:};设置:: __ WR_ENV_HELPER__ {};}其他{集:: null_device {的/ dev / null的};设置:: __ WR_ENV_HELPER__ {的/ usr / bin中/ env的FME_SUBPROCESS_RUN_DETACHED = 1}};TCL2 PROC WorkspaceRunner_7_83766ce6_2d1f_4578_be16_8950d2d4216a13_runner {parmListString workspaceFile} {设定workspaceFileUnix [regsub -all {\\} $ workspaceFile {/}];设置parmListString [字符串范围$ parmListString 1端-1];集评论{树立在列表中的命令行中,我们将“EVAL”来获得在其作品,当我们实际执行的“执行”。};lappend commandArguments {*} $ :: __ WR_ENV_HELPER__ {$(FME_HOME_UNIX)/ FME} $ workspaceFileUnix;设置parmList [分裂$ parmListString {,}];集评论{同时,请记住类型为每个参数的,所以我们能够避免纯文本记录任何密码(PR 64546)};集parmTypes [分裂{多文件,FILENAME} {,}];集评论{注意的foreach可以一次走thorugh多个列表。如果名单是有史以来不同步(有条目的不同#秒,这应该是不可能的)迭代与短名单继续返回一个空字符串。因此,我们应该没问题};设置commandArgumentsToLog $ commandArguments;的foreach {parmName encodedValue} $ parmList parmType $ parmTypes {集评论{解码参数值,我们现在知道的是非常编码从解析器守护它,他们每人追加到,这将作为参数传递给exec函数一个新的列表。需要注意的是参数名需要用前面加上它们变成微距设定 - 还要注意WorkspaceRunner有时将编码属性解除引用 一开始,而不是使用@Value。还应注意到,如果结局指数>字符串的长度字符串范围原谅,因此我们可以只要求当我们检查前5个字符 。};lappend commandArguments \ “ - $ parmName \”;lappend commandArgumentsToLog \ “ - $ parmName \”;集评论{向后兼容,更换第一 };如果{[字符串范围$ encodedValue 0 4] == { } && [字符串长度$ encodedValue]> 5} {设定encodedValue [字符串替换$ encodedValue 0 4 { }]];追加encodedValue“ ”;};set comment { We used to call FME_DecodeTextOrAttr here. After changes to the code that writes out the mapping file section, we don't need to do this any more because the value would be in the correct state of encoding as required by the child workspace }; set comment { parameter values starting with '<' causes tcl exec to fail so we escape leading '<' with backslash and then do the reverse when parsing command line arguments }; if { [string index $encodedValue 0] == {<} } { set encodedValue "\\$encodedValue"; }; lappend commandArguments $encodedValue; set comment { Ensure that passwords are not added into the logmessage (PR 64546) We'll guard against both PASSWORD and PASSWORD_CONFIRM GUI types by checking if the word PASSWORD is in the GUI TYPE at all }; if { [string first {PASSWORD} $parmType] != -1 } { lappend commandArgumentsToLog {***}; } else { lappend commandArgumentsToLog $encodedValue; }; }; set comment { Now optionally run this in a detached way if we were not supposed to wait by adding & on the end to put it in the background. And at the same time, ensure that any stray stdout/stderr is routed to null. }; if { {No} == {No} } { lappend commandArguments \">$::null_device\"; lappend commandArgumentsToLog \">$::null_device\"; lappend commandArguments \"<$::null_device\"; lappend commandArgumentToLogs \"<$::null_device\"; FME_LogMessage fme_inform \"WorkspaceRunner_7: Initiating run of FME Workspace $workspaceFile with command line:\"; } else { FME_LogMessage fme_inform \"WorkspaceRunner_7: Running FME Workspace $workspaceFile with command line:\"; }; set comment { The below 2>@1 forces any standard error output to go into the msg variable or to NULL if we're running in the background. }; lappend commandArguments {2>@1}; lappend commandArgumentsToLog {2>@1}; if { {No} == {No} } { lappend commandArguments {&}; lappend commandArgumentsToLog {&}; }; FME_LogMessage fme_inform [concat WorkspaceRunner_7: $commandArgumentsToLog]; if { {No} == {No} } { after 1000; while { [FME_CanSpawnFme 1] == {0} } { after 2000; }; }; if {[catch {eval [concat exec $commandArguments] } msg ]} { set msg [regsub {\015*\012child[^\012]*$} $msg {}]; FME_LogMessage fme_warn \"WorkspaceRunner_7: Failed to run workspace $workspaceFileUnix -- Trace was:\n\n$msg\n\"; FME_SetAttribute _failure_message $msg; return FAILURE; } else { global WorkspaceRunner_7_83766ce6_2d1f_4578_be16_8950d2d4216a13_process_count; incr WorkspaceRunner_7_83766ce6_2d1f_4578_be16_8950d2d4216a13_process_count; if { {No} == {No} } { FME_LogMessage fme_inform \"WorkspaceRunner_7: Successfully initiated run of workspace $workspaceFile\"; global WorkspaceRunner_7_83766ce6_2d1f_4578_be16_8950d2d4216a13_all_processes; lappend WorkspaceRunner_7_83766ce6_2d1f_4578_be16_8950d2d4216a13_all_processes $msg; } else { FME_LogMessage fme_inform \"WorkspaceRunner_7: Successfully ran workspace $workspaceFile\"; }; return SUCCESS; }; } FACTORY_DEF * TestFactory FACTORY_NAME WorkspaceRunner_7_ExecutorAndRouter INPUT FEATURE_TYPE Creator_CREATED INPUT FEATURE_TYPE PATH_PATH_1 TEST @Tcl2("WorkspaceRunner_7_83766ce6_2d1f_4578_be16_8950d2d4216a13_runner {(SourceDataset_TEXTLINE,@EvaluateExpression(FDIV,STRING, path_windows ,WorkspaceRunner_7),destDataSet_文本行,C:\用户\loodan01\desktop\fme-tolka mwd\txt)}{@evaluateExpression(fdiv,字符串,$(fme_mf_dir$encode)textfix.fmw,workspacerunner_7)})=成功输出传递的功能_类型workspacerunner_7_成功tcl2 proc workspacerunner_7_83766ce6_2d1f_4578_8950d2d216a13_摘要生成器{}{全局workspacerunner_7_83766ce6_2d1f_4578_8950d2d216a13_进程计数;设置注释{incr 0如果变量不存在,则创建该变量};incr workspacerunner_7_83766ce6_2d1f_4578_be16_8950d2d216a13_process_count 0;fme_setattribute_proc_count[设置workspacerunner_7_83766ce6_2d1f_4578_be16_8950d2d216a13_process_count];全局workspacerunner_7_83766ce6_2d1f_4578_be16_8950d2d216a13_all_process;如果{[Infvices存在WorkStudioRunnEn78666 Ce662D1FY43578BE16J8950D2D4216A13AL进程[} ] }设索引0;FracePID[SET WorkStudioRunnEl 78866Ce62D1F114788BE16Y8950D2D4216A13ALAYPROCESS] {FMEXSESTATEATION\“Y进程{$index }\”$PID;InCR索引;}}}factory_def*creationfactory_name workspacerunner_7_summarymaker create_at_end yes-----------------------------------将工作区名称转换为只包含/--tcl更喜欢这个(我也是)并确定“空”设备,这样我们就可以确保不会得到杂散的输出。#如果我们在后台运行工作区,会弄乱stdout;请参见http://wiki.tcl.tk/1649以获取tcl_u platform变量的描述,“platform”部分似乎有有效值windows、unix和macintosh(后者实际上是os x之前的版本)tcl2 if{$tcl豸u platform(platform)={windows}}{set::null豸u device{nul:};设置::联合国驻联合国联合国驻联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国联合国workspacefileunix[regsub-all{\\}$workspacefile{/}];设置parmliststring[string range$parmliststring 1 end-1];设置comment{在列表中构建命令行,在实际执行“exec”时,我们将“eval”以获取命令行。};lappend commandarguments{*}$:\uwr_env_helper{$(fme_home_unix)/fme}$workspacefileunix;设置parmlist[split$parmliststring{,}];设置注释{同时,记住每个参数的类型,这样我们就可以避免在纯文本中记录任何密码(pr 64546)};设置parmtypes[split{multifile,feature{types,filename},}];设置注释{注意foreach一次可以遍历多个列表。如果列表曾经不同步(有不同的条目,这应该是不可能的),则迭代将继续,较短的列表将返回空字符串。所以我们应该没事了};set commandargumentstolog$commandarguments;foreach{parmname encoded value}$parmlist parmtype$parmtypes{set comment{解码参数值,我们现在知道这个参数值是非常编码的,可以保护它不受解析器的影响,并将它们分别附加到一个新列表中,该列表将作为参数传递给exec函数。请注意,参数名需要通过在它们前面加上-- 一开始,而不是使用@Value。还应注意到,如果结局指数>字符串的长度字符串范围原谅,因此我们可以只要求当我们检查前5个字符 。};lappend commandArguments \ “ - $ parmName \”;lappend commandArgumentsToLog \ “ - $ parmName \”;集评论{向后兼容,更换第一 };如果{[字符串范围$ encodedValue 0 4] == { } && [字符串长度$ encodedValue]> 5} {设定encodedValue [字符串替换$ encodedValue 0 4 { }]];追加encodedValue“ “;};设置注释{我们以前在这里调用fme_decodetextorattr。在对写出映射文件部分的代码进行更改后,我们不再需要这样做,因为该值将处于子工作区所需的正确编码状态;设置注释{以“<”开头的参数值将导致tcl exec失败,因此我们用反斜杠转义前导“<”,然后在分析时执行相反的操作命令行参数};如果{[string index$encodedvalue 0]={<}}{set encodedvalue“\\$encodedvalue”;};lappend command arguments$encodedvalue;设置注释{确保密码未添加到日志消息(pr 64546)中我们将通过检查密码是否在gui类型中来防止密码和密码同时确认gui类型};如果{[字符串优先{密码}$parmtype]!=-1}{lappend commandargumentstolog{**};}否则{lappend commandargumentstolog$encodedvalue;};};设置注释{现在可以选择以分离的方式运行它,如果我们不应该通过在末尾添加&将其放在后台来等待的话。同时,确保所有杂散的stdout/stderr路由为空。};如果{no}={no}{lappend commandarguments\“>$::null_device\”;lappend commandargumentstolog\“>$::null_device\”;lappend commandarguments\“<$::null_device\”;lappend commandargumenttologs\“<$::null_device\”;fme_logmessage fme_information\“workspacerunner:使用命令行:\”启动fme workspace$workspacefile的运行;}否则{fme_logmessage fme_information\“workspacerunner:使用命令行运行fme workspace$workspacefile;};设置注释{下面的2>@1将强制任何标准错误输出进入msg变量,如果在后台运行,则将其设置为空。lappend commandarguments{2>@1};lappend commandargumentstolog{2>@1};如果{{n{n}{n}{n}{n{n{n}{n}{n}{n}{n{n{n{n{n{n{n{n{n{n{n}{n{n{n{n{n{n{n}{n}}}}{n lappen lappendlappend commandgrange lappend command参数{{2000年后;};};如果{[catch{eval[concat exec$commandarguments]}{set msg[regsub{\015*\012child[^\012]*$}$msg{}];fme_logmessage fme_warn\“workspacerunner:未能运行工作区$workspacefileunix--跟踪为:\ n\n$msg\n\”;fme_setattribute_failure_message$msg;返回失败;}否则{global workspacerunner_fc986b_b2ca_41d3_a6c3_3b141be36e12_process_count;incr workspacerunner_fc986b_b2ca_41d3_a6c3_3b141be36e12_process_count;如果{no}={no}}{fme_logmessage fme_information“workspacerunner:已成功启动运行工作区$workspacefile”;全局WorkspaceRunner_fc986b_b2ca_41d3_a6c3_3b141be3636e12_all_;lappend WorkspaceRunner_fc986b6_b2ca_41d3_a6c3_3b141be36e12_all_processes$msg;}否则{fme_logMessage fme_information“WorkspaceRunner:已成功运行工作区$workspaceFile\”;};返回成功;};}factory_def*testfactory_name workspacerunner_executorandrouter input feature_type path_2 input feature_type workspacerunner_7_succeeded test@tcl2(“workspacerunner_fc986b6b_b2ca_41d3_a6c3_3b141be36e12_runner{(sourcedataset_csv,@evaluateexpression(fdiv,string, path_windows ,WorkspaceRunner),功能类型,destDataSet,C:\users\loodan01\desktop\fme-tolka mwd\excel)}{@evaluateExpression(fdiv,string,$(fme_mf_dir$encode)txt 直到 xls_2.fmw,workspacerunner)})=成功输出传递的功能_type workspacerunner_succeeded tcl2 proc workspacerunner_fc986b6b_b2ca_41d3_3b141be36e12_successed汇总程序{}{全局workspacerunner_fc986b6b_b2ca_41d3_3b141be36e12_process计数;设置注释{incr 0如果变量不存在,则创建该变量};WorkStudioRunnEnf696B6B2B6BA41D3A6C3Y3B141BE3636E12A过程计数,WorkWorkStudioRun8N6F6B6BY2BA41D3A6C3Y3B141BE3636E12ALE过程;如果{[FIN存在WorkStudioNunnFi986B6B2B2CA41D3A6C3Y3B141BE3636E12AL过程] }{工作区StudioRunnEnfc986B6BY2BACA41D3A6C3Y3B141BE3636E12A过程0设置索引0;foreach pid[设置workspacerunner\u fc986b\u b2ca\u 41d3\u a6c3\u 3b141be3636e12\u所有进程]{fme\u setattribute\“\u进程{$index}”$pid;incr index;}}}工厂定义*创建工厂名称工作进度管理器摘要生成器创建于结束是-输入功能路径路径路径3输入功能路径工作进度管理器成功#-----------------------------------工厂定义*T工厂名称“工作空间管理器”(禁用)Nuker“输入功能”“类型路径”“路径”“输入功能”“类型工作空间管理器”“6”“成功”-----工厂定义*路由工厂名称“目的地特征类型路由相关器”命令单输入PATIORION Type Type*Type EngulyType属性-YWBOUTUTIONTIONTIONTIONIONTIONTIONIONTIONIONTIONIONTIONIONTIONIONTIONIONTIONIONTIONTIONIONTIONIONTIONIONTIONTIONTIONIONTIONTIONIONTIONTIONIONTIONTIONIONTIONTIONIONIONTHORY!??????????工厂定义*工厂名称“最终输出核武器”输入特征类型核武器__