#!#! #! #!#! #!#! #!#! #!#! #!#! #!#!#!#! #!#! #!#! #!#! #! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#! #!#! #!#! #!#! #!#!FME_PYTHON_VERSION 27 DEFAULT_MACRO attribute_name1 GUI OPTIONAL TEXT attribute_name1 " " Type attribute name: DEFAULT_MACRO attribute_name2 asdfasddf GUI OPTIONAL STRING_ENCODED attribute_name2 NO_ICON%ALLOW_NEW Give attribute name: #! START_HEADER #! START_WB_HEADER READER_TYPE MULTI_READER WRITER_TYPE NULL WRITER_KEYWORD NULL_DEST NULL_DEST_DATASET null #! END_WB_HEADER #! START_WB_HEADER #! END_WB_HEADER #! END_HEADER LOG_FILENAME "$(FME_MF_DIR)create attribute name.log" LOG_APPEND NO LOG_FILTER_MASK -1 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 # ------------------------------------------------------------------------- MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME create attribute name MACRO FME_VIEWER_APP fmedatainspector DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- Tcl2 proc Creator_CoordSysRemover {} { global FME_CoordSys; set FME_CoordSys {}; } MACRO Creator_XML NOT_ACTIVATED MACRO Creator_CLASSIC NOT_ACTIVATED MACRO Creator_2D3D 2D_GEOMETRY MACRO Creator_COORDS 包括(如果{ {Geometry Object} == {Geometry Object} } { puts {MACRO Creator_XML *} } ] INCLUDE [ if { {Geometry Object} == {2D Coordinate List} } { puts {MACRO Creator_2D3D 2D_GEOMETRY}; puts {MACRO Creator_CLASSIC *} } ] INCLUDE [ if { {Geometry Object} == {3D Coordinate List} } { puts {MACRO Creator_2D3D 3D_GEOMETRY}; puts {MACRO Creator_CLASSIC *} } ] INCLUDE [ if { {Geometry Object} == {2D Min/Max Box} } { set comment { We need to turn the COORDS which are minX minY maxX maxY into a full polygon list of coordinates }; set splitCoords [split [string trim { }]]; if { [llength $splitCoords] > 4} { set trimmedCoords {}; foreach item $splitCoords { if { $item != {} } {lappend trimmedCoords $item} }; set splitCoords $trimmedCoords; }; if { [llength $splitCoords] != 4 } { error {Creator: Coordinate list is expected to be a space delimited list of four numbers as 'minx miny maxx maxy' - ` ' is invalid}; }; set minX [lindex $splitCoords 0]; set minY [lindex $splitCoords 1]; set maxX [lindex $splitCoords 2]; set maxY [lindex $splitCoords 3]; puts "MACRO Creator_COORDS $minX $minY $minX $maxY $maxX $maxY $maxX $minY $minX $minY"; puts {MACRO Creator_2D3D 2D_GEOMETRY}; puts {MACRO Creator_CLASSIC *} } ] FACTORY_DEF $(Creator_XML) CreationFactory FACTORY_NAME Creator_XML_Creator CREATE_AT_END no OUTPUT FEATURE_TYPE _____CREATED______ @Geometry(FROM_ENCODED_STRING, xml ? version = 1.0 编码= US_ASCII standalone= 没有 几何学 尺寸= 2 null 几何学 )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______ @ TCL2(Creator_CoordSysRemover)@CoordSys()NUMBER_OF_COPIES 1 COPY_NUMBER_ATTRIBUTE “_creation_instance” 输出FEATURE_TYPE Creator_CREATED fme_feature_type造物主FACTORY_DEF * TeeFactory FACTORY_NAME “创建者创建分配器” INPUT FEATURE_TYPE Creator_CREATED OUTPUT FEATURE_TYPE Creator_CREATED_0_GJAgmIF9G6c = OUTPUT FEATURE_TYPE Creator_CREATED_1_Exx7idfjvCA = FACTORY_DEF * BranchingFactory FACTORY_NAME “Creator_CREATED_0_GJAgmIF9G6c =分支器-1 4” INPUT FEATURE_TYPE Creator_CREATED_0_GJAgmIF9G6c = TARGET_FACTORY “$(WB_CURRENT_CONTEXT)_CREATOR_BRANCH_TARGET” MAXIMUM_COUNT无输出PASSED FEATURE_TYPE *factory_def * branchingfactory factory_name“creator_created_1_exx7idfjvca = brancher -1 6”输入feature_type createor_created_1_xxx7idfjvca = target_factory“$(wb_current_context)_creator_branch_target”maximum_count none输出传递feature_type *#------------------------------------------------------------------ Factory_def * teefactory factory_name“$(wb_current_context)_creator_branch_target“输入feature_type *输出功能_type *#-------------------------------------------------------------- factory_def {*} attrsetfactory factory_name attributecreator_2 command_parm_evalization single_pare infuge_type creator_created_1_exx7idfjvca = mult_feature_mode no null_attr_mode no_opatts_create_directives _propagate_missing_fdivattr_action {“”$(attribute_name2)“set_to”“test”}#-------------------------------------------------------------------------- Factory_def {*} attrsetfactory factory_name attributecreator command_parm_evalization single_pass输入feature_type creator_created_0_gjagmif9g6c = multi_feature_mode no null_attr_mode no_op attst_create_directives _propagate_missing_fdiv attr_action {“”$(attribute_name1 $编码)“set_to”“test”}#---------------------------------------------------------------------- Factory_def * routingFactory factory_name“目的地功能类型路由相关器” COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * FEATURE_TYPE_ATTRIBUTE __wb_out_feat_type__输出连FEATURE_TYPE * OUTPUT NOT_ROUTED FEATURE_TYPE __nuke_me__ @ TCL2( “FME_StatMessage 818059 [FME_GetAttribute fme_template_feature_type] 818060 818061 fme_warn”)#--------------------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "Final Output Nuker" INPUT FEATURE_TYPE __nuke_me__