# !# ! # ! # ! # !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # ! # !# ! # !# ! # !# !# ! # !# ! # !# !# !# !# ! # !

Update library with new model

" POSITION="783.258 839.01" TOP_LEFT="783.258 839.01" BOTTOM_RIGHT="782.258 840.01" BOUNDING_RECT="783.258 839.01 -1 -1" ORDER="5e+14" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.784314,0.192157" SIZE_POLICY="8" COMMENT_TYPE="REGULAR" ANCHORED_NODE="10">
# !

Existing Sketchup

" POSITION="-1402.26 1151.26" TOP_LEFT="-1402.26 1151.26" BOTTOM_RIGHT="-1403.26 1152.26" BOUNDING_RECT="-1402.26 1151.26 -1 -1" ORDER="5e+14" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.784314,0.192157" SIZE_POLICY="8" COMMENT_TYPE="REGULAR" ANCHORED_NODE="9">
# !

New Pole Model

" POSITION="-1374.14 696.259" TOP_LEFT="-1374.14 696.259" BOTTOM_RIGHT="-1375.14 697.259" BOUNDING_RECT="-1374.14 696.259 -1 -1" ORDER="5e+14" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.784314,0.192157" SIZE_POLICY="8" COMMENT_TYPE="REGULAR" ANCHORED_NODE="1">
# !

Extract shared item id

" POSITION="-717.014 1151.26" TOP_LEFT="-717.014 1151.26" BOTTOM_RIGHT="-718.014 1152.26" BOUNDING_RECT="-717.014 1151.26 -1 -1" ORDER="5e+14" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.784314,0.196078" SIZE_POLICY="8" COMMENT_TYPE="REGULAR" ANCHORED_NODE="27">
# !

Merge id number onto model

" POSITION="82.8758 839.01" TOP_LEFT="82.8758 839.01" BOTTOM_RIGHT="81.8758 840.01" BOUNDING_RECT="82.8758 839.01 -1 -1" ORDER="5e+14" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.784314,0.196078" SIZE_POLICY="8" COMMENT_TYPE="REGULAR" ANCHORED_NODE="12">
# !
# ! # !# ! # !


" TOP_LEFT="-900.009 665.632" BOTTOM_RIGHT="31.2503 -37.5004" BOUNDING_RECT="-900.009 665.632 931.259 703.132" STICKY="true" COLOUR="0.431373,0.776471,0.713725" CONTENTS="6 2 5 4 7 ">
# !
# ! # ! # !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# ! # !# ! # !# ! # !# ! # !# !
FME_PYTHON_VERSION 27 GUI IGNORE SourceDataset_SKP_1,SKP_IN_READ_EDGES_SKP_1,SKP_IN_READ_HIDDEN_ELEMENTS_SKP_1,SKP_IN_COLOR_BY_LAYER_SKP_1,SKP_IN_COORDSYS_DATUM_SKP_1,SKP_IN_MOVE_TO_WORLD_COORDSYS_SKP_1,SKP_IN_EXPOSE_ATTRS_GROUP_SKP_1,SKP_IN_SEARCH_ENVELOPE_MINX_SKP_1,SKP_IN_SEARCH_ENVELOPE_MINY_SKP_1,SKP_IN_SEARCH_ENVELOPE_MAXX_SKP_1,SKP_IN_SEARCH_ENVELOPE_MAXY_SKP_1,SKP_IN_CLIP_TO_ENVELOPE_SKP_1,SKP_IN_NETWORK_AUTHENTICATION_SKP_1,SEARCH_ENVELOPE_COORDINATE_SYSTEM_SKP_1,SourceDataset_SKP_2,SKP_IN_READ_EDGES_SKP_2,SKP_IN_READ_HIDDEN_ELEMENTS_SKP_2,SKP_IN_COLOR_BY_LAYER_SKP_2,SKP_IN_COORDSYS_DATUM_SKP_2,SKP_IN_MOVE_TO_WORLD_COORDSYS_SKP_2,SKP_IN_EXPOSE_ATTRS_GROUP_SKP_2,SKP_IN_SEARCH_ENVELOPE_MINX_SKP_2,SKP_IN_SEARCH_ENVELOPE_MINY_SKP_2,SKP_IN_SEARCH_ENVELOPE_MAXX_SKP_2,SKP_IN_SEARCH_ENVELOPE_MAXY_SKP_2,SKP_IN_CLIP_TO_ENVELOPE_SKP_2,SKP_IN_NETWORK_AUTHENTICATION_SKP_2,SEARCH_ENVELOPE_COORDINATE_SYSTEM_SKP_2,DestDataset_SKP_3,SKP_OUT_MERGE_COPLANAR_FACES_SKP_3,SKP_OUT_REPROJECT_TO_LOCAL_COORDSYS_SKP_3,SKP_OUT_VERSION_SKP_3 DEFAULT_MACRO SourceDataset_SKP $(FME_MF_DIR)定制装饰,Pendant.skp GUI的多文件SourceDataset_SKP SKP_Files | * .skp | All_Files(*)| *资料来源的Trimble的SketchUp文件(* SKP):DEFAULT_MACRO SourceDataset_SKP_3 $(FME_MF_DIR)Streetlight_instance.skpGUI多文件SourceDataset_SKP_3 SKP_Files(* SKP)| * .skp | All_Files(*)| *资料来源的Trimble的SketchUp文件:(安全软件公司):DEFAULT_MACRO DestDataset_SKPç\用户\ dcampanas \ Dropbox的\社区\亚搏在线 Make_Instances GUI 亚搏国际在线官网DIRNAME DestDataset_SKP目的地谷歌SketchUp的文件夹:INCLUDE [如果{{$(SourceDataset_SKP)} {==}} {puts_real {参数 'SourceDataset_SKP' 必须被给出的值};。出口1;};] INCLUDE [如果{{$(SourceDataset_SKP_3)} {==}} {puts_real {参数 'SourceDataset_SKP_3' 必须被给出的值}。出口1;};] INCLUDE [如果{{$(DestDataset_SKP)} {==}} {puts_real {参数 'DestDataset_SKP' 必须被给出的值}。 exit 1; }; ] #! START_HEADER #! START_WB_HEADER READER_TYPE MULTI_READER MULTI_READER_TYPE{0} SKP MULTI_READER_KEYWORD{0} SKP_1 MULTI_READER_GEN_DIRECTIVES{0} SKP_EXPOSE_FORMAT_ATTRS,,USE_SEARCH_ENVELOPE,NO,MOVE_TO_WORLD_COORDSYS,Yes,COLOR_BY_LAYER,Auto,READ_EDGES,No,READ_HIDDEN_ELEMENTS,Auto,SEARCH_ENVELOPE_MINX,0,SEARCH_ENVELOPE_MAXX,0,SEARCH_ENVELOPE_MINY,0,SEARCH_ENVELOPE_MAXY,0,COORDSYS_DATUM,WGS84,EXPOSE_ATTRS_GROUP,,CLIP_TO_ENVELOPE,NO,_MERGE_SCHEMAS,YES MULTI_READER_TYPE{1} SKP MULTI_READER_KEYWORD{1} SKP_2 MULTI_READER_GEN_DIRECTIVES{1} SKP_EXPOSE_FORMAT_ATTRS,,USE_SEARCH_ENVELOPE,NO,MOVE_TO_WORLD_COORDSYS,Yes,COLOR_BY_LAYER,Auto,READ_EDGES,No,READ_HIDDEN_ELEMENTS,Auto,SEARCH_ENVELOPE_MINX,0,SEARCH_ENVELOPE_MAXX,0,SEARCH_ENVELOPE_MINY,0,SEARCH_ENVELOPE_MAXY,0,COORDSYS_DATUM,WGS84,EXPOSE_ATTRS_GROUP,,CLIP_TO_ENVELOPE,NO,_MERGE_SCHEMAS,YES WRITER_TYPE MULTI_WRITER MULTI_WRITER_DATASET_ORDER BY_ID MULTI_WRITER_FIRST_WRITER_ID 0 MULTI_WRITER_TYPE{0} SKP MULTI_WRITER_KEYWORD{0} SKP_3 #! END_WB_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "SKP_1" #! END_WB_HEADER #! START_SOURCE_HEADER SKP SKP_1 # The dataset this mapping file was generated from was: GUI FILENAME SourceDataset_SKP_1 SKP_Files(*.skp)|*.skp|All_Files(*)|* Source Trimble SketchUp File: DEFAULT_MACRO SKP_IN_READ_EDGES_SKP_1 No SKP_1_READ_EDGES "$(SKP_IN_READ_EDGES_SKP_1)" GUI CHOICE SKP_IN_READ_EDGES_SKP_1 Auto%Yes%No%"Standalone Only" Read Edges: DEFAULT_MACRO SKP_IN_READ_HIDDEN_ELEMENTS_SKP_1 Auto SKP_1_READ_HIDDEN_ELEMENTS "$(SKP_IN_READ_HIDDEN_ELEMENTS_SKP_1)" GUI CHOICE SKP_IN_READ_HIDDEN_ELEMENTS_SKP_1 Auto%Yes%No Read Invisible Geometry and Layers: DEFAULT_MACRO SKP_IN_COLOR_BY_LAYER_SKP_1 Auto SKP_1_COLOR_BY_LAYER "$(SKP_IN_COLOR_BY_LAYER_SKP_1)" GUI CHOICE SKP_IN_COLOR_BY_LAYER_SKP_1 Auto%Yes%No Color by Layer: DEFAULT_MACRO SKP_IN_COORDSYS_DATUM_SKP_1 WGS84 SKP_1_COORDSYS_DATUM "$(SKP_IN_COORDSYS_DATUM_SKP_1)" GUI STRING_OR_CHOICE SKP_IN_COORDSYS_DATUM_SKP_1 WGS84%WGS72%NHRWN-O Coordinate System Datum: DEFAULT_MACRO SKP_IN_MOVE_TO_WORLD_COORDSYS_SKP_1 Yes SKP_1_MOVE_TO_WORLD_COORDSYS "$(SKP_IN_MOVE_TO_WORLD_COORDSYS_SKP_1)" GUI CHOICE SKP_IN_MOVE_TO_WORLD_COORDSYS_SKP_1 Yes%No Move to World Coordinate System: DEFAULT_MACRO SKP_IN_EXPOSE_ATTRS_GROUP_SKP_1 SKP_1_EXPOSE_ATTRS_GROUP "$(SKP_IN_EXPOSE_ATTRS_GROUP_SKP_1)" GUI DISCLOSUREGROUP SKP_IN_EXPOSE_ATTRS_GROUP_SKP_1 SKP_EXPOSE_FORMAT_ATTRS Schema Attributes # Include this file in source setting section to add external search envelope processing # Zero as a default means we don't do any search -- this makes workbench happier # =========================================================================== DEFAULT_MACRO SKP_IN_SEARCH_ENVELOPE_MINX_SKP_1 0 SKP_1_SEARCH_ENVELOPE "$(SKP_IN_SEARCH_ENVELOPE_MINX_SKP_1)" GUI OPTIONAL FLOAT SKP_IN_SEARCH_ENVELOPE_MINX_SKP_1 Minimum X: # =========================================================================== DEFAULT_MACRO SKP_IN_SEARCH_ENVELOPE_MINY_SKP_1 0 SKP_1_SEARCH_ENVELOPE "$(SKP_IN_SEARCH_ENVELOPE_MINY_SKP_1)" GUI OPTIONAL FLOAT SKP_IN_SEARCH_ENVELOPE_MINY_SKP_1 Minimum Y: # =========================================================================== DEFAULT_MACRO SKP_IN_SEARCH_ENVELOPE_MAXX_SKP_1 0 SKP_1_SEARCH_ENVELOPE "$(SKP_IN_SEARCH_ENVELOPE_MAXX_SKP_1)" GUI OPTIONAL FLOAT SKP_IN_SEARCH_ENVELOPE_MAXX_SKP_1 Maximum X: # =========================================================================== DEFAULT_MACRO SKP_IN_SEARCH_ENVELOPE_MAXY_SKP_1 0 SKP_1_SEARCH_ENVELOPE "$(SKP_IN_SEARCH_ENVELOPE_MAXY_SKP_1)" GUI OPTIONAL FLOAT SKP_IN_SEARCH_ENVELOPE_MAXY_SKP_1 Maximum Y: # =========================================================================== # BUG18999: We now have a soft clip to fall back on like native spatial index # thus we are reintroducing the clip to envelop as an option for users. # Defualt to soft clip as per the existing database readers we are emulating DEFAULT_MACRO SKP_IN_CLIP_TO_ENVELOPE_SKP_1 NO SKP_1_CLIP_TO_ENVELOPE "$(SKP_IN_CLIP_TO_ENVELOPE_SKP_1)" GUI OPTIONAL CHECKBOX SKP_IN_CLIP_TO_ENVELOPE_SKP_1 YES%NO Clip to Search Envelope # =========================================================================== DEFAULT_MACRO SKP_IN_NETWORK_AUTHENTICATION_SKP_1 SKP_1_NETWORK_AUTHENTICATION "$(SKP_IN_NETWORK_AUTHENTICATION_SKP_1)" GUI OPTIONAL AUTHENTICATOR SKP_IN_NETWORK_AUTHENTICATION_SKP_1 CONTAINER%GROUP%CONTAINER_TITLE%"Network Authentication"%PROMPT_TYPE%NETWORK Network Authentication # PR:31021 # Include this file in workbench source preamble section to enable the ability # to specify a coordinate system for search envelope processing # =========================================================================== DEFAULT_MACRO SEARCH_ENVELOPE_COORDINATE_SYSTEM_SKP_1 GUI OPTIONAL COORDSYS SEARCH_ENVELOPE_COORDINATE_SYSTEM_SKP_1 Search Envelope Coordinate System: SKP_1_SEARCH_ENVELOPE_COORDINATE_SYSTEM "$(SEARCH_ENVELOPE_COORDINATE_SYSTEM_SKP_1)" # =========================================================================== #! END_SOURCE_HEADER #! START_WB_HEADER DEFAULT_MACRO SourceDataset INCLUDE [ if {{$(SourceDataset)} != ""} { \ puts {DEFAULT_MACRO SourceDataset_SKP_1 $(SourceDataset)} \ } ] #! END_WB_HEADER #! START_SOURCE_HEADER SKP SKP_1 DEFAULT_MACRO SourceDataset_SKP_1 $(SourceDataset_SKP_3) SKP_1_DATASET "$(SourceDataset_SKP_1)" #! END_SOURCE_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "SKP_2" #! END_WB_HEADER #! START_SOURCE_HEADER SKP SKP_2 # The dataset this mapping file was generated from was: GUI FILENAME SourceDataset_SKP_2 SKP_Files(*.skp)|*.skp|All_Files(*)|* Source Trimble SketchUp File: DEFAULT_MACRO SKP_IN_READ_EDGES_SKP_2 No SKP_2_READ_EDGES "$(SKP_IN_READ_EDGES_SKP_2)" GUI CHOICE SKP_IN_READ_EDGES_SKP_2 Auto%Yes%No%"Standalone Only" Read Edges: DEFAULT_MACRO SKP_IN_READ_HIDDEN_ELEMENTS_SKP_2 Auto SKP_2_READ_HIDDEN_ELEMENTS "$(SKP_IN_READ_HIDDEN_ELEMENTS_SKP_2)" GUI CHOICE SKP_IN_READ_HIDDEN_ELEMENTS_SKP_2 Auto%Yes%No Read Invisible Geometry and Layers: DEFAULT_MACRO SKP_IN_COLOR_BY_LAYER_SKP_2 Auto SKP_2_COLOR_BY_LAYER "$(SKP_IN_COLOR_BY_LAYER_SKP_2)" GUI CHOICE SKP_IN_COLOR_BY_LAYER_SKP_2 Auto%Yes%No Color by Layer: DEFAULT_MACRO SKP_IN_COORDSYS_DATUM_SKP_2 WGS84 SKP_2_COORDSYS_DATUM "$(SKP_IN_COORDSYS_DATUM_SKP_2)" GUI STRING_OR_CHOICE SKP_IN_COORDSYS_DATUM_SKP_2 WGS84%WGS72%NHRWN-O Coordinate System Datum: DEFAULT_MACRO SKP_IN_MOVE_TO_WORLD_COORDSYS_SKP_2 Yes SKP_2_MOVE_TO_WORLD_COORDSYS "$(SKP_IN_MOVE_TO_WORLD_COORDSYS_SKP_2)" GUI CHOICE SKP_IN_MOVE_TO_WORLD_COORDSYS_SKP_2 Yes%No Move to World Coordinate System: DEFAULT_MACRO SKP_IN_EXPOSE_ATTRS_GROUP_SKP_2 SKP_2_EXPOSE_ATTRS_GROUP "$(SKP_IN_EXPOSE_ATTRS_GROUP_SKP_2)" GUI DISCLOSUREGROUP SKP_IN_EXPOSE_ATTRS_GROUP_SKP_2 SKP_EXPOSE_FORMAT_ATTRS Schema Attributes # Include this file in source setting section to add external search envelope processing # Zero as a default means we don't do any search -- this makes workbench happier # =========================================================================== DEFAULT_MACRO SKP_IN_SEARCH_ENVELOPE_MINX_SKP_2 0 SKP_2_SEARCH_ENVELOPE "$(SKP_IN_SEARCH_ENVELOPE_MINX_SKP_2)" GUI OPTIONAL FLOAT SKP_IN_SEARCH_ENVELOPE_MINX_SKP_2 Minimum X: # =========================================================================== DEFAULT_MACRO SKP_IN_SEARCH_ENVELOPE_MINY_SKP_2 0 SKP_2_SEARCH_ENVELOPE "$(SKP_IN_SEARCH_ENVELOPE_MINY_SKP_2)" GUI OPTIONAL FLOAT SKP_IN_SEARCH_ENVELOPE_MINY_SKP_2 Minimum Y: # =========================================================================== DEFAULT_MACRO SKP_IN_SEARCH_ENVELOPE_MAXX_SKP_2 0 SKP_2_SEARCH_ENVELOPE "$(SKP_IN_SEARCH_ENVELOPE_MAXX_SKP_2)" GUI OPTIONAL FLOAT SKP_IN_SEARCH_ENVELOPE_MAXX_SKP_2 Maximum X: # =========================================================================== DEFAULT_MACRO SKP_IN_SEARCH_ENVELOPE_MAXY_SKP_2 0 SKP_2_SEARCH_ENVELOPE "$(SKP_IN_SEARCH_ENVELOPE_MAXY_SKP_2)" GUI OPTIONAL FLOAT SKP_IN_SEARCH_ENVELOPE_MAXY_SKP_2 Maximum Y: # =========================================================================== # BUG18999: We now have a soft clip to fall back on like native spatial index # thus we are reintroducing the clip to envelop as an option for users. # Defualt to soft clip as per the existing database readers we are emulating DEFAULT_MACRO SKP_IN_CLIP_TO_ENVELOPE_SKP_2 NO SKP_2_CLIP_TO_ENVELOPE "$(SKP_IN_CLIP_TO_ENVELOPE_SKP_2)" GUI OPTIONAL CHECKBOX SKP_IN_CLIP_TO_ENVELOPE_SKP_2 YES%NO Clip to Search Envelope # =========================================================================== DEFAULT_MACRO SKP_IN_NETWORK_AUTHENTICATION_SKP_2 SKP_2_NETWORK_AUTHENTICATION "$(SKP_IN_NETWORK_AUTHENTICATION_SKP_2)" GUI OPTIONAL AUTHENTICATOR SKP_IN_NETWORK_AUTHENTICATION_SKP_2 CONTAINER%GROUP%CONTAINER_TITLE%"Network Authentication"%PROMPT_TYPE%NETWORK Network Authentication # PR:31021 # Include this file in workbench source preamble section to enable the ability # to specify a coordinate system for search envelope processing # =========================================================================== DEFAULT_MACRO SEARCH_ENVELOPE_COORDINATE_SYSTEM_SKP_2 GUI OPTIONAL COORDSYS SEARCH_ENVELOPE_COORDINATE_SYSTEM_SKP_2 Search Envelope Coordinate System: SKP_2_SEARCH_ENVELOPE_COORDINATE_SYSTEM "$(SEARCH_ENVELOPE_COORDINATE_SYSTEM_SKP_2)" # =========================================================================== #! END_SOURCE_HEADER #! START_WB_HEADER DEFAULT_MACRO SourceDataset INCLUDE [ if {{$(SourceDataset)} != ""} { \ puts {DEFAULT_MACRO SourceDataset_SKP_2 $(SourceDataset)} \ } ] #! END_WB_HEADER #! START_SOURCE_HEADER SKP SKP_2 DEFAULT_MACRO SourceDataset_SKP_2 $(SourceDataset_SKP) SKP_2_DATASET "$(SourceDataset_SKP_2)" #! END_SOURCE_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "SKP_3" #! END_WB_HEADER #! START_DEST_HEADER SKP SKP_3 #! END_DEST_HEADER #! START_WB_HEADER DEFAULT_MACRO DestDataset INCLUDE [ if {"$(DestDataset)" != ""} { \ puts {DEFAULT_MACRO DestDataset_SKP_3 $(DestDataset)} \ } ] #! END_WB_HEADER #! START_DEST_HEADER SKP SKP_3 DEFAULT_MACRO DestDataset_SKP_3 $(DestDataset_SKP) GUI DIRNAME DestDataset_SKP_3 Destination Google Sketchup Folder: DEFAULT_MACRO SKP_OUT_MERGE_COPLANAR_FACES_SKP_3 No SKP_3_MERGE_COPLANAR_FACES "$(SKP_OUT_MERGE_COPLANAR_FACES_SKP_3)" GUI CHOICE SKP_OUT_MERGE_COPLANAR_FACES_SKP_3 Yes%No Merge Coplanar Faces: DEFAULT_MACRO SKP_OUT_REPROJECT_TO_LOCAL_COORDSYS_SKP_3 Yes SKP_3_REPROJECT_TO_LOCAL_COORDSYS "$(SKP_OUT_REPROJECT_TO_LOCAL_COORDSYS_SKP_3)" GUI CHOICE SKP_OUT_REPROJECT_TO_LOCAL_COORDSYS_SKP_3 Yes%No Move to Local Coordinate System: DEFAULT_MACRO SKP_OUT_VERSION_SKP_3 2016 SKP_3_VERSION "$(SKP_OUT_VERSION_SKP_3)" GUI LOOKUP_CHOICE SKP_OUT_VERSION_SKP_3 "Google Version 3",3%"Google Version 4",4%"Google Version 5",5%"Google Version 6",6%"Google Version 7",7%"Google Version 8",8%"Trimble Version 2013",2013%"Trimble Version 2014",2014%"Trimble Version 2015",2015%"Trimble Version 2016",2016 SketchUp Version: # ============================================================================ # Opt in for destination dataset type vs format type validation DEFAULT_MACRO SKP_OUT_DESTINATION_DATASETTYPE_VALIDATION_SKP_3 Yes SKP_3_DESTINATION_DATASETTYPE_VALIDATION "$(SKP_OUT_DESTINATION_DATASETTYPE_VALIDATION_SKP_3)" DEFAULT_MACRO SKP_OUT_COORDINATE_SYSTEM_GRANULARITY_SKP_3 FEATURE SKP_3_COORDINATE_SYSTEM_GRANULARITY "$(SKP_OUT_COORDINATE_SYSTEM_GRANULARITY_SKP_3)" SKP_3_DATASET "$(DestDataset_SKP_3)" #! END_DEST_HEADER #! START_WB_HEADER #! END_WB_HEADER #! END_HEADER LOG_FILENAME "$(FME_MF_DIR)UpdateInstance2.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_SKP_1 SKP_1 DEFAULT_MACRO DATASET_KEYWORD_SKP_2 SKP_2 DEFAULT_MACRO DATASET_KEYWORD_SKP_3 SKP_3 # ------------------------------------------------------------------------- SKP_1_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- SKP_2_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME UpdateInstance2 MACRO FME_VIEWER_APP fmedatainspector # ------------------------------------------------------------------------- SKP_1_DEF Streetlight_instance # ------------------------------------------------------------------------- SKP_2_DEF Custom-Decorative-Pendant # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Router and Unexpected Input Remover" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * ROUTE SKP SKP_1::Streetlight_instance multi_reader_keyword,$(DATASET_KEYWORD_SKP_1) TO FME_GENERIC ::Streetlight_instance ALIAS_GEOMETRY ROUTE SKP SKP_2::Custom-Decorative-Pendant multi_reader_keyword,$(DATASET_KEYWORD_SKP_2) TO FME_GENERIC ::Custom-Decorative-Pendant ALIAS_GEOMETRY MERGE_INPUT Yes OUTPUT ROUTED FEATURE_TYPE * SKP_1_MERGE_DEF SKP_1::Streetlight_instance EXACT Streetlight_instance SKP_2_MERGE_DEF SKP_2::Custom-Decorative-Pendant EXACT Custom-Decorative-Pendant # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "Streetlight_instance (SKP_1) Splitter" INPUT FEATURE_TYPE Streetlight_instance OUTPUT FEATURE_TYPE Streetlight_instance_SKP_1 # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "Custom-Decorative-Pendant (SKP_2) Splitter" INPUT FEATURE_TYPE Custom-Decorative-Pendant OUTPUT FEATURE_TYPE Custom-Decorative-Pendant_SKP_2 DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- FACTORY_DEF * GQueryFactory FACTORY_NAME SharedItemIDExtractor INPUT FEATURE_TYPE Streetlight_instance_SKP_1 ROUTE_UNMATCHED_FEATURES YES ACTION RETRIEVE_SHARED_OBJECT_ID PARAMETER REFERENCE_ATTRIBUTE _shared_item_id SHARED_OBJECT_TYPE GEOMETRY_DEFINITION SIDE_OPTION STORAGE_MODE ATTRIBUTE输出结果FEATURE_TYPE SharedItemIDExtractor_OUTPUT#------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME Offsetter INPUT FEATURE_TYPE定制装饰,Pendant_SKP_2 OUTPUT FEATURE_TYPE Offsetter_Offset @Offset(“ -485" , “ - 753”, “ - 10.51”)FACTORY_DEF * TestFactory中FACTORY_NAME Offsetter_PointCloudOffsetter INPUT FEATURE_TYPE Offsetter_Offset测试与fme_type == “fme_point_cloud” TEST “”= “” BOOLEAN_OPERATOR和输出PASSED FEATURE_TYPE Offsetter_OFFSET @TransformPointCloud(OFFSET)OUTPUT失败FEATURE_TYPE!Offsetter_OFFSET#------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME Scaler_Input INPUT FEATURE_TYPE Offsetter_OFFSET @RenameAttributes(FME_STRICT,___ fme_rejection_code ___,fme_rejection_code)OUTPUT FEATURE_TYPE Scaler_ExecuteScale FACTORY_DEF __DISABLED__ TeeFactory FACTORY_NAME Scaler_Geometry_CenterPointCalculatorINPUT FEATURE_TYPEScaler_ExecuteScale OUTPUT FEATURE_TYPE Scaler_ExecuteCenterPointScale @ConvertToPoint(CENTER_OF_GRAVITY,__CPx__,__CPy__,__CPz__)FACTORY_DEF __DISABLED__ TeeFactory FACTORY_NAME Scaler_CenterPointScaler INPUT FEATURE_TYPE Scaler_ExecuteCenterPointScale @Scale(不合格, “0.0254”, “0.0254”, “0.0254”,@值(__定CPx __),@值(__ CPy__),@值(__ CPZ __),RASTER_EXTENTS)OUTPUT FEATURE_TYPE ___TOREJECTOR___ @RemoveAttributes(__定CPx __,__ CPY __,__ CPz__)FACTORY_DEF * TeeFactory FACTORY_NAME定标器INPUT FEATURE_TYPE Scaler_ExecuteScale OUTPUT FEATURE_TYPE ___TOREJECTOR___ @Scale(不合格, “0.0254”, “0.0254”, “0.0254”,RASTER_EXTENTS)FACTORY_DEF * TestFactory中FACTORY_NAME Scaler_Rejector INPUT FEATURE_TYPE ___TOREJECTOR___ TEST @Value(fme_rejection_code)!= “” 输出失败FEATURE_TYPE Scaler_Scaled @RenameAttributes(FME_STRICT,fme_rejection_code,___ fme_rejection_code___)FACTORY_DEF * TestFactory中FACTORY_NAME Scaler_PointCloudScaler INPUT FEATURE_TYPE Scaler_Scaled测试与fme_type ==“fme_point_cloUD” TEST “”!= “” BOOLEAN_OPERATOR和输出PASSED FEATURE_TYPE Scaler_SCALED @TransformPointCloud(SCALE)OUTPUT失败FEATURE_TYPE Scaler_SCALED#------------------------------------------------------------------------- FACTORY_DEF* TeeFactory FACTORY_NAME肩INPUT FEATURE_TYPE Scaler_SCALED OUTPUT FEATURE_TYPE Rotator_ROTATED @ Rotate2D( “ - 176”, “0”, “0”)#-------------------------------------------------------------------------INCLUDE [如果{{ATTRIBUTES} == {ATTRIBUTES}} {看跌期权 “MACRO FeatureMerger_REFERENCE_INFO属性”; } elseif { {ATTRIBUTES} == {GEOM_BUILD} && { } {==多边形}} {看跌期权 “MACRO FeatureMerger_REFERENCE_INFO GEOM_BUILD_POLYS”;} elseif的{{ATTRIBUTES} == {} GEOM_BUILD && { {放置“宏FeatureMerger_REFERENCE_INFO geom_build_”;} elseif的{{ATTRIBUTES} == {} GEOM_BUILD && { {放置“宏FeatureMerger_REFERENCE_INFO GEOM_BUILD_LINES_FROM_POINTS”;} elseif {{ATTRIBUTES} == {GEOM_AND_ATTRS} && { {{放置“宏FeatureMerger_REFERENCE_INFO GEOM_AND_ATTR_BUILD_POLYS”;} elseif {{ATTRIBUTES} == {GEOM_AND_ATTRS} && { {放置“宏FeatureMerger_REFERENCE_INFO geom_and_attr_build_”;} 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 Rotator_ROTATED INPUT REFERENCEE FEATURE_TYPE SharedItemIDExtractor_OUTPUT REFERENCE_INFO $(FeatureMerger_REFERENCE_INFO)REFERENCE_TABLE 1 AUTO ATTR_ACCUM_MODE “HANDLE_CONFLICT” ATTR_CONFLICT_RES “REQUESTOR_IF_CONFLICT” IGNORE_NULLS “否” MERGE_ATTRIBUTES是MANAGE_FME_TYPE是模式完成PROCESS_DUPLICATE_REFERENCEES没有REFERENCEES_FIRST无输出完成FEATURE_TYPE FeatureMerger_MERGED OUTPUTREFERENCED FEATURE_TYPE FeatureMerger_REFERENCED输出未引用FEATURE_TYPE FeatureMerger_UNREFERENCED输出DUPLICATE_REFERENCEE FEATURE_TYPE FeatureMerger_DUPLICATE_SUPPLIER#------------------------------------------------------------------------- INCLUDE [如果{{_shared_item_id {0}} {== }} {}否则{{放MACRO SHARED_OBJECT_REFERENCE_CLAUSE REFERENCE_ATTR “_shared_item_id {0}”};}] FACTORY_DEF * SharedObjectFactory FACTORY_NAME SharedItemAdder INPUT DEFINITION_FRONT FEATURE_TYPE FeatureMerger_MERGED MODE ADD_NO_REF STORAGE_MODE替换$(SHARED_OBJECT_REFERENCE_CLAUSE)SHARED_OBJECT_TYPE GEOMETRY_DEFINITION#------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME“目标要素类型的路由相关器” COMMAND_PARM_EVALUATION SINGLE_PASS输入FEATURE_TYPE * ROUTE FME_GENERIC FeatureMerger_REFERENCED TO SKP __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,0, SupplyAttributes 编码 __wb_out_feat_type__ Streetlight_update 几何ROUTE FME_GENERIC FeatureMerger_UNREFERENCED TO SKP __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,0, SupplyAttributes 编码 __wb_out_feat_type__ Streetlight_update 几何ROUTE FME_GENERIC FeatureMerger_DUPLICATE_SUPPLIER TO SKP __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,0, SupplyAttributes 编码 __wb_out_feat_type__ Streetlight_update GEOMETRY 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 “最终输出Nuker” INPUT FEATURE_TYPE __nuke_me__#------------------------------------------------------------------------- SKP_3_DEF Streetlight_update