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

将模型分解为面

" #! position=“257.12103121031237-198.12528125281244”!TOP_LEFT=“257.12103121031237-198.12528125281244”#底部_right=“256.12103121031237-197.12528125281244”!BOUNDING_RECT=“257.12103121031237-198.12528125281244-1-1”#ORDER=“500000000000030”#跟随_ANCHOR=“true”#info_node=“false”!colour=“1,1,0.78431372549019607,0.19607843137254902”!size_policy=“10”!锚定节点=“12”!/>#啊!

提取纹理引用

" #! POSITION=“244.620906206224-866.88196881968793”#top_left=“244.62090620606224-866.88196881968793”!底部_right=“243.62090620960224-865.88196881968793”!BOUNDING_RECT=“244.6209062096224-866.88196888793-1-1”#order=“500000000000031”!跟随_ANCHOR=“true”#info_node=“false”!colour=“1,1,0.78431372549019607,0.19607843137254902”!size_policy=“10”!锚定节点=“22”#/>#啊!

从traits中提取sketchup图层名和纹理引用

" #! position=“839.55317178171731-154.37484374843746”!TOP_LEFT=“839.55317178171731-154.37484374843746”#底部_RIGHT=“1484.3898438984388-340.62640626406261”#bounding挈rect=“839.55317178171731-154.37484374843746 644.8366721167215 186.251562515”!order=“500000000000032”!跟随_ANCHOR=“true”#info_node=“false”!colour=“1,1,0.78431372549019607,0.19607843137254902”!size_policy=“10”!锚定节点=“14”!/>#啊!

提取面的边界多边形

" #! POSITION=“899.2137908790854-957.50787507875066”#TOP_LEFT=“899.2137908790854-957.50787507875066”#底部_right=“1384.213790879085-956.50787507875066”!BOUNDING_RECT=“899.2137908790854-957.50787507875066 485-1”#ORDER=“500000000000033”#跟随_ANCHOR=“true”#info_node=“false”!colour=“1,1,0.78431372549019607,0.19607843137254902”!size_policy=“10”!锚定节点=“28”#/>#啊!

提取前纹理坐标

“#!位置=” 1615.6411564115642 -154.37484374843746" #!TOP_LEFT = “1615.6411564115642 -154.37484374843746” #!BOTTOM_RIGHT = “2045.6411564115642 -153.37484374843746” #!BOUNDING_RECT = “1615.6411564115642 -154.37484374843746 430 -1” #!ORDER = “500000000000036” #!FOLLOW_ANCHOR= “真” #!INFO_NODE = “假” #!COLOR = “1,1,0.78431372549019607,0.19607843137254902” #!SIZE_POLICY = “10” #!ANCHORED_NODE = “24” #!/>#!

提取纹理坐标

“#!位置=” 2757.277312773128 -166.87496874968735" #!TOP_LEFT = “2757.277312773128 -166.87496874968735” #!BOTTOM_RIGHT = “3193.277312773128 -165.87496874968735” #!BOUNDING_RECT = “2757.277312773128 -166.87496874968735 436 -1” #!ORDER = “500000000000037” #!FOLLOW_ANCHOR= “真” #!INFO_NODE = “假” #!COLOR = “1,1,0.78431372549019607,0.19607843137254902” #!SIZE_POLICY = “10” #!ANCHORED_NODE = “59” #!/>#!

用Q来表示U和V的坐标

" # !POSITION="2187.390807736203 -779.38109381093795" #! TOP_LEFT="2187.390807736203 -779.38109381093795" #! BOTTOM_RIGHT="2595.9007190071902 -921.88221882218807" #! BOUNDING_RECT="2187.390807736203 -779.38109381093795 408.50991127098723 142.50112501125011" #! ORDER="500000000000038" #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! COLOUR="1,1,0.78431372549019607,0.19607843137254902" #! SIZE_POLICY="10" #! ANCHORED_NODE="67" #! /> #!

用Q来表示U和V的坐标

" #! position=“3368.653120359329-779.38109381093795”!top_left=“3368.653120359329-779.38109381093795”!底部_RIGHT=“3789.6626566265654-921.88221882218807”#BOUNDING挈RECT=“3368.653120359329-779.38109381093795 421.0095362672364 142.5011250125011”ŠORDER=“500000000000039”#跟随_ANCHOR=“true”#info_node=“false”!colour=“1,1,0.78431372549019607,0.19607843137254902”!size_policy=“10”!锚定节点=“34”#/>#啊!

删除现有纹理坐标

" #! position=“3982.1594954230768-226.87496874968747”!top_left=“3982.1594954230768-226.87496874968747”!底部_right=“4412.1594954230768-225.87496874968747”!BOUNDING_RECT=“3982.1594954230768-226.87496874968747430-1”#order=“500000000000040”!跟随_ANCHOR=“true”#info_node=“false”!colour=“1,1,0.78431372549019607,0.19607843137254902”!size_policy=“10”!锚定节点=“36”#/>#啊!

在前面设置缩放坐标

" #! position=“4588.4155579837025-236.2500650062495”!top_left=“4588.4155579837025-236.2500650062495”!底部_RIGHT=“5018.4155579837025-235.2500650062495”#BOUNDING_RECT=“4588.4155579837025-236.2500620062495 430-1”#order=“500000000000041”!跟随_ANCHOR=“true”#info_node=“false”!colour=“1,1,0.78431372549019607,0.19607843137254902”!size_policy=“10”!锚定节点=“77”#/>#啊!

在背面设置缩放坐标

" #! POSITION=“5216.5463392915171-239.99949950018”#TOP_LEFT=“5216.5463392915171-239.999499500018”#底部_right=“5646.5463392915171-238.999499500018”!bounding_rect=“5216.5463392915171-239.999499500018 430-1”!order=“500000000000042”!跟随_ANCHOR=“true”#info_node=“false”!colour=“1,1,0.78431372549019607,0.19607843137254902”!size_policy=“10”!锚定节点=“80”#/>#啊!

将多边形转换为面

" #! position=“5866.4880556227417-283.74993749937522”!TOP_LEFT=“5866.4880556227417-283.74993749937522”#底部_right=“6365.6886568865684-382.500625006250629”!bounding搥rect=“5866.4880556227417-283.74993749937522 499.20060126382668 98.750687506875067”!ORDER=“500000000000043”#跟随_ANCHOR=“true”#info_node=“false”!colour=“1,1,0.78431372549019607,0.19607843137254902”!size_policy=“10”!锚定节点=“42”#/>#啊!

在面部设置纹理参考

" #! position=“6468.1951108182921-239.99949950018”!top_left=“6468.1951108182921-239.99949950018”!底部_right=“6958.020618331183-382.500625006250629”!BOUNDING掼RECT=“6468.1951108182921-239.9994999500018 489.82550751289091 142.5011250125011”#order=“500000000000044”!跟随_ANCHOR=“true”#info_node=“false”!colour=“1,1,0.78431372549019607,0.19607843137254902”!size_policy=“10”!锚定节点=“44”!/>#啊!

通过Sketchup图层名称将其聚合到建筑中

" # !POSITION="7126.9593677186785 -249.37459374593766" #! TOP_LEFT="7126.9593677186785 -249.37459374593766" #! BOTTOM_RIGHT="7624.0760007600084 -391.87571875718777" #! BOUNDING_RECT="7126.9593677186785 -249.37459374593766 497.11663304132981 142.50112501125011" #! ORDER="500000000000045" #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! COLOUR="1,1,0.78431372549019607,0.19607843137254902" #! SIZE_POLICY="10" #! ANCHORED_NODE="15" #! /> #!

CityGML属性设置

" # !POSITION="7126.9593677186785 -880.37934379343767" #! TOP_LEFT="7126.9593677186785 -880.37934379343767" #! BOTTOM_RIGHT="7628.9593677186785 -879.37934379343767" #! BOUNDING_RECT="7126.9593677186785 -880.37934379343767 502 -1" #! ORDER="500000000000046" #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! COLOUR="1,1,0.78431372549019607,0.19607843137254902" #! SIZE_POLICY="10" #! ANCHORED_NODE="19" #! /> #!
#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! 此转换器提供了一种方便的方法,可以从预设的选项列表中设置CityGML LOD名称和角色。

" #! DOC_DYNAMIC_INPUT_ATTRS=“0”#doc_extents=“2504.41 231”!DOC_TOP_LEFT=“800.5-998”#fme_document_guid=“107f3bd8-e496-4b13-8069-1de61bf270be”!FME_DOCUMENT_PRIORGUID=“d9ebff36-1e4a-4592-8c48-76d032fdb0d5,fd54e366-46d5-47d2-bc2f-fe73d8ccad93”#FMEA进程计数=“NoI并行”FME_PROCESS_GROUPS_ORDERED=“No”#FME_PROCESS_GROUP_BY=“#”fmx_attribute_propogation_mode=“自动”!guid=“107f3bd8-e496-4b13-8069-1de61bf270be”!history=“2013-04-22,戴夫 坎帕纳斯,首字母 创作,2016-05-19,娜塔莉 锁定,更新 对于 FME 2016,2016-06-24,戴夫 加上坎帕纳斯 更多 角色 详细等级 名字“# !IS_VISIBLE="false" #! LAST_SAVE_BUILD="FME(R) 2016.1.0.0 (20160419 - Build 16492 - WIN32)" #! LAST_SAVE_DATE="2016-06-24T13:55:08" #! MARKDOWN_DESCRIPTION="" #! MARKDOWN_USAGE="" #! PYTHON_COMPATIBILITY="" #! SUPPRESS_UPGRADE="false" #! TITLE="CityGMLGeometrySetter" #! USAGE="

输入端口

输入

标记城市LOD名称和功能部件角色的功能部件


输出端口

输出

带有城市LOD名称和功能部件角色的功能部件


参数

CityGML Lod的名字

选择所需的CityGML Lod名称


功能作用

选择所需的功能角色

" # !USE_MARKDOWN="" #! VIEW_POSITION="-128.126 0" #! XFORM_DEPRECATED="No" #! ZOOM_SCALE="100" #! > #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #!
#!
#! #! #!
FME_PYTHON_VERSION 36 GUI IGNORE SourceDataset_SKP_1,SKP_IN_FME_GROUP_NAMED1_SKP_1,SKP_IN_READ_EDGES_SKP_1,SKP_IN_READ_HIDDEN_ELEMENTS_SKP_1,SKP_IN_COLOR_BY_LAYER_SKP_1,SKP_IN_KEEP_ORIGINAL_TEXTURES_SKP_1,SKP_IN_FME_GROUP_NAMED2_SKP_1,SKP_IN_COORDSYS_DATUM_SKP_1,SKP_IN_MOVE_TO_WORLD_COORDSYS_SKP_1,SKP_IN_USE_SEARCH_ENVELOPE_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_SEARCH_ENVELOPE_COORDINATE_SYSTEM_SKP_1,SKP_IN_CLIP_TO_ENVELOPE_SKP_1,SKP_IN_NETWORK_AUTHENTICATION_SKP_1,DestDataset_CITYGML_1,CITYGML_OUT_FME_GROUP_NAMED1_CITYGML_1,CITYGML_OUT_VERSION_CITYGML_1,CITYGML_OUT_USE_CITYGML_SCHEMA_FILES_CITYGML_1,CITYGML_OUT_ADE_CITYGML_1,CITYGML_OUT_ADD_NAMESPACE_PREFIX_TO_FEATURE_TYPES_CITYGML_1,CITYGML_OUT_ADE_XSD_DOC_CITYGML_1,CITYGML_OUT_FME_GROUP_NAMED2_CITYGML_1,CITYGML_OUT_DOCUMENT_ENCODING_CITYGML_1,CITYGML_OUT_HEADER_COMMENTS_CITYGML_1,CITYGML_OUT_SCHEMA_LOCATION_CITYGML_1,CITYGML_OUT_RESTRICT_CURVES_TO_POLYLINES_CITYGML_1,CITYGML_OUT_REMOVE_AUTO_GENERATED_IDS_WHEN_POSSIBLE_CITYGML_1,CITYGML_OUT_USE_CORE_NAMESPACE_PREFIX_CITYGML_1,CITYGML_OUT_TEXTURE_DIRECTORY_CITYGML_1,CITYGML_OUT_THEME_NAME_CITYGML_1,CITYGML_OUT_FME_GROUP_NAMED3_CITYGML_1,CITYGML_OUT_CITYGML_VALIDATION_CITYGML_1,CITYGML_OUT_FME_GROUP_NAMED4_CITYGML_1,CITYGML_OUT_TEXTURE_OUTPUT_FORMAT_CITYGML_1,CITYGML_OUT_FME_GROUP_NAMED5_CITYGML_1,CITYGML_OUT_SRS_NAME_CITYGML_1,CITYGML_OUT_SRS_AXIS_ORDER_CITYGML_1,CITYGML_OUT_PRETTY_PRINT_SETTINGS_CITYGML_1,CITYGML_OUT_PRETTY_PRINT_CITYGML_1,CITYGML_OUT_INDENT_SIZE_CITYGML_1,CITYGML_OUT_REPLACE_TABS_WITH_SPACES_CITYGML_1 DEFAULT_MACRO SourceDataset_SKP C:\DaveWorking\Pravni.skp GUI MULTIFILE SourceDataset_SKP SKP_Files(*.skp)|*.skp|All_Files(*)|* Source Trimble SketchUp File: DEFAULT_MACRO DestDataset_CITYGML C:\DaveWorking\Pravni.gml GUI FILENAME DestDataset_CITYGML CityGML_Files(*.gml;*.xml)|*.gml;*.xml|CityGML_Files(*.gml)|*.gml|CityGML_Files(*.xml)|*.xml|All_Files|* Destination CityGML Document: INCLUDE [ if {{$(SourceDataset_SKP)} == {}} { puts_real {Parameter 'SourceDataset_SKP' must be given a value.};出口1;};] INCLUDE [如果{{$(DestDataset_CITYGML)} {==}} {puts_real {参数 'DestDataset_CITYGML' 必须被给出的值}。出口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} SEARCH_ENVELOPE_MAXY,0,CLIP_TO_ENVELOPE,NO,READ_EDGES,否COORDSYS_DATUM,WGS84,EXPOSE_ATTRS_GROUP ,, _ MERGE_SCHEMAS,YES,SKP_EXPOSE_FORMAT_ATTRS ,, USE_SEARCH_ENVELOPE,NO,SEARCH_ENVELOPE_COORDINATE_SYSTEM ,,KEEP_ORIGINAL_TEXTURES,是的,SEARCH_ENVELOPE_MAXX,0,MOVE_TO_WORLD_COORDSYS,是的,COLOR_BY_LAYER,汽车,SEARCH_ENVELOPE_MINY,0,SEARCH_ENVELOPE_MINX,0,READ_HIDDEN_ELEMENTS,自动WRITER_TYPE MULTI_WRITER MULTI_WRITER_DATASET_ORDER BY_ID MULTI_WRITER_FIRST_WRITER_ID 0 MULTI_WRITER_TYPE {0} CITYGML MULTI_WRITER_KEYWORD {0} CITYGML_1#!END_WB_HEADER#!START_WB_HEADER MACRO WB_KEYWORD “SKP_1” #!END_WB_HEADER#!START_SOURCE_HEADER SKP SKP_1#从生成此映射文件的数据集是:GUI FILENAME SourceDataset_SKP_1 SKP_Files | * .skp | All_Files(*)| *资料来源的Trimble的SketchUp文件(* SKP):DEFAULT_MACRO SKP_IN_FME_GROUP_NAMED1_SKP_1 GUI可选DISCLOSUREGROUP SKP_IN_FME_GROUP_NAMED1_SKP_1 SKP_IN_READ_EDGES_SKP_1%SKP_IN_READ_HIDDEN_ELEMENTS_SKP_1%SKP_IN_COLOR_BY_LAYER_SKP_1%SKP_IN_KEEP_ORIGINAL_TEXTURES_SKP_1实体处理DEFAULT_MACRO SKP_IN_READ_EDGES_SKP_1没有SKP_1_READ_EDGES “$(SKP_IN_READ_EDGES_SKP_1)” GUI LOOKUP_CHOICE SKP_IN_READ_EDGES_SKP_1自动,自动%,没错%非也,非也%“独立 仅限独立的“读边:默认的宏SKP_IN_Read_HIDDEN_ELEMENTS_SKP_1 Auto SKP_1 Read_HIDDEN_ELEMENTS”$(SKP_IN_Read_HIDDEN_ELEMENTS_SKP_1)“GUI LOOKUP_CHOICE SKP_IN_Read_HIDDEN_ELEMENTS_SKP_1 Auto,Auto%Yes,Yes%No,不读取不可见的几何和图层:默认情况下,宏SKP在每一个颜色的每一个图层的每一个颜色的每一个图层的每一个颜色的每一个颜色的每一个图层的每一个颜色的每一个颜色的每一个颜色的每一个每一个图层的每一个颜色的每一个颜色的每一个颜色的每一个用户界面查找的选择在每一个颜色的每一个颜色的每一个图层的每一个颜色的每一个颜色的每一个颜色的每一个颜色的每一个颜色的每一个颜色的每一个颜色的每一个颜色的每一个颜色的每一个颜色的每一个颜色的每一个颜色的每一个颜色的每一个颜色的每一个颜色的每一个颜色的每一个颜色的每一_纹理“$(skp_in_keep_original_纹理_skp_1)”gui lookup_choice skp_in_keep_original_textures_skp_1是,是%n否,不保留原始纹理:默认情况下,宏skp在_fme\u群组中的skp在_fme\u群组中的skp在_fme\u群组中的skp在_fme\u命名的_skp在_coordsys数据中的skp在_coordsys\u数据中的skp在_移动到_世界中的skp在_coordsys\u skp_1坐标系默认情况下,宏skp在_宏skp在_coordsys\u coordsys数据中的skp在_宏skp中的skp在_coordsys宏skp在_coordsys在_coordsys\u coordsys$(skp_in_coordsys_datum_skp_1)“图形用户界面字符串”或“选择”U coordsys中的SKP,U skp,U 1 wgs84%wgs84%wgs72%nhrwn-O坐标系基准:默认的U宏skp,U在移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上的移动到世界上是%否,不移动到世界坐标系:默认值为“宏SKP_IN_EXPOSE_ATTRS_GROUP_SKP_1 SKP_1 EXPOSE_ATTRS_GROUP”$(SKP_IN_EXPOSE_ATTRS_GROUP_SKP_1)“;在源设置部分包含此文件以添加外部搜索信封处理#默认值为零意味着我们不执行任何搜索--这使工作台更高兴默认值为宏skp_in_use_search_envelope_skp_1 no skp_1_use_search_envelope“$(skp_in_use_search_envelope_skp_1)”gui activedisclosuregroup skp_in_use_search_envelope_1SypQuixSkyp%1%Skpsi-Skp%1%Skpsi-SkpHy1%Skpsi-SkpEl 1%SkpIn搜索SCORCHEL SCORADEY系统Skp1 1% %SkpInαclipto-SypEp1 %SkpIn搜索方法%SkpSin In SurkyMultRoad过滤%SkpIn搜索查询订单%Skpsiin搜索特性%Skpsiin SkpInIn SexChyPosieL.MimxySkp1%SkpIn搜索信封_ _ _ ,0个默认的“宏SKP”U U U宏SKP U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U=====gui查找skp_in_search_envelope_miny_skp_1 ,0个默认的“宏SKP”U in U search U search U envelope U miny U skp U 1 0 skp U 1 U 1 U search U 1 skp U in U search U envelope U miny U skp U 1 skp U 1 skp U 1 skp U in U search U search U envelope U miny U skp U 1 skp U 1 skp U 1 miny U 1 skp U 1”gui可选的浮动SKP U in U in U search U搜寻U en信封U miny U miny U skp U 1 skp U 1 skp U 1 skp U 1 skp U 1 skp=====gui查找skp_in_search_envelope_maxx_skp_1 搜索信封“$(Skpsi-InSeqChyPauleMax xSkp1))GUI可选浮点SkpIn搜索SkurfEclipse 0 Debug tMySkpSypIn SexChyPyfEx Max xSkp1 0 Skp1 “信封”$$(Skpsi-InSexChixEnguleMax),GUI可选浮标SkpIn 0 Debug tMySkpSynIn SexChyPyfEx Max YySkp1 0 Skp1搜索 默认为“U搜索U搜索U搜索U信封U坐标系U SKP U SKP U SKP U SKP U SKP U搜索U搜索U信封U信封U信封U坐标系U SKP U SKP U SKP U SKP U 1)“U搜索U搜索U信封U信封U坐标系U SKP U SKP U SKP U SKP U SKP U SKP U SKP U SKP U SKP U SKP U SKP U SKP U 1)”图形用户界面可选Coordsys SKP U搜索U搜索现在我们有一个软件像本地空间索引一样,我们重新引入要封装的剪辑作为用户的选项。对现有数据库阅读器的软剪辑,我们正在模拟GUI查找SkpsiN-clipIto-TexEclipse Skp1 ,NO DEFAULT_MACRO SKP_IN_CLIP_TO_ENVELOPE_SKP_1 NO SKP_1_CLIP_TO_ENVELOPE “$(SKP_IN_CLIP_TO_ENVELOPE_SKP_1)” GUI可选复选框SKP_IN_CLIP_TO_ENVELOPE_SKP_1 YES%没有剪辑搜索信封#====================================================== 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 # ============================================================================ DEFAULT_MACRO SKP_IN_ATTRIBUTE_READING_SKP_1 ALL SKP_1_ATTRIBUTE_READING "$(SKP_IN_ATTRIBUTE_READING_SKP_1)" # ============================================================================ SKP_1_GENERATE_FME_BUILD_NUM 18578 #!END_SOURCE_HEADER#!START_WB_HEADER DEFAULT_MACRO SourceDataset有[如果{{$(SourceDataset)}!= “”} {\ {放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 “CITYGML_1” #!END_WB_HEADER#!START_DEST_HEADER CITYGML CITYGML_1#!END_DEST_HEADER#!START_WB_HEADER DEFAULT_MACRO DestDataset有[{IF “$(DestDataset)”!= “”} {\ {放DEFAULT_MACRO DestDataset_CITYGML_1 $(DestDataset)} \}]#!END_WB_HEADER#!START_DEST_HEADER CITYGML CITYGML_1 DEFAULT_MACRO DestDataset_CITYGML_1 $(DestDataset_CITYGML)GUI FILENAME DestDataset_CITYGML_1 CityGML_Files(* GML; * XML。)| * .gml; *。xml的| CityGML_Files(* GML)| * .gml | CityGML_Files(* XML)| *.xml|All_Files|* Destination CityGML Document: DEFAULT_MACRO CITYGML_OUT_FME_GROUP_NAMED1_CITYGML_1 GUI OPTIONAL DISCLOSUREGROUP CITYGML_OUT_FME_GROUP_NAMED1_CITYGML_1 CITYGML_OUT_VERSION_CITYGML_1%CITYGML_OUT_USE_CITYGML_SCHEMA_FILES_CITYGML_1%CITYGML_OUT_ADE_CITYGML_1%CITYGML_OUT_ADD_NAMESPACE_PREFIX_TO_FEATURE_TYPES_CITYGML_1%CITYGML_OUT_ADE_XSD_DOC_CITYGML_1 CityGML Schema Options DEFAULT_MACRO CITYGML_OUT_VERSION_CITYGML_1 2.0 CITYGML_1_VERSION "$(CITYGML_OUT_VERSION_CITYGML_1)" GUI ACTIVECHOICE CITYGML_OUT_VERSION_CITYGML_1 0.4,CITYGML_OUT_USE_CITYGML_SCHEMA_FILES_CITYGML_1,CITYGML_OUT_ADE_CITYGML_1%1.0%2.0 CityGML Version: DEFAULT_MACRO CITYGML_OUT_USE_CITYGML_SCHEMA_FILES_CITYGML_1 Yes CITYGML_1_USE_CITYGML_SCHEMA_FILES "$(CITYGML_OUT_USE_CITYGML_SCHEMA_FILES_CITYGML_1)" GUI LOOKUP_CHOICE CITYGML_OUT_USE_CITYGML_SCHEMA_FILES_CITYGML_1 "\"Yes (Recommended)\",Yes"%"\"No (Deprecated - Backward-compatible)\",No" Writer Driven by CityGML Schema DEFAULT_MACRO CITYGML_OUT_ADE_CITYGML_1 None CITYGML_1_ADE "$(CITYGML_OUT_ADE_CITYGML_1)" GUI ACTIVECHOICE CITYGML_OUT_ADE_CITYGML_1 "\"None\",CITYGML_OUT_ADE_XSD_DOC_CITYGML_1"%NoiseADE,CITYGML_OUT_ADE_XSD_DOC_CITYGML_1%Other Application Domain Extension DEFAULT_MACRO CITYGML_OUT_ADD_NAMESPACE_PREFIX_TO_FEATURE_TYPES_CITYGML_1 No CITYGML_1_ADD_NAMESPACE_PREFIX_TO_FEATURE_TYPES "$(CITYGML_OUT_ADD_NAMESPACE_PREFIX_TO_FEATURE_TYPES_CITYGML_1)" GUI CHOICE CITYGML_OUT_ADD_NAMESPACE_PREFIX_TO_FEATURE_TYPES_CITYGML_1 Yes%No Add XML Namespace Prefix to Feature Types: GUI LOOKUP CITYGML_OUT_ADE_XSD_DOC_CITYGML_1 , DEFAULT_MACRO CITYGML_OUT_ADE_XSD_DOC_CITYGML_1 CITYGML_1_ADE_XSD_DOC "$(CITYGML_OUT_ADE_XSD_DOC_CITYGML_1)" GUI OPTIONAL MULTIFILE CITYGML_OUT_ADE_XSD_DOC_CITYGML_1 ADE_Schema_File(*.xsd)|*.xsd|All_Files(*)|* ADE Schema File(s): DEFAULT_MACRO CITYGML_OUT_FME_GROUP_NAMED2_CITYGML_1 GUI OPTIONAL DISCLOSUREGROUP CITYGML_OUT_FME_GROUP_NAMED2_CITYGML_1 CITYGML_OUT_DOCUMENT_ENCODING_CITYGML_1%CITYGML_OUT_HEADER_COMMENTS_CITYGML_1%CITYGML_OUT_SCHEMA_LOCATION_CITYGML_1%CITYGML_OUT_RESTRICT_CURVES_TO_POLYLINES_CITYGML_1%CITYGML_OUT_REMOVE_AUTO_GENERATED_IDS_WHEN_POSSIBLE_CITYGML_1%CITYGML_OUT_USE_CORE_NAMESPACE_PREFIX_CITYGML_1%CITYGML_OUT_TEXTURE_DIRECTORY_CITYGML_1%CITYGML_OUT_THEME_NAME_CITYGML_1 Output File Contents # ============================================================================ DEFAULT_MACRO CITYGML_OUT_DOCUMENT_ENCODING_CITYGML_1 CITYGML_1_DOCUMENT_ENCODING "$(CITYGML_OUT_DOCUMENT_ENCODING_CITYGML_1)" GUI OPTIONAL STRING_OR_ENCODING CITYGML_OUT_DOCUMENT_ENCODING_CITYGML_1 * Character Encoding: # ============================================================================ DEFAULT_MACRO CITYGML_OUT_HEADER_COMMENTS_CITYGML_1 CITYGML_1_HEADER_COMMENTS "$(CITYGML_OUT_HEADER_COMMENTS_CITYGML_1)" GUI OPTIONAL TEXT_EDIT_XML CITYGML_OUT_HEADER_COMMENTS_CITYGML_1 Header Comments: # ============================================================================ DEFAULT_MACRO CITYGML_OUT_SCHEMA_LOCATION_CITYGML_1 CITYGML_1_SCHEMA_LOCATION "$(CITYGML_OUT_SCHEMA_LOCATION_CITYGML_1)" GUI OPTIONAL TEXT_EDIT_ CITYGML_OUT_SCHEMA_LOCATION_CITYGML_1 xsi:schemaLocation: # ============================================================================ DEFAULT_MACRO CITYGML_OUT_RESTRICT_CURVES_TO_POLYLINES_CITYGML_1 Yes CITYGML_1_RESTRICT_CURVES_TO_POLYLINES "$(CITYGML_OUT_RESTRICT_CURVES_TO_POLYLINES_CITYGML_1)" GUI LOOKUP_CHOICE CITYGML_OUT_RESTRICT_CURVES_TO_POLYLINES_CITYGML_1 "\"Yes (Recommended)\",Yes"%"\"No (Deprecated - Backward-compatible)\",No" Restrict Curves to Polylines # ============================================================================ DEFAULT_MACRO CITYGML_OUT_REMOVE_AUTO_GENERATED_IDS_WHEN_POSSIBLE_CITYGML_1 Yes CITYGML_1_REMOVE_AUTO_GENERATED_IDS_WHEN_POSSIBLE "$(CITYGML_OUT_REMOVE_AUTO_GENERATED_IDS_WHEN_POSSIBLE_CITYGML_1)" GUI LOOKUP_CHOICE CITYGML_OUT_REMOVE_AUTO_GENERATED_IDS_WHEN_POSSIBLE_CITYGML_1 Yes%No Remove Auto Generated GML IDs When Possible: # ============================================================================ DEFAULT_MACRO CITYGML_OUT_USE_CORE_NAMESPACE_PREFIX_CITYGML_1 Yes CITYGML_1_USE_CORE_NAMESPACE_PREFIX "$(CITYGML_OUT_USE_CORE_NAMESPACE_PREFIX_CITYGML_1)" GUI LOOKUP_CHOICE CITYGML_OUT_USE_CORE_NAMESPACE_PREFIX_CITYGML_1 Yes%No Use 'core' Namespace Prefix: # ============================================================================ DEFAULT_MACRO CITYGML_OUT_TEXTURE_DIRECTORY_CITYGML_1 CITYGML_1_TEXTURE_DIRECTORY "$(CITYGML_OUT_TEXTURE_DIRECTORY_CITYGML_1)" GUI OPTIONAL TEXT CITYGML_OUT_TEXTURE_DIRECTORY_CITYGML_1 Texture subfolder # ============================================================================ DEFAULT_MACRO CITYGML_OUT_THEME_NAME_CITYGML_1 FMETheme CITYGML_1_THEME_NAME "$(CITYGML_OUT_THEME_NAME_CITYGML_1)" GUI OPTIONAL TEXT CITYGML_OUT_THEME_NAME_CITYGML_1 Theme name DEFAULT_MACRO CITYGML_OUT_FME_GROUP_NAMED3_CITYGML_1 GUI OPTIONAL DISCLOSUREGROUP CITYGML_OUT_FME_GROUP_NAMED3_CITYGML_1 CITYGML_OUT_CITYGML_VALIDATION_CITYGML_1 Validation # ============================================================================ DEFAULT_MACRO CITYGML_OUT_CITYGML_VALIDATION_CITYGML_1 No CITYGML_1_CITYGML_VALIDATION "$(CITYGML_OUT_CITYGML_VALIDATION_CITYGML_1)" GUI LOOKUP_CHOICE CITYGML_OUT_CITYGML_VALIDATION_CITYGML_1 Yes%No Validate Output File: DEFAULT_MACRO CITYGML_OUT_FME_GROUP_NAMED4_CITYGML_1 GUI OPTIONAL DISCLOSUREGROUP CITYGML_OUT_FME_GROUP_NAMED4_CITYGML_1 CITYGML_OUT_TEXTURE_OUTPUT_FORMAT_CITYGML_1 Texture # ============================================================================ DEFAULT_MACRO CITYGML_OUT_TEXTURE_OUTPUT_FORMAT_CITYGML_1 NONE CITYGML_1_TEXTURE_OUTPUT_FORMAT "$(CITYGML_OUT_TEXTURE_OUTPUT_FORMAT_CITYGML_1)" GUI LOOKUP_CHOICE CITYGML_OUT_TEXTURE_OUTPUT_FORMAT_CITYGML_1 Auto,NONE%PNG,PNGRASTER%JPEG%GIF,GIFRASTER%BMP%ECW%ERDAS%GEOTIFF%INGR%JPEG2000%MRSID%PCIDSK%SGI%TIFF%XPM Preferred Texture Format: DEFAULT_MACRO CITYGML_OUT_FME_GROUP_NAMED5_CITYGML_1 GUI OPTIONAL DISCLOSUREGROUP CITYGML_OUT_FME_GROUP_NAMED5_CITYGML_1 CITYGML_OUT_SRS_NAME_CITYGML_1%CITYGML_OUT_SRS_AXIS_ORDER_CITYGML_1 SRS Parameters # ============================================================================ # Overwrites the GML srsName with the specified value.当未指定#时,输入特性的FME坐标系统名称将用作GML文档中srsName的#值。“$(CITYGML_OUT_SRS_NAME_CITYGML_1)” GUI OPTIONAL TEXT CITYGML_OUT_SRS_NAME_CITYGML_1 GML srsName: # ============================================================================ # This keyword specifies the axis order for a coordinate tuple for the specified # SRS_NAME in the GML document.此关键字仅在与SRS_NAME关键字一起使用时适用。这个关键字的有效值是1、2、2、1、# 1、2、3和2、1、3。CITYGML_1_SRS_AXIS_ORDER "$(CITYGML_OUT_SRS_AXIS_ORDER_CITYGML_1)"GUI可选的CITYGML_OUT_SRS_AXIS_ORDER_CITYGML_1 1,2%2,1%1,2,3%2,1,3 GML SRS轴顺序:# ============================================================================ DEFAULT_MACRO CITYGML_OUT_PRETTY_PRINT_SETTINGS_CITYGML_1 GUI OPTIONAL DISCLOSUREGROUP CITYGML_OUT_PRETTY_PRINT_SETTINGS_CITYGML_1 CITYGML_OUT_PRETTY_PRINT_CITYGML_1%CITYGML_OUT_INDENT_SIZE_CITYGML_1%CITYGML_OUT_REPLACE_TABS_WITH_SPACES_CITYGML_1 Pretty Printing DEFAULT_MACRO CITYGML_OUT_PRETTY_PRINT_CITYGML_1 No CITYGML_1_PRETTY_PRINT "$(CITYGML_OUT_PRETTY_PRINT_CITYGML_1)" GUI CHOICE CITYGML_OUT_PRETTY_PRINT_CITYGML_1 Yes%No Pretty Print: DEFAULT_MACRO CITYGML_OUT_INDENT_SIZE_CITYGML_1 1 CITYGML_1_INDENT_SIZE "$(CITYGML_OUT_INDENT_SIZE_CITYGML_1)" GUI CHOICE CITYGML_OUT_INDENT_SIZE_CITYGML_1 0%1%2%3%4%5%6%7%8%9 Indent Size: DEFAULT_MACRO CITYGML_OUT_REPLACE_TABS_WITH_SPACES_CITYGML_1 No CITYGML_1_REPLACE_TABS_WITH_SPACES "$(CITYGML_OUT_REPLACE_TABS_WITH_SPACES_CITYGML_1)" GUI CHOICE CITYGML_OUT_REPLACE_TABS_WITH_SPACES_CITYGML_1 Yes%No Replace Tabs with Spaces: # ============================================================================ # Opt in for destination dataset type vs format type validation DEFAULT_MACRO CITYGML_OUT_DESTINATION_DATASETTYPE_VALIDATION_CITYGML_1 Yes CITYGML_1_DESTINATION_DATASETTYPE_VALIDATION "$(CITYGML_OUT_DESTINATION_DATASETTYPE_VALIDATION_CITYGML_1)" DEFAULT_MACRO CITYGML_OUT_COORDINATE_SYSTEM_GRANULARITY_CITYGML_1 DATASET CITYGML_1_COORDINATE_SYSTEM_GRANULARITY "$(CITYGML_OUT_COORDINATE_SYSTEM_GRANULARITY_CITYGML_1)" # ============================================================================ CITYGML_1_GENERATE_FME_BUILD_NUM 18578 CITYGML_1_DATASET "$(DestDataset_CITYGML_1)" #!END_DEST_HEADER#!START_WB_HEADER # !END_WB_HEADER#!END_HEADER LOG_FILENAME”(FME_MF_DIR) skp2citygml美元。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 DEFAULT_MACRO DATASET_KEYWORD_SKP_1 SKP_1 DEFAULT_MACRO DATASET_KEYWORD_CITYGML_1 CITYGML_1 # ------------------------------------------------------------------------- SKP_1_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME skp2citygml MACRO FME_VIEWER_APP fmedatainspector # ------------------------------------------------------------------------- SKP_1_DEF Pravni # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Router and Unexpected Input Remover" COMMAND_PARM_EVALUATION SINGLE_PASS MULTI_READER_KEYWORD $(DATASET_KEYWORD_SKP_1) INPUT FEATURE_TYPE * ROUTE SKP SKP_1::Pravni multi_reader_keyword,$(DATASET_KEYWORD_SKP_1) TO FME_GENERIC ::Pravni ALIAS_GEOMETRY MERGE_INPUT Yes OUTPUT ROUTED FEATURE_TYPE * SKP_1_MERGE_DEF SKP_1::Pravni EXACT Pravni # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "Pravni (SKP_1) Splitter" INPUT FEATURE_TYPE Pravni OUTPUT FEATURE_TYPE Pravni_SKP_1 DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- FACTORY_DEF * DeaggregateFactory FACTORY_NAME Deaggregator_2 INPUT FEATURE_TYPE Pravni_SKP_1 ATTR_ACCUM_MODE " “ATTR_CONFLICT_RES” “传入的前缀” “递归yes split_composites no instantiate_geometry_instances_new yes set_fme_type yes geometry_name_field_geometry_name output point feature_type deaggregator_2_deaggregated output line feature_type deaggregator_2_deaggregated output polygon feature_type deaggregator_2_deaggregated output donut feature_type deaggregator_2_deaggregated输出聚合特征-DeCygRealSt2 2D-聚合,即-----------------------------------FasyY-DEF*GQueEffice FaskyNoSydItIdMeXTrasePosikRead Type。SyrdDyObjistObjultType外观SouthType SturysObjyType输出结果特征-AythDeItIdMeXTracTyrOutOrth-Out-Y-----------------------------------------------------------------------Debug Te宏GealthRealTyrPurtRyTyx参数包括[{{No}=={Y}}}。{TraceTraceTyrPyTraceTyActudio Actudio特征};{ { ExtUpTyFrime} = {{ExtUpGeOnNeM}}}{{ {宏几何属性PrExtRyTyx参数参数SrimCuppU.LeaSeriNoD,没有ySydDyItMySID.Buff.Bug,没有AsHythDythItMyIdID,前面,没有};“FasyYyGeFieldFrutsFixyNosithOrthyTyrPurtRyTraceGQuoT输入特征SypDeTimeDeXTractRyx输出RouTeTo unMatCHEDID特征是$(几何属性PrExtRyTyAcOffice)$(几何属性PrimultHyb参数)输出结果特征--------------------工厂名称geometrypartextractor拆分器输入功能geometrypropertyextractor提取输出功能geometrypartextractor提取工厂名称geometrypartextractor_gquery_extract输入功能_type geometrypartextractor_uuu geometrypartextractor_extract gquery“@evaluateexpression(fdiv,string_encoded,for 几何 在里面 几何 在哪里 几何 fme_geometry_type = IFMEPolygon 返回 数量 几何 fme_id GeometryPartExtractor)” ACTION EXTRACT_PART OUTPUT RESULT FEATURE_TYPE GeometryPartExtractor_EXTRACTED FACTORY_DEF * GQueryFactory FACTORY_NAME GeometryPartExtractor_GQuery_Remove # ------------------------------------------------------------------------- INCLUDE [ if { ({AREA} == {POINT}) } { puts {MACRO MeasureExtractor_getMeasuresFunc @Geometry(GET_MEASURES,POINT," ”、“fme_texture_coordinate_u”)};} elseif { ({AREA} == {LINE}) } { puts {MACRO MeasureExtractor_getMeasuresFunc @Geometry(GET_MEASURES,LINE,"fme_texture_coordinate_u{}","fme_texture_coordinate_u")}; } elseif { ({AREA} == {ARC}) } { puts {MACRO MeasureExtractor_getMeasuresFunc @Geometry(GET_MEASURES,ARC, , “fme_texture_coordinate_u”)};{放置{MACRO MeasureExtractor_getMeasuresFunc @Geometry(GET_MEASURES,AREA,"fme_texture_coordinate_u{}","fme_texture_coordinate_u")};{放置{宏措施提取器{getmeasuresfunc @Geometry(GET_MEASURES,VERTEX," "," ”、“fme_texture_coordinate_u”)};} ] FACTORY_DEF * TeeFactory FACTORY_NAME MeasureExtractor INPUT FEATURE_TYPE GeometryPartExtractor_EXTRACTED OUTPUT FEATURE_TYPE ___TOREJECTOR___ @RenameAttributes(FME_STRICT,___fme_rejection_code___,fme_rejection_code) $(MeasureExtractor_getMeasuresFunc) FACTORY_DEF * TestFactory FACTORY_NAME MeasureExtractor_Rejector INPUT FEATURE_TYPE ___TOREJECTOR___ TEST @Value(fme_rejection_code) != "" OUTPUT PASSED FEATURE_TYPE MeasureExtractor_ @RemoveAttributes (___fme_rejection_code___)输出失败FEATURE_TYPE MeasureExtractor_OUTPUT @RenameAttributes (FME_STRICT, fme_rejection_code ___fme_rejection_code___) # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -包括(如果{({区域}= ={点})}{把{宏MeasureExtractor_2_getMeasuresFunc @Geometry (GET_MEASURES,点。” ”、“fme_texture_coordinate_v”)};} elseif { ({AREA} == {LINE}) } { puts {MACRO MeasureExtractor_2_getMeasuresFunc @Geometry(GET_MEASURES,LINE,"fme_texture_coordinate_v{}","fme_texture_coordinate_v")}; } elseif { ({AREA} == {ARC}) } { puts {MACRO MeasureExtractor_2_getMeasuresFunc @Geometry(GET_MEASURES,ARC, , “fme_texture_coordinate_v”)};{放置{MACRO MeasureExtractor_2_getMeasuresFunc @Geometry(GET_MEASURES,AREA,"fme_texture_coordinate_v{}","fme_texture_coordinate_v")};{{AREA} == {VERTEX}}{放置{MACRO MeasureExtractor_2_getMeasuresFunc @Geometry(GET_MEASURES,VERTEX,” "," “,”fme_texture_coordinate_v“)};}]factory_def*teefactory factory_name measureextractor_2 input feature_type measureextractor_output feature_type_uuuuu torejector_uuuuu@renameattributes(fme_u strict,uuu fme_u rejection_u code_u,fme_拒绝代码)$(measureextractor_2_getmeasuresfunc)factory_def*testfactory_name measureextractor_2_rejector input feature_type_uuu torejector_uuuuuuu test@value(fme_拒绝代码)!=“”输出失败的特征类型MeasureExtractor输出@RenameatAttributes(fme_strict,fme_rejection_code,uu fme_rejection_u code)35;—— “,”fme'u-texture'u-coordinateqqq“}{elseif{({AREA}={LINE}}}{{{{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放获取测量值,ARC, , ,“fme_纹理_坐标_q”)};}elseif{({area}={area})}{放置{macro measureextractor{u 3}getmeasuresfunc@geometry(get_measures,area,“fme_texture_coordinate_q{}”,“fme_texture_coordinate_q”)};}elseif{({area}={vertex})}{放置{macro measureextractor\u 3\u getmeasuresfunc@geometry(获取度量值,顶点,, "," “,”fme_-texture_-coordinate_-q“};}]工厂定义*工厂名称度量抽取器输入特征类型度量抽取器输出特征类型对象重命名属性(fme_-strict,uu-fme_-rejection_u-code”,fme_拒绝代码)$(measureextractor_3_getmeasuresfunc)factory_def*testfactory_name measureextractor_3_rejector input feature_type_uuu torejector_uuuuuuu test@value(fme_拒绝代码)!“”输出失败的特征类型measureextractor输出@renameattributes(fme_strict,fme_rejection_code,__ fme_rejection_code_12;u5;u5;u5;u5;----------fme_python_path“$(fme_mf_dir)”factory_def*python factory factory_name pythoncaller_2 input feature_type measureextractor_3_output symbol_name scalemeasures python_namespace fmeobjects source_code import 口蹄疫 进口 fmeobjects对象 定义 尺度测量 特征 以下内容: U值 = feature.getAttribute特性 纹理坐标 V值 = feature.getAttribute特性 纹理坐标 Q值 = feature.getAttribute特性 纹理坐标 新的 = = 对于 在里面 范围 伦恩 U值 以下内容: 追加 str公司 浮动 U值 浮动 Q值 vNew.append str公司 浮动 V值 浮动 Q值 feature.setattribute特性 纹理坐标 新的 feature.setattribute特性 纹理坐标 输出PYOUTPUT FEATURE_type PythonCaller_2_output—— “,”fme回传纹理{回传纹理{u坐标}};}elseif{({面积}={面}{面}{面{面{面{面{面{面{面{面{面{面{面{面{面{面{面{面{面{面{面{面{面{面{面}={面{面{面{面{面{面{面{面{面{面{面{面{面{面{面}u getmeasuresfunc@geometry(获取度量值,圆弧, , ,“fme_back_texture_coordinate_”)};}elseif{({area}={area})}{放置{macro measureextractor{u 4}getmeasuresfunc@geometry(get_measures,area,“fme_back_texture_{}”,“fme_back_texture_coordinate”};}elseif{({AREA}={VERTEX})}{放置{MACRO MeasureExtractor_4_getMeasuresFunc@Geometry(GET_MEASURES,VERTEX "," “,”fme_back_texture_coordinate_“)};}]FACTORY_DEF*TeeFactory FACTORY_NAME MeasureExtractor_4 INPUT FEATURE_TYPE PythonCaller_2_OUTPUT INPUT FEATURE_TYPE MeasureExtractor”_ 输出特性参数重命名特性参数(fme严格,fme拒绝,fme拒绝)$(measureextractor 4 getmeasuresfunc)工厂定义*测试工厂名称measureextractor 4拒绝输入特性参数输入特性参数参数参数参数参数值(fme拒绝,fme拒绝)!“”输出传递特性类型MeasureExtractor\u 4_ @RemoveAttributes(uuu fme_rejection_code_uuuu)输出失败的功能类型measureExtractor_4_output@renameattributes(fme_strict,fme_rejection_code,___fme_rejection_ucode_uuuu)#—— “,”fme拉回纹理{u-coordinate'u v“};}elseif{({area}={line}}}{{放置{宏测量拉手{宏测量拉手{getmeasuresfunc@geometry(获取测量,行,'fme拉回纹理{u-coordinate{},”“fme拉回纹理{u-coordinate},};}elseif{({arc}}}}}{放置{宏测量拉手{宏测量拉手{宏测量拉手{宏测量拉手{宏测量拉手{宏测量拉手{宏测量拉手{宏测量拉手{5@u getmeasuresfunc@geometry(获取度量值,圆弧, , ,“fme_back_texture_coordinate_v”)};}elseif{({area}={area})}{放置{macro measureextractor@geometry(获取度量值,区域,“fme_back_texture_coordinate_v{}”,“fme_back_texture_coordinate_v”)};}elseif{({AREA}={VERTEX})}{放置{MACRO MeasureExtractor_5_getMeasuresFunc@Geometry(GET_MEASURES,VERTEX "," “,”fme_back_texture_coordinate_v“)};}]factory_def*teefactory factory_name measureextractor_5 input feature_type measureextractor_4_output feature_type_uuuuu torejector_uuuuuuu@renameattributes(fme_u strict,uu fme_u rejection_u code”,fme_拒绝代码)$(MeasureExtractor_5_getMeasuresFunc)FACTORY_DEF*TestFactory_NAME MeasureExtractor_5_Rejector INPUT FEATURE_TYPE_uuutorejector_uuuuuutest@Value(fme_拒绝代码)!=“”输出失败的特征类型measureextractor_5_output@renameattributes(fme_strict,fme_rejection_code,uu fme_rejection_u code)35;—— “,”fme{e{e{AREA}{{AREA}={{LINE}}}{{{放{放{放{放{放{放{放{放{放{放{放{放{放{放}放{放{放放{放放{放放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{放{u getMeasuresFunc@Geometry(获取度量值,圆弧, , ,“fme_back_texture_coordinate_q”)};}elseif{({area}={area})}{放置{macro measureextractor{u 6}getmeasuresfunc@geometry(get_measures,area,“fme_back_texture_coordinate_q{}”,“fme_back_texture_coordinate_q”)};}elseif{({area}={vertex})}{放置{macro measureextractor\u 6\u getmeasuresfunc@geometry(get\u measures,vertex,, "," “,”fme_back_texture_coordinate_q“};}]factory_def*teefactory factory_name measureextractor_6 input feature_type measureextractor_5_output output feature_type_uuuuu torejector_uuuuuu@renameattributes(fme_u strict,uu fme_u rejection_u code”,fme_拒绝代码)$(measureextractor_6_getmeasuresfunc)factory_def*testfactory_name measureextractor_6_rejector input feature_type_uuu torejector_uuuuuu test@value(fme_拒绝代码)!“”输出失败的特征类型measureextractor输出@renameattributes(fme_strict,fme_rejection_code,___fme_rejection_code_u_uuu)#—— 口蹄疫 进口 fmeobjects对象 定义 标量 特征 以下内容: U值 = feature.getAttribute特性 背面纹理坐标 V值 = feature.getAttribute特性 背面纹理坐标 Q值 = feature.getAttribute特性 背面纹理坐标 新的 = = 对于 在里面 范围 伦恩 U值 以下内容: 追加 str公司 浮动 U值 浮动 Q值 vNew.append str公司 浮动 V值 浮动 Q值 feature.setattribute特性 背面纹理坐标 新的 feature.setattribute特性 背面纹理坐标 输出PYOUTPUT FEATURE_type PYTHONCALLER_output豸-----------------------------包含[如果{({yes}={yes})}{放置{macro measureremover_func@geometry(删除所有度量)};}否则{放置{macro measureremover\u func@geometry(删除度量值,, “};}factory_def*teefactory factory_name measureremover input feature_type pythoncaller_output input feature_type measureextractor_4_ 输出特性_TYPE MeasureRemover_OUTPUT$(MeasureRemover_func)#—— 0个 属性具有“编码布尔运算器”或“输出传递函数”类型测试器“输出传递函数”类型测试器“输出传递函数”类型测试器“输出传递函数”类型测试器“失败”——————————————————————————————————————————————————————————————————————————————————————————————————————————— “,fme{e_纹理坐标系}}{elseif{({area}={line}}}{{把{宏观测量者{宏观测量者{setmeasuresfunc@geometry(不可接受,集合测量,线,fme{}宏观测量者{宏观测量者{可接受,集合测量,线,fme{u纹理坐标{},fme{纹理坐标{u u u u坐标系}};}elseif{({ara}{arc}}{把{宏观测量者{宏观测量者{setmeasuresfunc@geometrgeometry(不可接受,集合测量,集合测量,集合测量,集合弧,” "," “,fme ~u纹理坐标系(u)};}elseif{({AREA}={AREA}}}{放置{宏观测量者{集测量者{集测量者{集测量者{可拒绝,集测量者,面积,fme{},fme _纹理坐标系{},fme{集测量者,集测量者{集测量者,区域{({AREA{AREA}={顶点}{放置{宏观测量者{集测量者{集测量者{集测量者{集测量者{集测量者{集测量者{集测量者{集测量者,集测量者顶点,” "," “,fme_texture_coordinate_)};}elseif{({area}={all})}{放置{macro measuresetter_setmeasuresfunc@几何体(不可接受,set_measures,all,” ” fme_texture_coordinate_u)};}] FACTORY_DEF * TeeFactory FACTORY_NAME MeasureSetter INPUT FEATURE_TYPE Tester_PASSED输出FEATURE_TYPE ___TOREJECTOR___ @RenameAttributes(FME_STRICT,___ fme_rejection_code ___,fme_rejection_code)$(MeasureSetter_setMeasuresFunc)FACTORY_DEF * TestFactory中FACTORY_NAME MeasureSetter_Rejector INPUT FEATURE_TYPE ___TOREJECTOR___ TEST @Value(fme_rejection_code)= “” OUTPUT PASSED FEATURE_TYPE MeasureSetter_ @RemoveAttributes(___ fme_rejection_code___)OUTPUT FAILED FEATURE_TYPE MeasureSetter_OUTPUT @RenameAttributes(FME_STRICT,fme_rejection_code,___ fme_rejection_code___)#------------------------------------------------------------------------- INCLUDE [如果{({AREA} == {POINT}) } { puts {MACRO MeasureSetter_2_setMeasuresFunc @Geometry(REJECTABLE,SET_MEASURES,POINT," ”,fme_texture_coordinate_v)};} {ELSEIF({AREA} == {LINE})} {{放MACRO MeasureSetter_2_setMeasuresFunc @Geometry(不合格,SET_MEASURES,LINE,fme_texture_coordinate_v {},fme_texture_coordinate_v)};} {ELSEIF({AREA} == {ARC})} {{放MACRO MeasureSetter_2_setMeasuresFunc @Geometry(不合格,SET_MEASURES,ARC,” "," ”,fme_texture_coordinate_v)};} {ELSEIF({AREA} == {AREA})} {{放MACRO MeasureSetter_2_setMeasuresFunc @Geometry(不合格,SET_MEASURES,AREA,fme_texture_coordinate_v {},fme_texture_coordinate_v)};} {ELSEIF({AREA} == {VERTEX})} {{放MACRO MeasureSetter_2_setMeasuresFunc @Geometry(不合格,SET_MEASURES,顶点,” "," “fme_texture_coordinate_v)};} {ELSEIF({AREA} == {ALL})} {{放MACRO MeasureSetter_2_setMeasuresFunc @Geometry(不合格,SET_MEASURES,ALL,” ”,fme_texture_coordinate_v)};}] FACTORY_DEF * TeeFactory FACTORY_NAME MeasureSetter_2 INPUT FEATURE_TYPE MeasureSetter_OUTPUT INPUT FEATURE_TYPE MeasureSetter_ 输出FEATURE_TYPE ___TOREJECTOR___ @RenameAttributes(FME_STRICT,___ ___ fme_rejection_code,fme_rejection_code)$(MeasureSetter_2_setMeasuresFunc)FACTORY_DEF * TestFactory中FACTORY_NAME MeasureSetter_2_Rejector INPUT FEATURE_TYPE ___TOREJECTOR___ TEST @Value(fme_rejection_code)!= “” 的Passed FEATURE_TYPE MeasureSetter_2_ @RemoveAttributes(___ fme_rejection_code___)OUTPUT FAILED FEATURE_TYPE MeasureSetter_2_OUTPUT @RenameAttributes(FME_STRICT,fme_rejection_code,___ fme_rejection_code___)#------------------------------------------------------------------------- FACTORY_DEF * TestFactory中FACTORY_NAME Tester_2 INPUT FEATURE_TYPE MeasureSetter_2_OUTPUT INPUT FEATURE_TYPE MeasureSetter_2_ INPUT FEATURE_TYPE Tester_FAILED TEST fme_back_texture_coordinate_u 0个 ATTRIBUTE_HAS_A_VALUE “” ENCODED BOOLEAN_OPERATOR或输出PASSED FEATURE_TYPE Tester_2_PASSED OUTPUT失败FEATURE_TYPE Tester_2_FAILED#------------------------------------------------------------------------- INCLUDE [如果{({AREA} == {POINT}) } { puts {MACRO MeasureSetter_3_setMeasuresFunc @Geometry(REJECTABLE,SET_MEASURES,POINT," ”,fme_back_texture_coordinate_u)};} {ELSEIF({AREA} == {LINE})} {{放MACRO MeasureSetter_3_setMeasuresFunc @Geometry(不合格,SET_MEASURES,LINE,fme_back_texture_coordinate_u {},fme_back_texture_coordinate_u)};} {ELSEIF({AREA} == {ARC})} {{放MACRO MeasureSetter_3_setMeasuresFunc @Geometry(不合格,SET_MEASURES,ARC,” "," ”,fme_back_texture_coordinate_u)};} {ELSEIF({AREA} == {AREA})} {{放MACRO MeasureSetter_3_setMeasuresFunc @Geometry(不合格,SET_MEASURES,AREA,fme_back_texture_coordinate_u {},fme_back_texture_coordinate_u)};} {ELSEIF({AREA} == {VERTEX})} {{放MACRO MeasureSetter_3_setMeasuresFunc @Geometry(不合格,SET_MEASURES,顶点,” "," “fme_back_texture_coordinate_u)};} {ELSEIF({AREA} == {ALL})} {{放MACRO MeasureSetter_3_setMeasuresFunc @Geometry(不合格,SET_MEASURES,ALL,” ” fme_back_texture_coordinate_u)};}] FACTORY_DEF * TeeFactory FACTORY_NAME MeasureSetter_3 INPUT FEATURE_TYPE Tester_2_PASSED输出FEATURE_TYPE ___TOREJECTOR___ @RenameAttributes(FME_STRICT,___ fme_rejection_code ___,fme_rejection_code)$(MeasureSetter_3_setMeasuresFunc)FACTORY_DEF * TestFactory中FACTORY_NAME MeasureSetter_3_Rejector INPUT FEATURE_TYPE ___TOREJECTOR___ TEST @Value(fme_rejection_code)= “” OUTPUT PASSED FEATURE_TYPE MeasureSetter_3_ @RemoveAttributes(___ fme_rejection_code___)OUTPUT FAILED FEATURE_TYPE MeasureSetter_3_OUTPUT @RenameAttributes(FME_STRICT,fme_rejection_code,___ fme_rejection_code___)#------------------------------------------------------------------------- INCLUDE [如果{({AREA} == {POINT}) } { puts {MACRO MeasureSetter_4_setMeasuresFunc @Geometry(REJECTABLE,SET_MEASURES,POINT," ”,fme_back_texture_coordinate_v)};} {ELSEIF({AREA} == {LINE})} {{放MACRO MeasureSetter_4_setMeasuresFunc @Geometry(不合格,SET_MEASURES,LINE,fme_back_texture_coordinate_v {},fme_back_texture_coordinate_v)};} {ELSEIF({AREA} == {ARC})} {{放MACRO MeasureSetter_4_setMeasuresFunc @Geometry(不合格,SET_MEASURES,ARC,” "," “,fme{e{AREA}{{AREA}{{AREA}{{{AREA}}{{把{宏观测量者{u 4 _4 _setMeasuresFunc@Geometry(可拒绝,设置测量,面积,fme _背_纹理_4 _4 _setMeasuresFunc@geometru _v{},fme _背_纹理_坐标_vv};}elseif{({AREA}{{{{{{{顶点}}}}}}{把{把{宏观测量者{宏观测量者{measuresfunc@Geometry(不可接受,设置度量值,顶点,” "," “,fme_back_texture_coordinate_v)};}elseif{({area}={all})}{放置{macro measuresetter_4_setmeasuresfunc@geometry(可拒绝,设置度量值,全部,” “,fme_back_texture_coordinate_v)};}]factory_def*teefactory factory_name measuresetter_4 input feature_type measuresetter_3_output input feature_type measuresetter_3_ 输出特性参数重命名特性参数(fme严格,fme拒绝,fme拒绝)$(measuresetter设置测量函数)工厂定义*测试工厂名称measuresetter输入特性参数输入特性参数参数值!=“”输出通过的特征类型测量器4_ @RemoveAttributes({u fme}拒绝代码}输出失败的功能{类型度量器}输出@renameattributes(fme_strict,fme_拒绝代码,}拒绝代码{如果{忽略}={自定义}}}{放置{宏厚度}公差” “};}else if{{IGNORE}={IGNORE}{放置{宏厚度公差“-2”};}else{放置{宏厚度公差“-1”};};如果{IGNORE}={自定义}}{放置{宏角度公差” “};}elseif{{ignore}={ignore}{放置{宏角度公差“-2”};}其他{放置{宏角度公差“-1”};};]factory_def*teefactory工厂名称facereplacer_facecreator输入功能_type measuresetter_4输出输入功能_type measuresetter_4”_ 输入功能U类型测试仪U 2 U失败输出功能U类型U类型U类型U类型U类型U类型U类型U对象UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU(代码)!“”输出失败的功能类型facereplacer_output@renameattributes(fme_strict,fme_rejection_code,----------------------------------------------------------------------FasyY-DEF*GQueEffice FaskyNoSydItIdIdStter输入特征-FrasePrErthRouthRouthUnMatd。 SydDyObjultType外观SturtSturySytMead属性TrutuxOrgOrdOrdPARMS SurvieEngor 1 1×0 0使用现有的输出结果特征-SypIDITEMIDSETALL输出OX-----------------------------------------------------------FasyYyDEF*GQueEffice FaskyNoSydIdMIDIDSETAL2输入特征:类型SyrdIdMIDStIDL输出RouthEl unMatCHEDY特征是:动作StIsSydDyObjixObjix.AtjyStaydIItIdID.RealRealthySyth. SydDyObjultType外观StutyTopReSturySytMead属性TruturyCordOrdPARMS SurvieSype 1 1×0 0使用现有的文本输出坐标是输出结果特征A类型SyrdIdMIDStIDET2OL输出OX----------------------------------------------------Debug Te宏PriggAtgSuffixAtTrac包含[如果{“否”== ]“是”}{将{macro aggregator\u break\u attr break\u放在{field\u change sketchup\u layer\u name}}]factory\u def{*}aggregatefactory factory\u name aggregator input feature\u type shareditemidsetter\u 2\u output mode one\u level group\u by{sketchup layer\u name}$(aggregator\u break\u attr)删除{geometry no accumulate\u属性一个列表包含{ }列表属性到包含模式 分离器 生成“MULTIS YES输出聚合功能”“类型聚合器”“聚合器”;——————————————————————————————————————————————————————————————————————————————————————————————————————————————CITGYMLGETMyStReMyTraceTyWorkStEnter名称CITGYMLGraceRealStRyStEnter宏$(CITGYMLGraceTyrStReTyWorkStudioNo.No.x)CygMyMigRealTraseStter宏宏$(CITGYMLGraceTyrStRyTyWorkStudioNoNeX)citygmlgeometrysetter宏$(citygmlgeometrysetter_workspace_name)_geom lod3multisurface宏$(citygmlgeometrysetter_workspace_name)_role cityobjectmember default_macro citygmlgeometrysetter_workspace_name“”包含[放置{宏wb_old_context(citygmlgeometrysetter_workspace)$(wb_current_context)};看跌期权{MACRO WB_CURRENT_CONTEXT $(CityGMLGeometrySetter_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME “$(CityGMLGeometrySetter_WORKSPACE_NAME)_Input1549065880输入分” INPUT FEATURE_TYPE “$(CityGMLGeometrySetter_WORKSPACE_NAME)_Input” 输出FEATURE_TYPE “$(CityGMLGeometrySetter_WORKSPACE_NAME)_Input” #------------------------------------------------------------------------- FACTORY_DEF {*} AttrSetFactory FACTORY_NAME $(CityGMLGeometrySetter_WORKSPACE_NAME)_AttributeCreator INPUT FEATURE_TYPE "$(CityGMLGeometrySetter_WORKSPACE_NAME)_Input" MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION { "" "citygml_lod_name" "SET_TO" "$($(CityGMLGeometrySetter_WORKSPACE_NAME)_GEOM$encode)" } ATTR_ACTION { "" "citygml_feature_role" "SET_TO" "$($(CityGMLGeometrySetter_WORKSPACE_NAME)_ROLE$encode)" } OUTPUT OUTPUT FEATURE_TYPE "$(CityGMLGeometrySetter_WORKSPACE_NAME)_AttributeCreator_OUTPUT" # ------------------------------------------------------------------------- Tcl2 proc $(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter_ab0439e0_6135_441d_a40a_d72a227673df5_createDomain { in_domainName } { set domainName $in_domainName;如果{{ } = {全球}} {设定xFormName [FME_EncodeText {$(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter_}]!;设置则domainName $ xFormName $则domainName;};返回$则domainName;} INCLUDE [设置macroLine “宏$(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter_SRC_ATTRS_EXP”;的foreach ATTR [分裂 “citygml_lod_name”] {追加macroLine “$ ATTR”;};把$ macroLine;] FACTORY_DEF {*} GQueryFactory FACTORY_NAME $(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter_GQuery INPUT FEATURE_TYPE “$(CityGMLGeometrySetter_WORKSPACE_NAME)_AttributeCreator_OUTPUT” GQUERY“@EvaluateExpression(FDIV,STRING_ENCODED,为 几何 在里面 几何 在哪里 几何 计数 父::几何 = 0个 返回 数量 几何 fme_id ,$(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter) “动作SET_TRAITS参数{是citygml_lod_name}输出结果FEATURE_TYPE $(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter ___ RemoveAttrs___ FACTORY_DEF NOT_THIS_TIME TeeFactory FACTORY_NAME $(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter_AttrRemover INPUT FEATURE_TYPE $(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter ___ RemoveAttrs___输出FEATURE_TYPE * @RemoveAttributes(fme_encoded” $($(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter_SRC_ATTRS_EXP)“)FACTORY_DEF * TeeFactory FACTORY_NAME $(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter_Outputter INPUT FEATURE_TYPE $(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter ___ RemoveAttrs___输出FEATURE_TYPE ”$(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter_SET“ FACTORY_DEF * TeeFactory FACTORY_NAME ”$(CityGMLGeometrySetter_WORKSPACE_NAME)_Output1549065880输出集电极“ INPUT FEATURE_TYPE “$(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter_SET” OUTPUT FEATURE_TYPE “$(CityGMLGeometrySetter_WORKSPACE_NAME)_output” INCLUDE [看跌{MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT _ $(CityGMLGeometrySetter_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME “CityGMLGeometrySetter输出输出更名/ Nuker” INPUT FEATURE_TYPE CityGMLGeometrySetter_Output OUTPUT FEATURE_TYPE CityGMLGeometrySetter_Output # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Destination Feature Type Routing Correlator" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * ROUTE FME_GENERIC CityGMLGeometrySetter_Output TO CITYGML __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,0, SupplyAttributes ENCODED __wb_out_feat_type__ 建造 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 "Final Output Nuker" INPUT FEATURE_TYPE __nuke_me__ # ------------------------------------------------------------------------- CITYGML_1_DEF Building citygml_target_uri xml_buffer citygml_feature_role xml_buffer citygml_feature_role_attr_name xml_buffer citygml_feature_role_attr_val xml_buffer gml_description xml_buffer gml_name xml_buffer citygml_creationDate xml_date citygml_terminationDate xml_date externalReference{}.externalObject.name xml_xml externalReference{}.externalObject.uri xml_xml externalReference{}.informationSystem xml_xml citygml_generalizes_to{}.xlink_href xml_buffer citygml_relative_to_terrain xml_char(33) citygml_relative_to_water xml_char(38) citygml_appearance{}.xlink_href xml_buffer citygml_class xml_buffer citygml_class_codeSpace xml_buffer citygml_function{} xml_buffer citygml_function{}.codeSpace xml_buffer citygml_usage{} xml_buffer citygml_usage{}.codeSpace xml_buffer citygml_year_of_construction xml_buffer citygml_year_of_demolition xml_buffer citygml_roof_type xml_buffer citygml_roof_type_codeSpace xml_buffer citygml_measured_height xml_real64 citygml_measured_height_units xml_buffer citygml_storeys_above_ground xml_uint64 citygml_storeys_below_ground xml_uint64 citygml_storey_heights_above_ground xml_buffer citygml_storey_heights_above_ground_units xml_buffer citygml_storey_heights_below_ground xml_buffer citygml_storey_heights_below_ground_units xml_buffer citygml_outer_building_installation{}.xlink_href xml_buffer citygml_interior_building_installation{}.xlink_href xml_buffer citygml_bounded_by{}.xlink_href xml_buffer citygml_level_of_detail{} xml_buffer citygml_interior_room{}.xlink_href xml_buffer citygml_consists_of_building_part{}.xlink_href xml_buffer citygml_address{}.xlink_href xml_buffer