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

Pole locations and rotations

" POSITION="-2523.65 622.258" TOP_LEFT="-2523.65 622.258" BOTTOM_RIGHT="-2524.65 623.258" BOUNDING_RECT="-2523.65 622.258 -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">
#!

Pole model

" POSITION="-2415.65 -370.628" TOP_LEFT="-2415.65 -370.628" BOTTOM_RIGHT="-2416.65 -369.628" BOUNDING_RECT="-2415.65 -370.628 -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="3">
#!

Merge shared_id onto locations

" POSITION="-47.5005 379.635" TOP_LEFT="-47.5005 379.635" BOTTOM_RIGHT="-48.5005 380.635" BOUNDING_RECT="-47.5005 379.635 -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="31">
#!

Add Pole to library,

returning shared_id

" POSITION="-537.631 -196.123" TOP_LEFT="-537.631 -196.123" BOTTOM_RIGHT="-538.631 -195.123" BOUNDING_RECT="-537.631 -196.123 -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="26">
#!

Set geometry to shared Pole

" POSITION="595.506 376.507" TOP_LEFT="595.506 376.507" BOTTOM_RIGHT="594.506 377.507" BOUNDING_RECT="595.506 376.507 -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="35">
#!

Apply rotation

" POSITION="1246.87 379.635" TOP_LEFT="1246.87 379.635" BOTTOM_RIGHT="1245.87 380.635" BOUNDING_RECT="1246.87 379.635 -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="38">
#!

Store coordinate system

" POSITION="-1602.4 579.758" TOP_LEFT="-1602.4 579.758" BOTTOM_RIGHT="-1603.4 580.758" BOUNDING_RECT="-1602.4 579.758 -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="43">
#!

Restore coordinate system

" POSITION="1148.49 -99.9969" TOP_LEFT="1148.49 -99.9969" BOTTOM_RIGHT="1147.49 -98.9969" BOUNDING_RECT="1148.49 -99.9969 -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="53">
#!

Extract location for rotating

" POSITION="-1636.03 84.0051" TOP_LEFT="-1636.03 84.0051" BOTTOM_RIGHT="-1637.03 85.0051" BOUNDING_RECT="-1636.03 84.0051 -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="15">
#!
#! #!#! #!


" TOP_LEFT="-1821.89 -84.3758" BOTTOM_RIGHT="-856.255 -821.883" BOUNDING_RECT="-1821.89 -84.3758 965.635 737.507" STICKY="true" COLOUR="0.964706,0.666667,0.737255" CONTENTS="7 11 9 5 10 ">
#!#!
#! #! #!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#! #!#! #!#! #!#!
FME_PYTHON_VERSION 27 GUI IGNORE SourceDataset_FFS_1,FFS_IN_PASSPHRASE_FFS_1,FFS_IN_EXPOSE_ATTRS_GROUP_FFS_1,FFS_IN_SEARCH_ENVELOPE_MINX_FFS_1,FFS_IN_SEARCH_ENVELOPE_MINY_FFS_1,FFS_IN_SEARCH_ENVELOPE_MAXX_FFS_1,FFS_IN_SEARCH_ENVELOPE_MAXY_FFS_1,FFS_IN_CLIP_TO_ENVELOPE_FFS_1,FFS_IN_NETWORK_AUTHENTICATION_FFS_1,SEARCH_ENVELOPE_COORDINATE_SYSTEM_FFS_1,_SEARCH_CLOSEST_POINT_FFS_1,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,DestDataset_SKP_2,SKP_OUT_MERGE_COPLANAR_FACES_SKP_2,SKP_OUT_REPROJECT_TO_LOCAL_COORDSYS_SKP_2,SKP_OUT_VERSION_SKP_2 DEFAULT_MACRO SourceDataset_FFS $(FME_MF_DIR)Poles.ffs GUI中号ULTIFILE SourceDataset_FFS FME_Feature_Store_Files(* FFS)| * .ffs | All_Files | *资料来源FME要素存储(FFS)文件(S):DEFAULT_MACRO SourceDataset_SKP $(FME_MF_DIR)ITT-NEMA-上木Pole.skp GUI的多文件SourceDataset_SKP SKP_Files(* .skp)| * .skp | All_Files(*)| *资料来源天宝SketchUp档案:DEFAULT_MACRO DestDataset_SKP $(FME_MF_DIR_USERTYPED)GUI DIRNAME DestDataset_SKP目的地谷歌Sketchup的文件夹:有[如果{{$(SourceDataset_FFS)} == {}} {puts_real {参数“SourceDataset_FFS”必须被给出的值。};出口1;};] INCLUDE [如果{{$(SourceDataset_SKP)} {==}} {puts_real {参数 'SourceDataset_SKP' 必须被给出的值}。出口1;};] INCLUDE [如果{{$(DestDataset_SKP)} {==}} {puts_real {参数 'DestDataset_SKP' 必须被给出的值}。出口1;}; ] #! START_HEADER #! START_WB_HEADER READER_TYPE MULTI_READER MULTI_READER_TYPE{0} FFS MULTI_READER_KEYWORD{0} FFS_1 MULTI_READER_GEN_DIRECTIVES{0} EXPOSE_ATTRS_GROUP,,PASSPHRASE,,USE_SEARCH_ENVELOPE,NO,SEARCH_ENVELOPE_MINX,0,SEARCH_ENVELOPE_MAXX,0,SEARCH_ENVELOPE_MINY,0,SEARCH_ENVELOPE_MAXY,0,FFS_EXPOSE_FORMAT_ATTRS,,CLIP_TO_ENVELOPE,NO,_MERGE_SCHEMAS,YES MULTI_READER_TYPE{1} SKP MULTI_READER_KEYWORD{1} SKP_1 MULTI_READER_GEN_DIRECTIVES{1} COLOR_BY_LAYER,Auto,MOVE_TO_WORLD_COORDSYS,Yes,SKP_EXPOSE_FORMAT_ATTRS,,EXPOSE_ATTRS_GROUP,,COORDSYS_DATUM,WGS84,USE_SEARCH_ENVELOPE,NO,SEARCH_ENVELOPE_MINX,0,SEARCH_ENVELOPE_MAXX,0,READ_HIDDEN_ELEMENTS,Auto,SEARCH_ENVELOPE_MINY,0,SEARCH_ENVELOPE_MAXY,0,CLIP_TO_ENVELOPE,NO,_MERGE_SCHEMAS,YES,READ_EDGES,No 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_2 #! END_WB_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "FFS_1" #! END_WB_HEADER #! START_SOURCE_HEADER FFS FFS_1 # ============================================================================ # The following GUI line prompts for the Feature Store file to be read # The dataset this mapping file was generated from was: #! END_SOURCE_HEADER #! START_WB_HEADER DEFAULT_MACRO SourceDataset INCLUDE [ if {{$(SourceDataset)} != ""} { \ puts {DEFAULT_MACRO SourceDataset_FFS_1 $(SourceDataset)} \ } ] #! END_WB_HEADER #! START_SOURCE_HEADER FFS FFS_1 DEFAULT_MACRO SourceDataset_FFS_1 $(SourceDataset_FFS) GUI MULTIFILE SourceDataset_FFS_1 FME_Feature_Store_Files(*.ffs)|*.ffs|All_Files|* Source FME Feature Store (FFS) File(s): # ============================================================================ # Set the passphrase (which is optional) DEFAULT_MACRO FFS_IN_PASSPHRASE_FFS_1 FFS_1_PASSPHRASE "$(FFS_IN_PASSPHRASE_FFS_1)" GUI OPTIONAL PASSWORD FFS_IN_PASSPHRASE_FFS_1 Password: DEFAULT_MACRO FFS_IN_EXPOSE_ATTRS_GROUP_FFS_1 FFS_1_EXPOSE_ATTRS_GROUP "$(FFS_IN_EXPOSE_ATTRS_GROUP_FFS_1)" GUI DISCLOSUREGROUP FFS_IN_EXPOSE_ATTRS_GROUP_FFS_1 FFS_EXPOSE_FORMAT_ATTRS Schema Attributes # 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 makes workbench happier # =========================================================================== DEFAULT_MACRO FFS_IN_SEARCH_ENVELOPE_MINX_FFS_1 491753 FFS_1_SEARCH_ENVELOPE "$(FFS_IN_SEARCH_ENVELOPE_MINX_FFS_1)" GUI OPTIONAL FLOAT FFS_IN_SEARCH_ENVELOPE_MINX_FFS_1 Minimum X: # =========================================================================== DEFAULT_MACRO FFS_IN_SEARCH_ENVELOPE_MINY_FFS_1 5452559 FFS_1_SEARCH_ENVELOPE "$(FFS_IN_SEARCH_ENVELOPE_MINY_FFS_1)" GUI OPTIONAL FLOAT FFS_IN_SEARCH_ENVELOPE_MINY_FFS_1 Minimum Y: # =========================================================================== DEFAULT_MACRO FFS_IN_SEARCH_ENVELOPE_MAXX_FFS_1 491798 FFS_1_SEARCH_ENVELOPE "$(FFS_IN_SEARCH_ENVELOPE_MAXX_FFS_1)" GUI OPTIONAL FLOAT FFS_IN_SEARCH_ENVELOPE_MAXX_FFS_1 Maximum X: # =========================================================================== DEFAULT_MACRO FFS_IN_SEARCH_ENVELOPE_MAXY_FFS_1 5452609 FFS_1_SEARCH_ENVELOPE "$(FFS_IN_SEARCH_ENVELOPE_MAXY_FFS_1)" GUI OPTIONAL FLOAT FFS_IN_SEARCH_ENVELOPE_MAXY_FFS_1 Maximum Y: # =========================================================================== DEFAULT_MACRO FFS_IN_CLIP_TO_ENVELOPE_FFS_1 YES FFS_1_CLIP_TO_ENVELOPE "$(FFS_IN_CLIP_TO_ENVELOPE_FFS_1)" GUI OPTIONAL CHECKBOX FFS_IN_CLIP_TO_ENVELOPE_FFS_1 YES%NO Clip to Search Envelope # By default, strip FME meta-attributes (likemulti_reader_keyword) from # the features the FFS reader creates. FFS_1_STRIP_META_ATTRS YES # By default, ignore spillover files (*_1.ffs,*_2.ffs,etc). # When enabled, these files will be ignored by the reader, and only read when # *.ffs itself is read. FFS_1_ENFORCE_SECONDARY_FILE_NAMES YES # =========================================================================== DEFAULT_MACRO FFS_IN_NETWORK_AUTHENTICATION_FFS_1 FFS_1_NETWORK_AUTHENTICATION "$(FFS_IN_NETWORK_AUTHENTICATION_FFS_1)" GUI OPTIONAL AUTHENTICATOR FFS_IN_NETWORK_AUTHENTICATION_FFS_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_FFS_1 GUI OPTIONAL COORDSYS SEARCH_ENVELOPE_COORDINATE_SYSTEM_FFS_1 Search Envelope Coordinate System: FFS_1_SEARCH_ENVELOPE_COORDINATE_SYSTEM "$(SEARCH_ENVELOPE_COORDINATE_SYSTEM_FFS_1)" # =========================================================================== # ======================================================================== # If desired, the below string can specify a point, and the closest feature # in the FFS file will be read and returned. DEFAULT_MACRO _SEARCH_CLOSEST_POINT_FFS_1 GUI OPTIONAL TEXT _SEARCH_CLOSEST_POINT_FFS_1 Closest Search Point: FFS_1_SEARCH_CLOSEST_POINT $(_SEARCH_CLOSEST_POINT_FFS_1) FFS_1_DATASET "$(SourceDataset_FFS_1)" #! END_SOURCE_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) SKP_1_DATASET "$(SourceDataset_SKP_1)" #! END_SOURCE_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "SKP_2" #! END_WB_HEADER #! START_DEST_HEADER SKP SKP_2 #! END_DEST_HEADER #! START_WB_HEADER DEFAULT_MACRO DestDataset INCLUDE [ if {"$(DestDataset)" != ""} { \ puts {DEFAULT_MACRO DestDataset_SKP_2 $(DestDataset)} \ } ] #! END_WB_HEADER #! START_DEST_HEADER SKP SKP_2 DEFAULT_MACRO DestDataset_SKP_2 $(DestDataset_SKP) GUI DIRNAME DestDataset_SKP_2 Destination Google Sketchup Folder: SKP_2_COORDINATE_SYSTEM_GRANULARITY FEATURE DEFAULT_MACRO SKP_OUT_MERGE_COPLANAR_FACES_SKP_2 No SKP_2_MERGE_COPLANAR_FACES "$(SKP_OUT_MERGE_COPLANAR_FACES_SKP_2)" GUI CHOICE SKP_OUT_MERGE_COPLANAR_FACES_SKP_2 Yes%No Merge Coplanar Faces: DEFAULT_MACRO SKP_OUT_REPROJECT_TO_LOCAL_COORDSYS_SKP_2 Yes SKP_2_REPROJECT_TO_LOCAL_COORDSYS "$(SKP_OUT_REPROJECT_TO_LOCAL_COORDSYS_SKP_2)" GUI CHOICE SKP_OUT_REPROJECT_TO_LOCAL_COORDSYS_SKP_2 Yes%No Move to Local Coordinate System: DEFAULT_MACRO SKP_OUT_VERSION_SKP_2 2014 SKP_2_VERSION "$(SKP_OUT_VERSION_SKP_2)" GUI LOOKUP_CHOICE SKP_OUT_VERSION_SKP_2 "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 SketchUp Version: SKP_2_DATASET "$(DestDataset_SKP_2)" #! END_DEST_HEADER #! START_WB_HEADER #! END_WB_HEADER #! END_HEADER LOG_FILENAME "$(FME_MF_DIR)MakeInstances.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_FFS_1 FFS_1 DEFAULT_MACRO DATASET_KEYWORD_SKP_1 SKP_1 DEFAULT_MACRO DATASET_KEYWORD_SKP_2 SKP_2 # ------------------------------------------------------------------------- FFS_1_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- SKP_1_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME MakeInstances MACRO FME_VIEWER_APP fmedatainspector # ------------------------------------------------------------------------- FFS_1_DEF NewFeatureType Rotation char(200) # ------------------------------------------------------------------------- SKP_1_DEF ITT-Nema-on-Wooden-Pole # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Router and Unexpected Input Remover" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * ROUTE FFS FFS_1::NewFeatureType multi_reader_keyword,$(DATASET_KEYWORD_FFS_1) TO FME_GENERIC ::NewFeatureType ALIAS_GEOMETRY ROUTE SKP SKP_1::ITT-Nema-on-Wooden-Pole multi_reader_keyword,$(DATASET_KEYWORD_SKP_1) TO FME_GENERIC ::ITT-Nema-on-Wooden-Pole ALIAS_GEOMETRY MERGE_INPUT Yes OUTPUT ROUTED FEATURE_TYPE * FFS_1_MERGE_DEF FFS_1::NewFeatureType EXACT NewFeatureType SKP_1_MERGE_DEF SKP_1::ITT-Nema-on-Wooden-Pole EXACT ITT-Nema-on-Wooden-Pole # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "NewFeatureType (FFS_1) Splitter" INPUT FEATURE_TYPE NewFeatureType OUTPUT FEATURE_TYPE NewFeatureType_FFS_1 # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "ITT-Nema-on-Wooden-Pole (SKP_1) Splitter" INPUT FEATURE_TYPE ITT-Nema-on-Wooden-Pole OUTPUT FEATURE_TYPE ITT-Nema-on-Wooden-Pole_SKP_1 DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME Offsetter INPUT FEATURE_TYPE ITT-Nema-on-Wooden-Pole_SKP_1 OUTPUT FEATURE_TYPE Offsetter_Offset @Offset("-21","-23","81.75") FACTORY_DEF * TestFactory FACTORY_NAME Offsetter_PointCloudOffsetter INPUT FEATURE_TYPE Offsetter_Offset TEST &fme_type == "fme_point_cloud" TEST "" != "" BOOLEAN_OPERATOR AND OUTPUT PASSED FEATURE_TYPE Offsetter_OFFSET @TransformPointCloud(OFFSET,) OUTPUT FAILED FEATURE_TYPE Offsetter_OFFSET # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME Rotator INPUT FEATURE_TYPE Offsetter_OFFSET OUTPUT FEATURE_TYPE Rotator_ROTATED @Rotate2D("90","0","0") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME Scaler_Input INPUT FEATURE_TYPE Rotator_ROTATED @RenameAttributes(FME_STRICT,___fme_rejection_code___,fme_rejection_code) OUTPUT FEATURE_TYPE Scaler_ExecuteScale FACTORY_DEF __DISABLED__ TeeFactory FACTORY_NAME Scaler_Geometry_CenterPointCalculator INPUT FEATURE_TYPE Scaler_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(REJECTABLE,"0.0254","0.0254","0.0254",@Value(__CPx__),@Value(__CPy__),@Value(__CPz__),RASTER_EXTENTS) OUTPUT FEATURE_TYPE ___TOREJECTOR___ @RemoveAttributes(__CPx__,__CPy__,__CPz__) FACTORY_DEF * TeeFactory FACTORY_NAME Scaler INPUT FEATURE_TYPE Scaler_ExecuteScale OUTPUT FEATURE_TYPE ___TOREJECTOR___ @Scale(REJECTABLE,"0.0254","0.0254","0.0254",RASTER_EXTENTS) FACTORY_DEF * TestFactory FACTORY_NAME Scaler_Rejector INPUT FEATURE_TYPE ___TOREJECTOR___ TEST @Value(fme_rejection_code) != "" OUTPUT FAILED 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 TEST &fme_type == "fme_point_cloud" TEST "" != "" BOOLEAN_OPERATOR AND OUTPUT PASSED FEATURE_TYPE Scaler_SCALED @TransformPointCloud(SCALE,) OUTPUT FAILED FEATURE_TYPE Scaler_SCALED # ------------------------------------------------------------------------- INCLUDE [ if {{ } == { }} {{放MACRO SHARED_OBJECT_REFERENCE_CLAUSE REFERENCE_ATTR _shared_item_id};}其他{{放MACRO SHARED_OBJECT_REFERENCE_CLAUSE REFERENCE_ATTR“ “};}] FACTORY_DEF * SharedObjectFactory FACTORY_NAME SharedItemAdder INPUT DEFINITION_FRONT FEATURE_TYPE Scaler_SCALED MODE ADD_NO_REF STORAGE_MODE加$(SHARED_OBJECT_REFERENCE_CLAUSE)SHARED_OBJECT_TYPE GEOMETRY_DEFINITION OUTPUT成功FEATURE_TYPE SharedItemAdder_OUTPUT#------------------------------------------------------------------------ FACTORY_DEF * TeeFactory FACTORY_NAME CoordinateSystemExtractor INPUT FEATURE_TYPE NewFeatureType_FFS_1输出FEATURE_TYPE CoordinateSystemExtractor_OUTPUT “_coordsys” @CoordSys()#------------------------------------------------------------------------- FACTORY_DEF * TestFactory中FACTORY_NAME CoordinateExtractor INPUTFEATURE_TYPE CoordinateSystemExtractor_OUTPUT TEST @Dimension()== 2 OUTPUT PASSED FEATURE_TYPE CoordinateExtractor_OUTPUT “_x” @Coordinate(X, “0”,FLATTEN_AGGREGATE) “_y” @Coordinate(Y, “0”,FLATTEN_AGGREGATE)@SupplyAttributes( “_ Z”, -9999)OUTPUT FAILED FEATURE_TYPE CoordinateExtractor_OUTPUT “_x” @Coordinate(X, “0”,FLATTEN_AGGREGATE) “_y” @Coordinate(Y, “0”,FLATTEN_AGGREGATE) “_z” @Coordinate(Z, “0”,FLATTEN_AGGREGATE)#------------------------------------------------------------------------- INCLUDE [如果{{ATTRIBUTES} == {ATTRIBUTES}} {看跌期权 “MACRO FeatureMerger_2_REFERENCE_INFO属性”;} elseif的{{ATTRIBUTES} == {} GEOM_BUILD && { } {==多边形}} {看跌期权 “MACRO FeatureMerger_2_REFERENCE_INFO GEOM_BUILD_POLYS”;} elseif的{{ATTRIBUTES} == {} GEOM_BUILD && { } {==骨料}} {看跌期权 “MACRO FeatureMerger_2_REFERENCE_INFO GEOM_BUILD_AGGREGATES”;} elseif的{{ATTRIBUTES} == {} GEOM_BUILD && { } {== LINESFROMPOINTS}} {看跌期权 “MACRO FeatureMerger_2_REFERENCE_INFO GEOM_BUILD_LINES_FROM_POINTS”;} elseif的{{ATTRIBUTES} == {} GEOM_AND_ATTRS && { } {==多边形}} {看跌期权 “MACRO FeatureMerger_2_REFERENCE_INFO GEOM_AND_ATTR_BUILD_POLYS”;} elseif的{{ATTRIBUTES} == {} GEOM_AND_ATTRS && { } {==骨料}} {看跌期权 “MACRO FeatureMerger_2_REFERENCE_INFO GEOM_AND_ATTR_BUILD_AGGREGATES”;} elseif的{{ATTRIBUTES} == {} GEOM_AND_ATTRS && { } {== LINESFROMPOINTS}} {看跌期权 “MACRO FeatureMerger_2_REFERENCE_INFO GEOM_AND_ATTR_BUILD_LINES_FROM_POINTS”;} elseif的{{ATTRIBUTES} == {GEOM_BUILD}} {看跌期权 “MACRO FeatureMerger_2_REFERENCE_INFO GEOM_BUILD_AGGREGATES”;} elseif的{{ATTRIBUTES} == {GEOM_AND_ATTRS}} {看跌期权 “MACRO FeatureMerger_2_REFERENCE_INFO GEOM_AND_ATTR_BUILD_AGGREGATES”;}其他{};] FACTORY_DEF * ReferenceFactory FACTORY_NAME FeatureMerger_2输入参考进行FEATURE_TYPE CoordinateExtractor_OUTPUT INPUT REFERENCEE FEATURE_TYPE SharedItemAdder_OUTPUT REFERENCE_INFO $(FeatureMerger_2_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_2_MERGED#------------------------------------------------------------------------- FACTORY_DEF * GQueryFactory FACTORY_NAME SharedItemIDSetter INPUT FEATURE_TYPE FeatureMerger_2_MERGED ROUTE_UNMATCHED_FEATURES YES ACTION SET_SHARED_OBJECT PARAMETER REFERENCE_ATTRIBUTE _shared_item_id REFERENCE_TRAIT SHARED_OBJECT_TYPE GEOMETRY_DEFINITION SIDE_OPTION STORAGE_MODE ATTRIBUTE T​​EXTURE_COORD_PARMS USE_EXISTING_TEXTURE_COORDINATES 输出结果FEATURE_TYPE SharedItemIDSetter_OUTPUT#------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME Rotator_3 INPUT FEATURE_TYPE SharedItemIDSetter_OUTPUT输出FEATURE_TYPE Rotator_3_ROTATED @ Rotate2D(“@ EvaluateExpression(FDIV,FLOAT, 价值 回转 Rotator_3)”、“@EvaluateExpression (FDIV浮动, 价值 Rotator_3)”、“@EvaluateExpression (FDIV浮动, 价值 _y吗 Rotator_3)”) # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * TeeFactory FACTORY_NAME CoordinateSystemSetter_2输入FEATURE_TYPE Rotator_3_ROTATED输出FEATURE_TYPE CoordinateSystemSetter_2_OUTPUT @CoordSys (“@EvaluateExpression (FDIV、字符串 价值 _coordsys ,CoordinateSystemSetter_2)“)#------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME “目的地功能类型的路由相关器” COMMAND_PARM_EVALUATION SINGLE_PASS输入FEATURE_TYPE * ROUTE FME_GENERIC CoordinateSystemSetter_2_OUTPUT TO SKP__GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,0, SupplyAttributes ENCODED __wb_out_feat_type__ Streetlight_instance 几何FEATURE_TYPE_ATTRIBUTE __wb_out_feat_type__输出路由FEATURE_TYPE *输出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“最终输出核武器”输入FEATURE_TYPE __nuke_me__ # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SKP_2_DEF Streetlight_instance