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

要运行这个工作空间,请下载并从提取DCR-LOD_100.zip的Vectorworks网站


国际金融公司阅读器使用的DC_Riverside_Bldg-LOD_100.ifc文件

" # !POSITION="-2013.7749377493767 156.25156251562515" #! TOP_LEFT="-2013.7749377493767 156.25156251562515" #! BOTTOM_RIGHT="-1185.6416564165634 -161.25131251312513" #! BOUNDING_RECT="-2013.7749377493767 156.25156251562515 828.13328133281334 317.50287502875028" #! ORDER="500000000000071" #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! COLOUR="1,1,0.78431372549019607,0.19607843137254902" #! SIZE_POLICY="10" #! ANCHORED_NODE="0" #! /> #!

设置拒绝功能处理,以继续


要做到这一点,在右侧点击 端口,然后展开工作区:拒绝功能处理,然后选择继续。

“#!位置=” - 985.77093770937654 121.25161794617219" #TOP_LEFT =! “ - 985.77093770937654 121.25161794617219” #BOTTOM_RIGHT =! “ - 46.006000060000815 -152.50081957820305”!#BOUNDING_RECT =! “ - 985.77093770937654 121.25161794617219 939.76493764937572 273.75243752437524”!#ORDER = “500000000000073” #FOLLOW_ANCHOR= “真” #!INFO_NODE = “假” #!COLOR = “1,1,0.78431372549019607,0.19607843137254902” #!SIZE_POLICY = “10” #!ANCHORED_NODE = “8” #!/>#!
# ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! UUID gml_name SET_TO dc_riverside_building“/>#! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! 该变压器提供了一个便捷的方式从选项预设列表中同时设置了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" #! FME_PROCESS_COUNT="NO_PARALLELISM" #! FME_PROCESS_GROUPS_ORDERED="No" #! FME_PROCESS_GROUP_BY="" #! FMX_ATTRIBUTE_PROPOGATION_MODE="AUTO" #! GUID="107f3bd8-e496-4b13-8069-1de61bf270be" #! HISTORY="2013-04-22,Dave 纳斯,初始 创建,2016年5月19日,娜塔莉 Wlock,更新 对于 FME 2016,2016-06-24,戴夫 纳斯,新增 更多 角色 罗德 名字“!是“visible=”false“”!last_save_build=“fme(r)2016.1.0.0(20160419-build 16492-win32)”!Last_Save_Date=“2016-06-24T13:55:08”!降价说明=“#”降价使用=“#”python_compatibility=“”!SUPPRESS_UPGRADE=“false”#title=“城市地理分析器”!用法=“

输入端口

输入

要使用城市详细等级名称和要素角色标记的要素


输出端口

输出

使用城市详细等级名称和要素角色标记的要素


参数

城市详细等级名称

选择所需的CityGML Lod名称


功能角色

选择所需的功能角色

“!使用_MARKDOWN=“#”查看位置=“-128.126 0”#XFORM_DEPRECATED=“否”#zoom_scale=“100”!>#啊! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # ! # !
# !
# ! # ! # !
FME_PYTHON_VERSION 27 GUI忽略SourceDataset_IFC_1,IFC_IN_READER_OPTIONS_IFC_1,IFC_IN_PREDEFINED_REPRESENTATION_IDENTIFIERS_IFC_1,IFC_IN_ADDITIONAL_REPRESENTATION_IDENTIFIERS_IFC_1,IFC_IN_DEPRECATED_READER_OPTIONS_IFC_1,IFC_IN_SPLIT_REPRESENTATIONS_IFC_1,IFC_IN_CONTEXT_TYPES_IFC_1,IFC_IN_REPRESENTATION_IDENTIFIERS_IFC_1,IFC_IN_REPRESENTATION_TYPES_IFC_1,IFC_IN_FME_GROUP_NAMED2_IFC_1,IFC_IN_IFCSPACE_GEOMETRY_IFC_1,IFC_IN_SUBTRACT_OPENINGS_IFC_1,IFC_IN_ADD_PROJECTIONS_IFC_1,IFC_IN_EVALUATE_CSG_SOLIDS_IFC_1,IFC_IN_SIMPLIFY_BASE_FACES_IFC_1,IFC_IN_FME_GROUP_NAMED3_IFC_1,IFC_IN_STRING_ENCODING_IFC_1,IFC_IN_USE_SEARCH_ENVELOPE_IFC_1,IFC_IN_SEARCH_ENVELOPE_MINX_IFC_1,IFC_IN_SEARCH_ENVELOPE_MINY_IFC_1,IFC_IN_SEARCH_ENVELOPE_MAXX_IFC_1,IFC_IN_SEARCH_ENVELOPE_MAXY_IFC_1,IFC_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_IFC_1,IFC_IN_CLIP_TO_ENVELOPE_IFC_1,IFC_IN_NETWORK_AUTHENTICATION_IFC_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_IFC GUI MULTIFILE SourceDataset_IFC IFC_File(*.ifc)|*.ifc|All_files(*)|* Source Industry Foundation Class (IFC) File(s): DEFAULT_MACRO DestDataset_CITYGML $(OutputFolder)\Riverside_LOD2City.gml GUI FILENAME DestDataset_CITYGML CityGML_Files(*.gml;*.xml)|*.gml;*.xml|CityGML_Files(*.gml)|*.gml|CityGML_Files(*.xml)|*.xml|All_Files|* Destination CityGML Document: DEFAULT_MACRO OutputFolder GUI DIRNAME OutputFolder Select an output folder: INCLUDE [ if {{$(SourceDataset_IFC)} == {}} { puts_real {Parameter 'SourceDataset_IFC' must be given a value.};退出1;};[如果{{$(DestDataset_CITYGML)} == {}} {puts_real{参数'DestDataset_CITYGML'必须被赋予一个值。};退出1;};[if {{$(OutputFolder)} == {}} {puts_real {Parameter 'OutputFolder'必须有一个值。};退出1;};)# !START_HEADER # !IFC MULTI_READER_KEYWORD{0} READER_MODE,Relational,USE_SEARCH_ENVELOPE,NO, search_envelope ope_coordinate_system, add_, Yes, additional_representation_identifier, 未使用的 ,IFCSPACE_GEOMETRY STRING_ENCODING,是的,SEARCH_ENVELOPE_MINY 0 IFC_EXPOSE_FORMAT_ATTRS, READER_VERSION, 2014年,PQSET_READ_MODE,几何图形,SEARCH_ENVELOPE_MINX, 0, SEARCH_ENVELOPE_MAXX, 0, REPRESENTATION_TYPES, 未使用的 ,CLIP_TO_ENVELOPE,NO,READ_ALL_REPRESENTATIONS,YES,SPLIT_REPRESENTATIONS, 未使用的 ,REPRESENTATION_IDENTIFIERS, 未使用的 ,SEARCH_ENVELOPE_MAXY,0,CONTEXT_TYPES, 未使用的 ,SUBTRACT_OPENINGS,是的,PREDEFINED_REPRESENTATION_IDENTIFIERS, 未使用的 ,_MERGE_SCHEMAS,YES,READER_OPTIONS,FME_DISCLOSURE_OPEN,CREATE_PQSET_DEFINITION_FEATURES,是的,EXPOSE_ATTRS_GROUP ,, EVALUATE_CSG_SOLIDS,不,DEPRECATED_READER_OPTIONS ,, SIMPLIFY_BASE_FACES,没有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 “IFC_1” #!END_WB_HEADER#!START_SOURCE_HEADER IFC IFC_1#===================================================================== # The following GUI line prompts for a file to be used as the source # IFC file.用户输入被存储在宏,然后将其用于定义数据集#被读取。#从生成此映射文件的数据集:#!END_SOURCE_HEADER#!START_WB_HEADER DEFAULT_MACRO SourceDataset有[如果{{$(SourceDataset)}!= “”} {\ {放DEFAULT_MACRO SourceDataset_IFC_1 $(SourceDataset)} \}]#!END_WB_HEADER#!START_SOURCE_HEADER IFC IFC_1 DEFAULT_MACRO SourceDataset_IFC_1 $(SourceDataset_IFC)GUI的多文件SourceDataset_IFC_1 IFC_File(* IFC)| * .IFC | All_files(*)| *资料来源工业基础类(IFC)文件(S):DEFAULT_MACRO IFC_IN_READER_VERSION_IFC_1 2014 IFC_1_READER_VERSION“$(IFC_IN_READER_VERSION_IFC_1)" DEFAULT_MACRO IFC_IN_READER_OPTIONS_IFC_1 FME_DISCLOSURE_OPEN IFC_1_READER_OPTIONS "$(IFC_IN_READER_OPTIONS_IFC_1)" GUI OPTIONAL DISCLOSUREGROUP IFC_IN_READER_OPTIONS_IFC_1 IFC_IN_READER_MODE%IFC_IN_READ_ALL_REPRESENTATIONS%IFC_IN_PREDEFINED_REPRESENTATION_IDENTIFIERS_IFC_1%IFC_IN_ADDITIONAL_REPRESENTATION_IDENTIFIERS_IFC_1%IFC_IN_CREATE_PQSET_DEFINITION_FEATURES%IFC_IN_PQSET_READ_MODE Reader Parameters DEFAULT_MACRO IFC_IN_READER_MODE_IFC_1 Relational IFC_1_READER_MODE "$(IFC_IN_READER_MODE_IFC_1)" DEFAULT_MACRO IFC_IN_READ_ALL_REPRESENTATIONS_IFC_1 YES IFC_1_READ_ALL_REPRESENTATIONS "$(IFC_IN_READ_ALL_REPRESENTATIONS_IFC_1)" DEFAULT_MACRO IFC_IN_PREDEFINED_REPRESENTATION_IDENTIFIERS_IFC_1 IFC_1_PREDEFINED_REPRESENTATION_IDENTIFIERS “$(IFC_IN_PREDEFINED_REPRESENTATION_IDENTIFIERS_IFC_1)” GUI NO_SORT LISTBOX IFC_IN_PREDEFINED_REPRESENTATION_IDENTIFIERS_IFC_1箱%注释%轴%足迹%档案%表面%的身体%的身体回退%清仓%照明表示,以阅读DEFAULT_MACRO IFC_IN_ADDITIONAL_REPRESENTATION_IDENTIFIERS_IFC_1 ifc_1_1_附加表示符_标识符“$(ifc_in_附加表示符_ifc_1)”gui可选文本ifc_in_附加表示符_ifc_1附加表示符读取默认宏ifc_in_创建pqset_定义特征_ifc_1是ifc_1_创建pqset_定义特征“$(ifc_in_create_pqset_definition_ifc_features_ifc_1)”默认_宏ifc_in_pqset_read_mode_ifc_1几何体ifc_1_pqset_read_mode”$(ifc_in_pqset_read_ifc_1)“默认_宏ifc_in_depreprecated_读卡器选项_ifc_1 gui可选披露组ifc_in precated_读卡器选项_ifc_1”ifc_in_split_representations_ifc_1%ifc_in_context_type_ifc_1%ifc_in_representation_标识符_ifc_1%ifc_in_representation_ifc_1不推荐的读取器参数默认_宏ifc_in_split_representations_ifc_1 IFC_1_拆分表示“$(IFC_IN_拆分表示\u IFC_1)”GUI CHOICE IFC_IN_拆分表示\u IFC_1 Yes%No拆分多重表示:DEFAULT_MACRO IFC_IN_CONTEXT_type_IFC_1 ifc_1_context_types“$(ifc_in_context_types_ifc_1)”要读取的gui可选文本ifc_in_context_types_ifc_1表示上下文类型:默认宏ifc_in_表示标识符_ifc_1 ifc_1_representation_identifiers“$(ifc_in_representation_identifiers_ifc_1)”图形用户界面可选文本ifc_in_representation_identifiers_ifc_1要读取的表示标识符:default_macro ifc_in_representation_type_ifc_1 ifc_1_representation_types“$(ifc_in_representation_types_ifc_1)”图形用户界面可选文本ifc_in_representation_ifc_1要读取的表示类型:default_macro ifc_in_fme_group_named2_ifc_1图形用户界面可选披露组ifc_in_fme_group_named2_ifc_1国际金融公司(国际金融公司)在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司的国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司在国际金融公司的国际金融公司在1)“图形用户界面选择IFCSPACE中的IFC_GEOMETRY_IFC_1是%n否读取IFCSPACE几何图形:默认情况下,宏国际金融公司在相减项目中的宏国际金融公司在相减项目中的国际金融公司在相减项目中的国际金融公司在相减项目中的国际金融公司在相减项目中的国际金融公司在相减项目中的国际金融公司在相减项目中的国际金融公司在相减项目中的国际金融公司在相减项目中的国际金融公司在相减项目中的国际金融公司在相减项目中的国际金融公司在相减项目中的国际金融公司在相减项目中的国际金融公司在相减项目中的国际金融公司在相减项目中的国际金融公司在相减项目中的国际金融公司在相减项目中的国际金融公司在相减项目中的国际金融公司在相减项目中的国际金融公司在相减项目中的国际金融公司在相减项目中的国际金融公司在相减1是%否添加投影几何几何图形:默认情况下,宏国际金融公司在评估中的国际金融公司在评估中的国际金融公司在实体中的国际金融公司在评估中的国际金融公司在评估中的国际金融公司在评估中的国际金融公司在评估中的国际金融公司在评估中的国际金融公司在评估中的国际金融公司在评估中的国际金融公司在评估中的国际金融公司在实体中的国际金融公司在评估中的国际金融公司在评估中的国际金融公司在评估中的国际金融公司在评估中的国际金融公司在评估中的国际金融公司在评估中的国际金融公司在评估中的国际金融公司在评估中的国际金融公司在评估中的国际金融公司在评估中的国际金融公司在评估中的国际金融公司在评估中的国际金融公司在评估中的国际金融公司在评估中的国际金融公司在评估中的国际金融u IFC_1)“图形用户界面选择ifc_in_simplify_base_faces_ifc_1 yes%no simplify expression base faces default_宏ifc_in_fme_group_named3_ifc_1 gui可选披露group ifc_in_fme_group_named3_ifc_1 ifc_in_string_encoding_ifc_1 encoding默认宏ifc_in_string_encoding_ifc_1 ifc_string_encoding“$(ifc_in_string_encoding_ifc_1)”gui可选编码IFC_IN_STRING_ENCODING_IFC_1*STRING ENCODING:DEFAULT_MACRO IFC_IN_EXPOSE_ATTRS_GROUP_IFC_1_EXPOSE_ATTRS_GROUP“$(IFC_IN_EXPOSE_ATTRS_GROUP_IFC_1)”;将此文件包含在源设置部分以添加外部搜索信封处理#默认为零表示我们不执行任何搜索--这使工作台更乐于使用默认的_MACROIFC_IN_USE_SEARCH_ENVELOPE_IFC_1 NO IFC_1_USE_SEARCH_ENVELOPE“$(IFC_IN_USE_SEARCH_ENVELOPE_IFC_1)”图形用户界面主动披露组IFC_IN_USE_SEARCH_ENVELOPE_IFC_1SysQuixIfCyInFix1%IFCKIN IXCKIL1%IFCKIN IXCKIONEXSECHOCHIOFICAL1,%IFCKIN搜索,SECHCHECHONEXIONEXICAL系统,IFCY1%,IFCKINαclicliptoA信封,IFCKI1%IFCHIN搜索方法,%IFCKIN搜索方法,过滤器%IFCKIN搜索,订单%IFCKIN搜索,特征%IfcIn IfcGiNi搜索搜索信封###################################### 0 IFC_1_SEARCH_ENVELOPE "$(ifc_in_search_envelope minx_ifc_1)" GUI OPTIONAL FLOAT IFC_IN_SEARCH_ENVELOPE_MINX_IFC_1 Minimum X: # =========================================================================== GUI LOOKUP IFC_IN_SEARCH_ENVELOPE_MINY_IFC_1 0 IFC_1_SEARCH_ENVELOPE "$(ifc_in_search_envelope miny_ifc_1)" GUI OPTIONAL FLOAT IFC_IN_SEARCH_ENVELOPE_MINY_IFC_1 Minimum Y: # =========================================================================== GUI LOOKUP IFC_IN_SEARCH_ENVELOPE_MAXX_IFC_1 0 IFC_1_SEARCH_ENVELOPE "$(ifc_in_search_envelope maxx_ifc_1)" GUI OPTIONAL FLOAT IFC_IN_SEARCH_ENVELOPE_MAXX_IFC_1 Maximum X: # =========================================================================== GUI LOOKUP IFC_IN_SEARCH_ENVELOPE_MAXY_IFC_1 0 IFC_1_SEARCH_ENVELOPE "$(IFC_IN_SEARCH_ENVELOPE_MAXY_IFC_1)" GUI OPTIONAL FLOAT IFC_IN_SEARCH_ENVELOPE_MAXY_IFC_1 Maximum Y: # =========================================================================== GUI LOOKUP IFC_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_IFC_1 IFC_1_SEARCH_ENVELOPE "$(IFC_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_IFC_1)" GUI OPTIONAL COORDSYS IFC_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_IFC_1 Search Envelope Coordinate System: # =========================================================================== # 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.根据现有的数据库读取器,我们正在模拟GUI查找ifc_in_clip_to_envelope ope_ifc_1 IFC_1_CLIP_TO_ENVELOPE "$(ifc_in_clip_to_envelope ifc_1)" GUI OPTIONAL CHECKBOX IFC_IN_CLIP_TO_ENVELOPE_IFC_1 YES%NO Clip to Search Envelope # =========================================================================== DEFAULT_MACRO IFC_IN_NETWORK_AUTHENTICATION_IFC_1 IFC_1_NETWORK_AUTHENTICATION "$(IFC_IN_NETWORK_AUTHENTICATION_IFC_1)" GUI OPTIONAL AUTHENTICATOR IFC_IN_NETWORK_AUTHENTICATION_IFC_1 CONTAINER%GROUP%CONTAINER_TITLE%"Network Authentication"%PROMPT_TYPE%NETWORK Network Authentication # ============================================================================ DEFAULT_MACRO IFC_IN_ATTRIBUTE_READING_IFC_1 ALL IFC_1_ATTRIBUTE_READING "$(IFC_IN_ATTRIBUTE_READING_IFC_1)" # ============================================================================ IFC_1_GENERATE_FME_BUILD_NUM 18295 IFC_1_DATASET "$(SourceDataset_IFC_1)" #!END_SOURCE_HEADER#!宏WB_KEYWORD“CITYGML_1”#!END_WB_HEADER#!START_DEST_HEADER CITYGML CITYGML_1 #!END_DEST_HEADER # !START_WB_HEADER DEFAULT_MACRO DestDataset包含[if {"$(DestDataset)"] != ""} { \ puts {DEFAULT_MACRO DestDataset_CITYGML_1 $(DestDataset)} \ } ] #!END_WB_HEADER#!如果你的名字是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 1.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可选的多文件CITYGML_OUT_ADE_XSD_DOC_CITYGML_1 ADE_Schema_File | *的.xsd | All_Files(*)| * ADE架构文件(S)(* XSD):DEFAULT_MACRO CITYGML_OUT_FME_GROUP_NAMED2_CITYGML_1 GUI可选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输出文件内容#============================================================================ DEFAULT_MACRO CITYGML_OUT_DOCUMENT_ENCODING_CITYGML_1 CITYGML_1_DOCUMENT_ENCODING “$(CITYGML_OUT_DOCUMENT_ENCODING_CITYGML_1)” GUI可选 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 18295 CITYGML_1_DATASET "$(DestDataset_CITYGML_1)" #!END_DEST_HEADER # !START_WB_HEADER # !END_WB_HEADER#!END_HEADER LOG_FILENAME”(FME_MF_DIR) IFC-LOD2City美元。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_TIMINGS YES LOG_FILTER_MASK -1 DEFAULT_MACRO DATASET_KEYWORD_IFC_1 IFC_1 DEFAULT_MACRO DATASET_KEYWORD_CITYGML_1 CITYGML_1 # ------------------------------------------------------------------------- IFC_1_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME IFC-LOD2City MACRO FME_VIEWER_APP fmedatainspector # ------------------------------------------------------------------------- IFC_1_DEF IfcSpace GlobalId char(22) Name string Description string ObjectType string LongName string CompositionType enumeration InteriorOrExteriorSpace enumeration ElevationWithFlooring real "VW Design" geometry # ------------------------------------------------------------------------- IFC_1_DEF IfcSlab GlobalId char(22) Name string Description string ObjectType string Tag string PredefinedType enumeration "VW Design" geometry # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Router and Unexpected Input Remover" COMMAND_PARM_EVALUATION SINGLE_PASS MULTI_READER_KEYWORD $(DATASET_KEYWORD_IFC_1) INPUT FEATURE_TYPE * ROUTE IFC IFC_1::IfcSpace multi_reader_keyword,$(DATASET_KEYWORD_IFC_1) TO FME_GENERIC ::IfcSpace ALIAS_GEOMETRY ROUTE IFC IFC_1::IfcSlab multi_reader_keyword,$(DATASET_KEYWORD_IFC_1) TO FME_GENERIC ::IfcSlab ALIAS_GEOMETRY MERGE_INPUT Yes OUTPUT ROUTED FEATURE_TYPE * IFC_1_MERGE_DEF IFC_1::IfcSpace EXACT IfcSpace IFC_1_MERGE_DEF IFC_1::IfcSlab EXACT IfcSlab # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "IfcSlab (IFC_1) Splitter" INPUT FEATURE_TYPE IfcSlab OUTPUT FEATURE_TYPE IfcSlab_IFC_1 # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "IfcSpace (IFC_1) Splitter" INPUT FEATURE_TYPE IfcSpace OUTPUT FEATURE_TYPE IfcSpace_IFC_1 DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- FACTORY_DEF * TriangulationFactory FACTORY_NAME Triangulator INPUT FEATURE_TYPE IfcSlab_IFC_1 INPUT FEATURE_TYPE IfcSpace_IFC_1 DEAGGREGATE_INPUT Deaggregate REJECT_INVALID_GEOM Yes DEDICATED_UNTOUCHED_PORT Yes OUTPUT TIN_SURFACE FEATURE_TYPE Triangulator_TIN_SURFACE # ------------------------------------------------------------------------- FACTORY_DEF {*} ConnectionFactory FACTORY_NAME MeshMerger INPUT FEATURE_TYPE Triangulator_TIN_SURFACE ACCUM_INPUT_ATTRS One LIST_ATTRS_TO_INCLUDE { }LIST_ATTRS_TO_INCLUDE_MODE MESH_MERGE_MODE是的输出网格FEATURE_TYPE MeshMerger_MESH # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * TeeFactory FACTORY_NAME“CityGMLGeometrySetter输入输入收集器”输入FEATURE_TYPE MeshMerger_MESH输出FEATURE_TYPE CityGMLGeometrySetter_Input宏观CityGMLGeometrySetter_WORKSPACE_NAME CityGMLGeometrySetter宏(CityGMLGeometrySetter_WORKSPACE_NAME)美元_XFORMER_NAME CityGMLGeometrySetter宏$(CityGMLGeometrySetter_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(CityGMLGeometrySetter_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(CityGMLGeometrySetter_WORKSPACE_NAME)_SUB_DOC_NAME CityGMLGeometrySetter MACRO $(CityGMLGeometrySetter_WORKSPACE_NAME)_GEOM lod2Solid MACRO $(CityGMLGeometrySetter_WORKSPACE_NAME)_ROLE cityObjectMember DEFAULT_MACRO CityGMLGeometrySetter_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(CityGMLGeometrySetter_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)};看跌期权{MACRO WB_CURRENT_CONTEXT $(CityGMLGeometrySetter_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME “$(CityGMLGeometrySetter_WORKSPACE_NAME)_Input1548086535输入分” 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_6114041c_5eee_4f4f_a85f_1521980702bc0_createDomain { in_domainName } { set domainName $in_domainName;如果{{ } = {全球}} {集xFormName [FME_EncodeText {$(CityGMLGeometrySetter_WORKSPACE_NAME)_GeometryPropertySetter_}]!;设置则domainName $ xFormName $则domainName;};返回$则domainName;} INCLUDE [组macroLine “MACRO $(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,为 GEOM 几何 哪里 GEOM 计数 父::几何 = 0 返回 GEOM 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)_Output1548086535输出集电极“ 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 {*} AttrSetFactory FACTORY_NAME AttributeCreator INPUT FEATURE_TYPE CityGMLGeometrySetter_Output MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION { "" "citygml_level_of_detail" "SET_TO" "2" } ATTR_ACTION { "" "gml_id" "SET_TO" "gml_ UUID “} ATTR_ACTION { ”“ ”gml_name“ ”SET_TO“ ”dc_riverside_building“}输出的输出FEATURE_TYPE AttributeCreator_OUTPUT#------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME Scaler_ScalerInput INPUT FEATURE_TYPE AttributeCreator_OUTPUT OUTPUT FEATURE_TYPE ___TOINPUT___ FACTORY_DEF * TeeFactory FACTORY_NAME Scaler_Input INPUT FEATURE_TYPE ___TOINPUT___ @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,ALLOW_NULLS,"0.001","0.001","0.001",@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,ALLOW_NULLS,"0.001","0.001","0.001",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 # ------------------------------------------------------------------------- # Let's try to avoid doing extra work if we start out in meters. Otherwise we # need to convert the dynamic CS into the same units as the source data (rather # than scaling the source data, which would be confusing). # # Transformer instances within a custom transformer will get the same UUID for # each custom transformer instance. If PROJECTION_UNITS is published within the # custom transformer, and we have multiple instances of that custom transformer, # and each instance has a different PROJECTION_UNITS value, # there will be multiple procedures with the same name, but different behavior. # In practice this should be OK because the "closest" (most recently seen) # proc definition is used for each custom transformer instance. # But publishing of CHOICE parameters is sufficiently broken right now that this # claim can't be tested. For that reason, passing the values in as Tcl # parameters instead of directly substituting them - the published CHOICE bug # affects this too, but is not generally known to be fragile in the face of # published custom transformer params. # # And using a lookup because you apparently can't pass commas in params to @Tcl! # # This line deserves an explanation as well: # set unitFullName {Feet ("US Survey")}; # The quotes don't show up in the variable contents, but prevent FME from # collapsing the space between 'US' and 'Survey'. Given that the space after # 'Feet' is never molested, it must be related to the fact the space is in # parens. Tcl2 proc LocalCoordinateSystemSetter_897365fc_a026_4b47_8a9f_0b5f439cfb210_updateWkt {unit} { if {$unit == {IFOOT}} { set unitFullName {Feet (International)}; set unitWkt {\"Foot (International)\",0.3048}; } elseif {$unit == {IINCH}} { set unitFullName {Inches (International)}; set unitWkt {\"IInch\",0.0254}; } elseif {$unit == {FOOT}} { set unitFullName {Feet ("US Survey")}; set unitWkt {\"Foot_US\",0.3048006096012192}; } elseif {$unit == {INCH}} { set unitFullName {Inches ("US Survey")}; set unitWkt {\"Inch_US\",0.0254000508001016002}; } elseif {$unit == {CENTIMETER}} { set unitFullName {Centimeters}; set unitWkt {\"Centimeter\",0.01}; } elseif {$unit == {MILLIMETER}} { set unitFullName {Millimeters}; set unitWkt {\"Millimeter\",0.001}; }; FME_SetAttribute _fme_temp_ogc_wkt [string map [list {\"METER\",1} $unitWkt] [FME_GetAttribute _fme_temp_ogc_wkt]]; set oldCsDesc [FME_GetAttribute _fme_temp_coordsys_name]; append newCsDesc $oldCsDesc _ $unitFullName; FME_SetAttribute _fme_temp_ogc_wkt [string map [list $oldCsDesc $newCsDesc] [FME_GetAttribute _fme_temp_ogc_wkt]]; } MACRO LocalCoordinateSystemSetter_saveCsName MACRO LocalCoordinateSystemSetter_csNameToWkt MACRO LocalCoordinateSystemSetter_updateWkt MACRO LocalCoordinateSystemSetter_wktToCsName MACRO LocalCoordinateSystemSetter_setCs MACRO LocalCoordinateSystemSetter_deleteTempAttrs INCLUDE [ if { {METER} != {METER} } { puts { MACRO LocalCoordinateSystemSetter_saveCsName @SupplyAttributes(_fme_temp_coordsys_name, @CoordSys()) }; puts { MACRO LocalCoordinateSystemSetter_csNameToWkt @CoordSys(__CONVERT_COORDSYS_NAME__,_fme_temp_coordsys_name,FROM_FME_TO,OGC,_fme_temp_ogc_wkt) }; puts { MACRO LocalCoordinateSystemSetter_updateWkt @Tcl2("LocalCoordinateSystemSetter_897365fc_a026_4b47_8a9f_0b5f439cfb210_updateWkt METER") }; puts { MACRO LocalCoordinateSystemSetter_wktToCsName @CoordSys(__CONVERT_COORDSYS_NAME__,_fme_temp_ogc_wkt,TO_FME_FROM,OGC,_fme_temp_coordsys_name) }; puts { MACRO LocalCoordinateSystemSetter_setCs @CoordSys(&_fme_temp_coordsys_name) }; puts { MACRO LocalCoordinateSystemSetter_deleteTempAttrs @RemoveAttributes(_fme_temp_coordsys_name, _fme_temp_ogc_wkt) }; } ] # Deletes the coordinate system off the feature, if present. Tcl2 proc LocalCoordinateSystemSetter_897365fc_a026_4b47_8a9f_0b5f439cfb210_removeCoordSys {} { global FME_CoordSys; set FME_CoordSys {}; } # 01. Store geometry in a temporary attribute # 02. Replace geometry with origin point # 03. Reproject from origin CS to AZMED/AZMEA # * Make sure our CS is centered on requested origin point (won't be at poles) # 04. Restore geometry from attribute # 05. Delete attribute # # If units not meters (this seems easier than trying to pull the datum name out # and building WKT from scratch): # 06. Save CS name to attribute # 07. Convert CS name to WKT attribute # 08. Replace units (and description) in WKT # 09. Convert WKT back to CS name # 10. Set CS to our tweaked one # 11. Remove WKT and CS name attributes FACTORY_DEF * TeeFactory FACTORY_NAME LocalCoordinateSystemSetter_TeeFactory INPUT FEATURE_TYPE Scaler_SCALED OUTPUT FEATURE_TYPE _to_vertex_creator_factory FACTORY_DEF * VertexCreatorFactory FACTORY_NAME LocalCoordinateSystemSetter_VertexCreator INPUT FEATURE_TYPE _to_vertex_creator_factory @Geometry(TO_ATTRIBUTE_BINARY,_fme_temporary_binary_geometry) @Tcl2(LocalCoordinateSystemSetter_897365fc_a026_4b47_8a9f_0b5f439cfb210_removeCoordSys) MODE REPLACE CONTINUE_ON_ERROR YES XVAL "-76.986560155564575" YVAL "38.876070469421258" OUTPUT OUTPUT FEATURE_TYPE _to_test_factory OUTPUT REJECTED FEATURE_TYPE * @Abort("Failed to replace geometry with a point during internal processing.") FACTORY_DEF * TestFactory FACTORY_NAME LocalCoordinateSystemSetter_TestFactory INPUT FEATURE_TYPE _to_test_factory @Reproject(FME,"LL84",_AZMED_,--) TEST @Evaluate(abs(@XValue())) < 0.0000001 TEST @Evaluate(abs(@YValue())) < 0.0000001 OUTPUT PASSED FEATURE_TYPE LocalCoordinateSystemSetter_OUTPUT @Geometry(FROM_ATTRIBUTE_BINARY,_fme_temporary_binary_geometry) @RemoveAttributes(_fme_temporary_binary_geometry) $(LocalCoordinateSystemSetter_saveCsName) $(LocalCoordinateSystemSetter_csNameToWkt) $(LocalCoordinateSystemSetter_updateWkt) $(LocalCoordinateSystemSetter_wktToCsName) $(LocalCoordinateSystemSetter_setCs) $(LocalCoordinateSystemSetter_deleteTempAttrs) OUTPUT FAILED FEATURE_TYPE * @Abort("Generated coordinate system is not centered on origin point.可能引起的起源过于接近北或南极”)# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #删除功能的坐标系统,如果存在。CsmapReprojector_CoordSysRemover{}全局FME_CoordSys;设置FME_CoordSys {};} MACRO CsmapReprojector_REMOVE_CS MACRO CsmapReprojector_TRANSFORMATION # Only pass on transformation if a source coordinate system was picked INCLUDE [ if { {} != {} } { puts {MACRO CsmapReprojector_REMOVE_CS @Tcl2(CsmapReprojector_CoordSysRemover)}; puts {MACRO CsmapReprojector_TRANSFORMATION " "};};] FACTORY_DEF * TeeFactory FACTORY_NAME CsmapReprojector INPUT FEATURE_TYPE LocalCoordinateSystemSetter_OUTPUT OUTPUT FEATURE_TYPE CsmapReprojector_REPROJECTED $(CsmapReprojector_REMOVE_CS) @Reproject(FME,"","EPSG:2248",3D_ELLIPSOID_HEIGHTS," ”,美元(CsmapReprojector_TRANSFORMATION)———NearestNeighbor, PreserveCells, RASTER_TOLERANCE, 0.0) # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * RoutingFactory FACTORY_NAME”目标特征类型路由相关器”COMMAND_PARM_EVALUATION SINGLE_PASS输入FEATURE_TYPE *路线FME_GENERIC CsmapReprojector_REPROJECTED, CITYGML __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id, 0, SupplyAttributes 编码 __wb_out_feat_type__ 建筑 几何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__ # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - gml_name CITYGML_1_DEF建筑xml_buffer CompositionType xml_buffer InteriorOrExteriorSpace xml_buffer elevationwith xml_real64 "VW Design" xml_buffer ifc_parent_unique_id xml_buffer ifc_unique_id xml_buffer标签xml_buffer PredefinedType xml_buffer