#!#! #! #! #!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #! #!#!#!#!#!#!#!#! #!#! #!#!#! #!#! #!#! #!#! #! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#! #!#! #!#! #!#! #!#!FME_PYTHON_VERSION 27 GUI IGNORE SourceDataset_ESRISHAPE_1,ESRISHAPE_IN_READER_PARAMETERS_ESRISHAPE_1,ESRISHAPE_IN_ENCODING_ESRISHAPE_1,ESRISHAPE_IN_USE_SEARCH_ENVELOPE_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_1,ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_1,ESRISHAPE_IN_ADVANCED_ESRISHAPE_1,ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_1,ESRISHAPE_IN_GEOMETRY_ESRISHAPE_1,ESRISHAPE_IN_SIMPLE_DONUT_GEOMETRY_ESRISHAPE_1,ESRISHAPE_IN_MEASURES_AS_Z_ESRISHAPE_1,ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_1,ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_1,ESRISHAPE_IN_NETWORK_AUTHENTICATION_ESRISHAPE_1 DEFAULT_MACRO SourceDataset_ESRISHAPE d:\ CGDS - 数据\ BD_CARTO \形状文件德离开\ Lorienne + \Polylignes_Eclatés\赛道德淡\赛道D'eau.shp GUI的多文件SourceDataset_ESRISHAPE形状文件(* SHP)| * .S惠普| Compressed_Shapefiles | * .shz | All_Files(*)| *资料来源ESRI的shapefile(S)(* SHZ):有[如果{{$(SourceDataset_ESRISHAPE)} == {}} {{puts_real参数 'SourceDataset_ESRISHAPE' 必须是给出的值}。出口1;};]#!START_HEADER#!START_WB_HEADER READER_TYPE MULTI_READER MULTI_READER_TYPE {0} ESRISHAPE MULTI_READER_KEYWORD {0} ESRISHAPE_1 MULTI_READER_GEN_DIRECTIVES {0}的编码,ISO-8859-1,USE_SEARCH_ENVELOPE,NO,ADVANCED,FME_DISCLOSURE_OPEN,几何,, _ MERGE_SCHEMAS,YES,SEARCH_ENVELOPE_MINY,0,UPPER_CASE_ATTR_NAMES,否SEARCH_ENVELOPE_MINX,0,SEARCH_ENVELOPE_COORDINATE_SYSTEM ,, SEARCH_ENVELOPE_MAXX,0,SEARCH_ENVELOPE_MAXY,0,NUMERIC_TYPE_ATTRIBUTE_HANDLING,STANDARD_TYPES,CLIP_TO_ENVELOPE,NO,TRIM_PRECEDING_SPACES,是的,ESRISHAPE_EXPOSE_FORMAT_ATTRS ,, SIMPLE_DONUT_GEOMETRY,简单,EXPOSE_ATTRS_GROUP,FME_DISCLOSURE_OPEN,MEASURES_AS_Z,不,REPORT_BAD_GEOMETRY,不,CHECK_NUMERIC_FIELDS,是的,DISSOLVE_HOLES,没有WRITER_TYPE NULL WRITER_KEYWORD NULL_DEST NULL_DEST_DATASET空#!END_WB_HEADER#! START_WB_HEADER MACRO WB_KEYWORD "ESRISHAPE_1" #! END_WB_HEADER #! START_SOURCE_HEADER ESRISHAPE ESRISHAPE_1 # ============================================================================ # The following GUI line prompts for the source shapefiles # The dataset this mapping file was generated from was: #! END_SOURCE_HEADER #! START_WB_HEADER DEFAULT_MACRO SourceDataset INCLUDE [ if {{$(SourceDataset)} != ""} { \ puts {DEFAULT_MACRO SourceDataset_ESRISHAPE_1 $(SourceDataset)} \ } ] #! END_WB_HEADER #! START_SOURCE_HEADER ESRISHAPE ESRISHAPE_1 DEFAULT_MACRO SourceDataset_ESRISHAPE_1 $(SourceDataset_ESRISHAPE) GUI MULTIFILE SourceDataset_ESRISHAPE_1 Shapefiles(*.shp)|*.shp|Compressed_Shapefiles(*.shz)|*.shz|All_Files(*)|* Source Esri Shapefile(s): # ===================================================================== # Provide some control over what attributes have the user-selected # encoding applied. Normally all attributes are updated after being # read, but the following lines exclude from this treatment all # attributes whose names start with fme_ or shape_. ESRISHAPE_1_UNENCODED_ATTR_PREFIX fme_ shape_ #Added default value for dissolve holes so that default for DI is consistent with workbench DEFAULT_MACRO ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_1 no ESRISHAPE_1_DISSOLVE_HOLES "$(ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_1)" DEFAULT_MACRO ESRISHAPE_IN_READER_PARAMETERS_ESRISHAPE_1 FME_DISCLOSURE_OPEN GUI OPTIONAL DISCLOSUREGROUP ESRISHAPE_IN_READER_PARAMETERS_ESRISHAPE_1 ESRISHAPE_IN_UPPER_CASE_ATTR_NAMES%ESRISHAPE_IN_ENCODING_ESRISHAPE_1%ESRISHAPE_IN_NUMERIC_TYPE_ATTRIBUTE_HANDLING Reader Parameters # ============================================================================ # Determines whether the attribute names should be uppercased, or whether they # should stay as specified in the shapefile. Once the mapping file/workspace # has been generated, the value for this keyword should not be changed. DEFAULT_MACRO ESRISHAPE_IN_UPPER_CASE_ATTR_NAMES_ESRISHAPE_1 No ESRISHAPE_1_UPPER_CASE_ATTR_NAMES "$(ESRISHAPE_IN_UPPER_CASE_ATTR_NAMES_ESRISHAPE_1)" # ============================================================================ # The following keyword allows the user to choose what encoding to # use for reading the shapefile, overrides dbf file LDID or .cpg # file if present. DEFAULT_MACRO ESRISHAPE_IN_ENCODING_ESRISHAPE_1 iso-8859-1 ESRISHAPE_1_ENCODING "$(ESRISHAPE_IN_ENCODING_ESRISHAPE_1)" GUI OPTIONAL ENCODING ESRISHAPE_IN_ENCODING_ESRISHAPE_1 ANSI%SYSTEM%BIG5%EUC%HKBIG5%ISO%OEM%SJIS%UTF-8%CP437%CP708%CP720%CP737%CP775%CP850%CP852%CP855%CP857%CP860%CP861%CP862%CP863%CP864%CP865%CP866%CP869%CP874%CP932%CP936%CP950%CP1250%CP1251%CP1252%CP1253%CP1254%CP1255%CP1256%CP1257%CP1258%ISO8859-1%ISO8859-2%ISO8859-3%ISO8859-4%ISO8859-5%ISO8859-6%ISO8859-7%ISO8859-8%ISO8859-9%ISO-8859-11%ISO8859-13%ISO8859-15%WINDOWS-874 Character Encoding # ============================================================================ # Determines whether numeric attributes should be interpreted as binary or as # bound number fields (ActualDBFrepresentation) DEFAULT_MACRO ESRISHAPE_IN_NUMERIC_TYPE_ATTRIBUTE_HANDLING_ESRISHAPE_1 STANDARD_TYPES ESRISHAPE_1_NUMERIC_TYPE_ATTRIBUTE_HANDLING "$(ESRISHAPE_IN_NUMERIC_TYPE_ATTRIBUTE_HANDLING_ESRISHAPE_1)" #Note: Using the search envelope requires the shape index files (.sbnand.sbx) DEFAULT_MACRO ESRISHAPE_IN_EXPOSE_ATTRS_GROUP_ESRISHAPE_1 FME_DISCLOSURE_OPEN ESRISHAPE_1_EXPOSE_ATTRS_GROUP "$(ESRISHAPE_IN_EXPOSE_ATTRS_GROUP_ESRISHAPE_1)" # Include this file in source setting section to add native search envelope processing # Zero as a default means we don't do any search -- this makes workbench happier DEFAULT_MACRO ESRISHAPE_IN_USE_SEARCH_ENVELOPE_ESRISHAPE_1 NO ESRISHAPE_1_USE_SEARCH_ENVELOPE "$(ESRISHAPE_IN_USE_SEARCH_ENVELOPE_ESRISHAPE_1)" GUI ACTIVEDISCLOSUREGROUP ESRISHAPE_IN_USE_SEARCH_ENVELOPE_ESRISHAPE_1 ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_1%ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_1%ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_1%ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_1%ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_1%ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_1%ESRISHAPE_IN_SEARCH_METHOD%ESRISHAPE_IN_SEARCH_METHOD_FILTER%ESRISHAPE_IN_SEARCH_ORDER%ESRISHAPE_IN_SEARCH_FEATURE%ESRISHAPE_IN_DUMMY_SEARCH_ENVELOPE_PARAMETER Use Search Envelope # =========================================================================== GUI LOOKUP ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_1 ,0 default_macro esrishape_in_search_envelope minx_esrishape_1 0 esrishape_1_search_envelope "$(esrishape_in_search_envelope minx_esrishape_1)"GUI可选浮ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_1最小X : # =========================================================================== GUI查找ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_1 ,0 default_macro esrishape_in_search_envelope miny_esrishape_1 0 esrishape_1_search_envelope "$(esrishape_in_search_envelope miny_esrishape_1)"GUI可选浮ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_1最低Y : # =========================================================================== GUI查找ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_1 ,0 default_macro esrishape_in_search_envelope maxx_esrishape_1 0 esrishape_1_search_envelope "$(esrishape_in_search_envelope e_maxx_esrishape_1)"GUI可选浮ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_1最大X : # =========================================================================== GUI查找ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_1 ,0 default_macro esrishape_in_search_envelope maxy_esrishape_1 0 esrishape_1_search_envelope "$(esrishape_in_search_envelope maxy_esrishape_1)"GUI可选浮ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_1最大Y : # =========================================================================== GUI查找ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_1 , default_macro esrishape_in_search_envele_coordinate_system_esrishape_1 esrishape_1_search_envelope "$(esrishape_in_search_envele_coordinate_system_esrishape_1)"GUI可选COORDSYS ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_1搜索信封坐标系统 : # =========================================================================== GUI查找ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_1 ,没有默认的宏ESRISHAPE\u IN_CLIP_TO_ENVELOPE_ESRISHAPE\u 1没有ESRISHAPE\u CLIP_TO_ENVELOPE“$(ESRISHAPE IN_CLIP_TO_ENVELOPE_ESRISHAPE\u 1)“GUI可选复选框ESRISHAPE IN_CLIP_TO_ENVELOPE__ESRISHAPE\u 1是%没有剪辑搜索信封默认的宏ESRISHAPE\u IN_检查数字字段ESRISHAPE\u检查字段”$(ESRISHAPE_IN_CHECK_NUMERIC_FIELDS_ESRISHAPE_1)“默认宏ESRISHAPE_IN_ADVANCED_ESRISHAPE_1 GUI可选披露组ESRISHAPE_IN_ADVANCED_ESRISHAPE_1 ESRISHAPE_IN_TRIM_前面的空间ESRISHAPE_1%ESRISHAPE_在几何体中\u ESRISHAPE_1高级默认组ESRISHAPE_前面的空间中ESRISHAPE_是的空间“$(ESRISHAPE_IN_TRIM_previous_SPACES_ESRISHAPE_1)"GUI选项ESRISHAPE_IN_TRIM_u previous_SPACES_ESRISHAPE_1 yes%no TRIM previous SPACES DEFAULT_宏ESRISHAPE_IN_GEOMETRY_ESRISHAPE_1 GUI可选披露组ESRISHAPE_IN_GEOMETRY_ESRISHAPE_IN_1 ESRISHAPE_IN_SIMPLE_DONUT_____________几何体_ESRISHAPE_1%ESRISHAPE_1 ESRISHAPE_度量值为1%ESRISHAPE IN_在报告中溶解ESRISHAPE__GEOMETRY#u ESRISHAPE#u 1 GEOMETRY#=====================================================================================================================================================================使用简单的甜甜圈几何体创建选项,该选项比原始创建方法更快,但在检测和纠正几何体异常(即holeswithinholes)方面不够细致默认的宏ESRISHAPE在简单的甜甜圈几何图形中,ESRISHAPE在简单的甜甜圈几何图形中,ESRISHAPE在简单的甜甜圈几何图形中,GUI查找在简单的甜甜圈几何图形中,选择ESRISHAPE在简单的甜甜圈几何图形中,ESRISHAPE在简单的甜甜圈几何图形中,简单的,简单的,复杂的=========================================================================================================================================================================================================================================================================================================================================================1没有任何ISHAPE的测量结果的测量结果均未采取任何的措施,没有任何的测量的测量结果的测量结果均为1没有任何的测量的测量结果,没有测量结果的测量结果的测量结果为1没有任何的测量结果的测量结果的测量结果为1没有测量结果的测量结果为1没有任何的测量结果的测量结果,1没有测量结果的测量结果的测量结果为1没有测量结果的测量结果为1没有测量结果的测量结果为1没有测量结果,1没有测量结果的测量结果为1没有测量结果"GUI选择ESRISHAPE(在测量中)作为ESRISHAPE(在测量中)1是%否将测量视为高程(在测量中)以下关键字设置读取器是否溶解甜甜圈中的孔。ESRISHAPEU 1(在孔中)ESRISHAPEUGUI选项ESRISHAPE(在)溶解(孔)中(ESRISHAPE)1是%否溶解相邻孔(以下关键字设置是否应通过(形状)错误(以下关键字设置是否报告不良几何体)列表属性。默认\u宏ESRISHAPE\u在\u报告中\u坏的\u几何体\u ESRISHAPE\u 1没有ESRISHAPE\u报告中\u坏的\u几何体“$(ESRISHAPE\u在\u报告中\u坏的\u几何体\u ESRISHAPE\u 1)”GUI选择ESRISHAPE在报告中不正确的几何图形ESRISHAPE 1是%没有报告几何图形异常ESRISHAPE在网络中默认的ESRISHAPE身份验证ESRISHAPE 1 ESRISHAPE网络身份验证GUI可选身份验证器ESRISHAPE(在网络中)身份验证ESRISHAPE(在容器%组%容器%标题%中)“网络身份验证”%PROMPT(类型%)网络身份验证(在网络中)======================================================================================================默认ESRU ESRU在ESRU属性中读取宏ESRU ESRU 1 ESRU$(ESRISHAPE-ESRISHAPE(ESRISHAPE)的第1个1 1号1)的第7 7 7 7 7=================================================================================================================================================================================================================================================================================礼礼礼礼礼礼礼礼礼礼礼礼礼礼礼礼礼礼礼礼礼元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元元WB_头#!结束_头日志_文件名“$(FME_MF_目录)水文四象限分离器.对数“LOG\u追加无LOG\u MAX\u功能200 LOG\u MAX\u录制\u功能200 FME\u重投影\u引擎FME FME\u隐式\u CSMAP\u重投影\u模式自动FME\u几何体\u处理增强FME\u笔划\u MAX\u偏差0 LOG\u过滤器\u掩码-1默认宏数据集\u关键字\u ESRISHAPE\u 1 ESRISHAPE\u 1#---------------------------------------------------------------------ESRISHAPEAPE\u 1\u READER\u META\u ATTRIBUTES fme\u feature\u type\u COORDINATE\u SYSTEM Merchich.NordMaroc/01 MULTI\u READER\u CONTINUE\u READER\u FAILURE No\u35;--------------------------------------------------------------------------------------宏工作区\uName水文四象限拆分器MACRO FME_VIEWER_APP fmedatainspector(FME_TEMP)------包括[如果{[info exists env(FME_TEMP)]&[文件isdirectory$env(FME_TEMP)]}{set gVisualizerTemp$env(FME_TEMP)}elseif{[info exists env(TEMP)]&[文件isdirectory$env(TEMP)]}{set gVisualizerTemp$env(TEMP)}elseif{(平台)=“unix”}{set gVisualizerTemp”/tmp}其他{set gVisualizerTemp c:};regsub-all{[,&]}{$(工作区名称)}{{}wsname;set gVisualizerTemp$gVisualizerTemp/${wsname}_[clock format [clock seconds] -format %H%M%S]; puts "MACRO WORKSPACE_TEMP_DIR $gVisualizerTemp"; MACRO VISUALIZER_FEATURE_FILE $(WORKSPACE_TEMP_DIR)/inspector.ffs MACRO VISUALIZER_SCHEMA_FILE $(WORKSPACE_TEMP_DIR)/inspector.fsc MACRO VISUALIZER_CREATE_SPATIAL_INDEX YES # ------------------------------------------------------------------------- ESRISHAPE_1_DEF lin_tanger SHAPE_GEOMETRY shape_polyline famille char(50) Sous_couch char(56) Couche char(29) Name char(43) # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Router and Unexpected Input Remover" COMMAND_PARM_EVALUATION SINGLE_PASS MULTI_READER_KEYWORD $(DATASET_KEYWORD_ESRISHAPE_1) INPUT FEATURE_TYPE * ROUTE ESRISHAPE ESRISHAPE_1::lin_tanger multi_reader_keyword,$(DATASET_KEYWORD_ESRISHAPE_1) TO FME_GENERIC ::lin_tanger ALIAS_GEOMETRY MERGE_INPUT Yes OUTPUT ROUTED FEATURE_TYPE * ESRISHAPE_1_MERGE_DEF ESRISHAPE_1::lin_tanger GLOB * # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "lin_tanger (ESRISHAPE_1) Splitter" INPUT FEATURE_TYPE lin_tanger OUTPUT FEATURE_TYPE lin_tanger_ESRISHAPE_1_0_nbusQtb/iRs= OUTPUT FEATURE_TYPE lin_tanger_ESRISHAPE_1_1_awcTaAB7cX4= OUTPUT FEATURE_TYPE lin_tanger_ESRISHAPE_1_2_RFZEcKTo1d8= OUTPUT FEATURE_TYPE lin_tanger_ESRISHAPE_1_3_rakYB2YsdPs= DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- # Assumption is that the workspace temp dir has been already set and created. See controldefs.cpp - ControlDefs::writeVisualizerTempDir DEFAULT_MACRO WORKSPACE_TEMP_DIR INCLUDE [ set safeName "[regsub -all {[^a-zA-Z0-9]} {_All_} _]_[expr round(rand() * 1000000)]_[clock clicks -milliseconds]"; puts "MACRO SAFE_FFS_NAME $safeName"; ] FACTORY_DEF {*} InspectorFactory FACTORY_NAME _All__Prepper COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE lin_tanger_ESRISHAPE_1_2_RFZEcKTo1d8= GROUP_ATTRIBUTE __inspector_feature_type_attr__ GROUP_BY { } GROUP_ATTRIBUTE_PREFIX { _All_ } RASTER_REDUCTION NoReduction POINT_CLOUD_REDUCTION NO_THINNING OUTPUT RESULT FEATURE_TYPE __viewme__ # Now route all the features into the recorder, changing their # feature type to the transformer name so that they view nicely DEFAULT_MACRO VISUALIZER_FEATURE_FILE $(WORKSPACE_TEMP_DIR)/$(SAFE_FFS_NAME).ffs DEFAULT_MACRO VISUALIZER_CREATE_SPATIAL_INDEX NO # [PR#45549] The Data Inspector will limit the maximum number of features # it reads on WIN32, so we will correspondingly limit the number of # features we record here using the MAX_FEATURES_TO_RECORD directive. FACTORY_DEF * RecorderFactory FACTORY_NAME _All__Recorder COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE __viewme__ _wb_termination_feature Yes @FeatureType(TERMINATOR_@Value(_wb_termination_xformer)) INPUT FEATURE_TYPE __viewme__ @FeatureType(@Value(__inspector_feature_type_attr__)) @RemoveAttributes(__inspector_feature_type_attr__) FEATURE_FILE "$(VISUALIZER_FEATURE_FILE)" STORE_SCANNED_SCHEMA YES CREATE_SPATIAL_INDEX "$(VISUALIZER_CREATE_SPATIAL_INDEX)" INSPECTOR "$(VISUALIZER_CREATE_SPATIAL_INDEX)" FSC_SCHEMA famille,varchar 255 、Sous_couch varchar 255 、尿布、varchar 255 、名称、varchar 255 、fme_feature_type varchar 255 模式记录STORE_SCANNED_METADATA RECORD_DIRECTLY_TO_DISK是的MAX_FEATURES_TO_RECORD WIN32 2000000 # ------------------------------------------------------------------------- DEFAULT_MACRO TopologyBuilder_OVERLAPPING_MODE包括(如果{{没有}= ={是的}}{所说的“宏观TopologyBuilder_OVERLAPPING_MODE OVERLAPPING_DATA_PREFIX_ATTR}] FACTORY_DEF {*} TopologyFactory FACTORY_NAME TopologyBuilder INPUT FEATURE_TYPE lin_tanger_ESRISHAPE_1_1_awcTaAB7cX4= ARC_NUMBER_ATTR _edge_id FROM_NODE_ATTR _from_node TO_NODE_ATTR _to_node RIGHT_POLY_ATTR _right_face LEFT_POLY_ATTR _left_edge_attr _right_edge LEFT_EDGE_ATTR _left_edge POLYGON_NUMBER_ATTR_face_id PERIMETER_ATTR _perimeter ARCS_ATTR _edges POLYGONS_ATTR _faces AREA_ATTR _area NODES_ATTR _nodes NODE_NUMBER_ATTR _node_number ANGLE_PREFIX_ATTR _node_angle PROPAGATE_ATTRS没有ALLOW_CYCLES ASSUME_CLEAN_DATA (TopologyBuilder_OVERLAPPING_MODE) START_EDGES_ONLY没有MAX_COORDS 0美元模式完成UNIVERSE_GEOMETRY是的DEAGGREGATE_INPUT是的输出节点FEATURE_TYPE TopologyBuilder_NODE OUTPUT ILLEGAL_GEOM FEATURE_TYPE TopologyBuilder_ . CLEANING_TOLERANCE无 DEFAULT_MACRO _wb_bypass_terminate No FACTORY_DEF * tefactory FACTORY_NAME TopologyBuilder_ . DEFAULT_MACRO _wb_bypass_terminate No 输入FEATURE_TYPE TopologyBuilder_ FEATURE_TYPE * @Abort(ENCODED, TopologyBuilder 输出 一个 拒绝了 特性。 继续 翻译 特性 拒绝了 改变 工作空间 参数 翻译 拒绝了 功能 处理 继续 翻译 ) # ------------------------------------------------------------------------- # 创建这个变压器将使用的域名。#因为@Count本身将计算表达式来计算#域,我们不需要在Tcl中通过INCLUDE [set domainPrefix {};如果{{Global} == {Local}} {set domainPrefix [FME_EncodeText {Counter_}];};MACRO Counter_FULL_DOMAIN ${domainPrefix}counter;[FACTORY_DEF * ExecuteFunctionFactory FACTORY_NAME Counter_Rejector INPUT FEATURE_TYPE lin_tanger_ESRISHAPE_1_0_nbusQtb/iRs= FUNCTION_DEFINITION @Count(REJECTABLE_WITH_FLAG,fme_encoded,$(Counter_FULL_DOMAIN),"0") RESULT_ATTRIBUTE "_count" OUTPUT COMPLETE FEATURE_TYPE Counter_OUTPUT OUTPUT REJECTED FEATURE_TYPE counter FACTORY_DEF * TeeFactory FACTORY_NAME "Counter OUTPUT Splitter" INPUT FEATURE_TYPE Counter_OUTPUT OUTPUT FEATURE_TYPE Counter_OUTPUT_0_/sTFA1dnbN8= OUTPUT FEATURE_TYPE Counter_OUTPUT_1_bU15iCfwGHA= DEFAULT_MACRO _wb_bypass_terminate No FACTORY_DEF * TeeFactory FACTORY_NAME Counter_ 输入FEATURE_TYPE Counter_ 输出失败FEATURE_TYPE * @Abort(ENCODED, Counter 输出 一个 拒绝了 特性。 继续 翻译 特性 拒绝了 改变 工作空间 参数 翻译 拒绝了 功能 处理 继续 翻译 ) # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory INPUT FEATURE_TYPE Counter_OUTPUT_1_bU15iCfwGHA= TEST "指定坐标" == "所有坐标" OUTPUT PASSED FEATURE_TYPE EndNode_Extractor_PASSED OUTPUT FAILED FEATURE_TYPE EndNode_Extractor_FAILED FACTORY_DEF * TestFactory FACTORY_NAMEEndNode_Extractor_PASSED INPUT FEATURE_TYPE EndNode_Extractor_PASSED TEST @Dimension() == 2 OUTPUT PASSED FEATURE_TYPE EndNode_Extractor_OUTPUT @ZValue("") @Coordinate(x,ALL,") “{}。x, FLATTEN_AGGREGATE,是的)@Coordinate (y),“ “{}.y, FLATTEN_AGGREGATE) @Coordinate (z,所有人,” "{}.z, flat_aggregate,NO) @Dimension(2) OUTPUT FAILED FEATURE_TYPE EndNode_Extractor_OUTPUT @Coordinate(x,ALL," “{}。x, FLATTEN_AGGREGATE,是的)@Coordinate (y),“ “{}.y, FLATTEN_AGGREGATE) @Coordinate (z,所有人,” "{}.z, flat_aggregate,NO) FACTORY_DEF * TestFactory FACTORY_NAME EndNode_Extractor_FAILED INPUT FEATURE_TYPE EndNode_Extractor_FAILED TEST @Dimension() == 2 OUTPUT PASSED FEATURE_TYPE EndNode_Extractor_FAILED_PASSED OUTPUT FAILED FEATURE_TYPE EndNode_Extractor_OUTPUT "_x" @Coordinate(x,"-1", flat_aggregate,YES)“_y吗”@Coordinate (y,“1”,FLATTEN_AGGREGATE,没有)"_z" @Coordinate(z,"-1", flat_aggregate,NO) FACTORY_DEF * TestFactory FACTORY_NAME EndNode_Extractor_FAILED_PASSED INPUT FEATURE_TYPE EndNode_Extractor_FAILED_PASSED TEST " == "" OUTPUT PASSED FEATURE_TYPE EndNode_Extractor_OUTPUT "_x" @Coordinate(x,"-1", flat_aggregate,YES)"_y" @Coordinate(y,"-1", flat_aggregate,NO) OUTPUT FAILED FEATURE_TYPE EndNode_Extractor_OUTPUT "_x" @Coordinate(x,"-1", flat_aggregate,YES)“_y吗”@Coordinate (y,“1”,FLATTEN_AGGREGATE) @SupplyAttributes(“_z ","") # ------------------------------------------------------------------------- FACTORY_DEF * VertexCreatorFactory FACTORY_NAME EndNode_Creator输入FEATURE_TYPE EndNode_Extractor_OUTPUT模式取代指数” " CONTINUE_ON_ERROR YES XVAL "@EvaluateExpression(FDIV,FLOAT, 价值 EndNode_Creator)”YVAL“@EvaluateExpression (FDIV、浮点数、 价值 _y吗 EndNode_Creator)”FEATURE_TYPE EndNode_Creator_OUTPUT OUTPUT REJECTED FEATURE_TYPE EndNode_Creator_ DEFAULT_MACRO _WB_BYPASS_TERMINATION没有FACTORY_DEF * TeeFactory FACTORY_NAME EndNode_Creator_ 输入FEATURE_TYPE EndNode_Creator_ FEATURE_TYPE * @Abort(ENCODED, EndNode_Creator . png 输出 一个 拒绝了 特性。 继续 翻译 特性 拒绝了 改变 工作空间 参数 翻译 拒绝了 功能 处理 继续 翻译 ) # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory INPUT FEATURE_TYPE Counter_OUTPUT_0_/sTFA1dnbN8= TEST "指定坐标" == "所有坐标" OUTPUT PASSED FEATURE_TYPE StartNode_Extractor_PASSED OUTPUT FAILED FEATURE_TYPE StartNode_Extractor_FAILED FACTORY_DEF * TestFactory FACTORY_NAMEStartNode_Extractor_PASSED INPUT FEATURE_TYPE StartNode_Extractor_PASSED TEST @Dimension() == 2 OUTPUT PASSED FEATURE_TYPE StartNode_Extractor_OUTPUT @ZValue("") @Coordinate(x,ALL,") “{}。x, FLATTEN_AGGREGATE,是的)@Coordinate (y),“ “{}.y, FLATTEN_AGGREGATE) @Coordinate (z,所有人,” "{}.z, flat_aggregate,NO) @Dimension(2) OUTPUT FAILED FEATURE_TYPE StartNode_Extractor_OUTPUT @Coordinate(x,ALL," “{}。x, FLATTEN_AGGREGATE,是的)@Coordinate (y),“ “{}.y, FLATTEN_AGGREGATE) @Coordinate (z,所有人,” "{}.z, flat_aggregate,NO) FACTORY_DEF * TestFactory FACTORY_NAME StartNode_Extractor_FAILED INPUT FEATURE_TYPE StartNode_Extractor_FAILED TEST @Dimension() == 2 OUTPUT PASSED FEATURE_TYPE StartNode_Extractor_FAILED_PASSED OUTPUT FAILED FEATURE_TYPE StartNode_Extractor_OUTPUT "_x" @Coordinate(x,"0", flat_aggregate,YES)“_y吗”@Coordinate (y,“0”,FLATTEN_AGGREGATE,没有)"_z" @Coordinate(z,"0", flat_aggregate,NO) FACTORY_DEF * TestFactory FACTORY_NAME StartNode_Extractor_FAILED_PASSED INPUT FEATURE_TYPE StartNode_Extractor_FAILED_PASSED TEST " == "" OUTPUT PASSED FEATURE_TYPE startnode_extractor_failed_pass "_x" @Coordinate(x,"0", flat_aggregate,YES)"_y" @Coordinate(y,"0", flat_aggregate,NO) OUTPUT FAILED FEATURE_TYPE StartNode_Extractor_OUTPUT "_x" @Coordinate(x,"0", flat_aggregate,YES)“_y吗”@Coordinate (y,“0”,FLATTEN_AGGREGATE) @SupplyAttributes(“_z ","") # ------------------------------------------------------------------------- FACTORY_DEF * VertexCreatorFactory FACTORY_NAME StartNode_Creator输入FEATURE_TYPE StartNode_Extractor_OUTPUT模式取代指数” " CONTINUE_ON_ERROR YES XVAL "@EvaluateExpression(FDIV,FLOAT, 价值 StartNode_Creator)”YVAL“@EvaluateExpression (FDIV、浮点数、 价值 _y吗 StartNode_Creator)”FEATURE_TYPE StartNode_Creator_OUTPUT OUTPUT REJECTED FEATURE_TYPE StartNode_Creator_ DEFAULT_MACRO _WB_BYPASS_TERMINATION没有FACTORY_DEF * TeeFactory FACTORY_NAME StartNode_Creator_ 输入FEATURE_TYPE StartNode_Creator_ FEATURE_TYPE * @Abort(ENCODED, StartNode_Creator 输出 一个 拒绝了 特性。 继续 翻译 特性 拒绝了 改变 工作空间 参数 翻译 拒绝了 功能 处理 继续 翻译 ) # ------------------------------------------------------------------------- FACTORY_DEF {*} SpatialFilterFactory FACTORY_NAME SpatialFilter INPUT BASE FEATURE_TYPE StartNode_Creator_OUTPUT INPUT BASE FEATURE_TYPE EndNode_Creator_OUTPUT INPUT CANDIDATE FEATURE_TYPE TopologyBuilder_NODE PREDICATE "EQUALS" USE_BOUNDING_BOX NO MULTIPLE_BASES YESMerge_base_attr yes attr_accum_mode " handle_conflict " attr_conflict_res " candidate_if_conflict " base_attr_prefix " " PREDICATE_ATTR "_predicate" BOOLEAN_OPERATOR OR REJECT_INVALID_GEOM Yes REJECT_INVALID_PREDICATES Yes REJECT_RASTERS No ALLOW_NULLS Yes CUSTOM_MULTI_HANDLING Yes DIMENSION 2 CURVE_BOUNDARY_RULE ENDPOINTS_MOD2 OUTPUT FAILED FEATURE_TYPE SpatialFilter_FAILED OUTPUT REJECTED FEATURE_TYPE SpatialFilter_ . FACTORY_DEF * tefactory FACTORY_NAME "SpatialFilter FAILED Splitter" INPUT FEATURE_TYPE SpatialFilter_FAILED OUTPUT FEATURE_TYPE SpatialFilter_FAILED_0_1RzOILVmVoE= OUTPUT FEATURE_TYPE SpatialFilter_FAILED_1_fPygBOq3R/c= DEFAULT_MACRO _wb_bypass_terminate No FACTORY_DEF * tefactory FACTORY_NAME SpatialFilter_ 输入FEATURE_TYPE SpatialFilter_ 输出失败FEATURE_TYPE * @Abort(ENCODED, SpatialFilter 输出 一个 拒绝了 特性。 继续 翻译 特性 拒绝了 改变 工作空间 参数 翻译 拒绝了 功能 处理 继续 翻译 ) # ------------------------------------------------------------------------- 包括(如果{(“区域”= =“固体”)}{所说的“宏观USE_SOLID_BUFFER_FACTORY *”;"MACRO USE_DISSOLVE_FACTORY NOT_THIS_TIME";} else {puts "MACRO USE_SOLID_BUFFER_FACTORY NOT_THIS_TIME";MACRO USE_DISSOLVE_FACTORY *";# #这是缓冲区的AREA部分:# INCLUDE [if {("JOIN_ROUND" == "JOIN_MITER")} {} else {puts "MACRO MITER_TO_USE 0"}] FACTORY_DEF $(USE_DISSOLVE_FACTORY) PolygonDissolveFactory INPUT FEATURE_TYPE SpatialFilter_FAILED_1_fPygBOq3R/c= FACTORY_NAME buffer REJECT_INVALID_GEOM Yes PRE_BUFFER "100" "22.5" "CAP_ROUND" "JOIN_ROUND" "$(MITER_TO_USE)"完全dissolve_mode geos list_attrs_to_include { } LIST_ATTRS_TO_INCLUDE_MODE 输出多边形FEATURE_TYPE bufferer_bufferered OUTPUT NON_POLYGON FEATURE_TYPE bufferer_bufferered OUTPUT REJECTED FEATURE_TYPE buffer_ # # This is the SOLID part of the buffering: # FACTORY_DEF $(USE_SOLID_BUFFER_FACTORY) SolidBufferingFactory FACTORY_NAME buffer INPUT FEATURE_TYPE SpatialFilter_FAILED_1_fPygBOq3R/c= SPHERE_RADIUS "100" SPHERE_DIVISIONS " " OUTPUT BUFFERED FEATURE_TYPE Bufferer_BUFFERED OUTPUT FEATURE_TYPE Bufferer_ DEFAULT_MACRO _wb_bypass_terminate No FACTORY_DEF * tefactory FACTORY_NAME buffer_ . DEFAULT_MACRO _wb_bypass_terminate No 输入FEATURE_TYPE Bufferer_ 输出失败FEATURE_TYPE * @Abort(ENCODED, buffer 输出 一个 拒绝了 特性。 继续 翻译 特性 拒绝了 改变 工作空间 参数 翻译 拒绝了 功能 处理 继续 翻译 ) # ------------------------------------------------------------------------- FACTORY_DEF {*} SpatialFilterFactory FACTORY_NAME SpatialFilter_2输入基地FEATURE_TYPE Bufferer_BUFFERED输入候选人FEATURE_TYPE lin_tanger_ESRISHAPE_1_3_rakYB2YsdPs =谓词“相交”USE_BOUNDING_BOX没有MULTIPLE_BASES是的MERGE_BASE_ATTR是的ATTR_ACCUM_MODE"HANDLE_CONFLICT" ATTR_CONFLICT_RES "CANDIDATE_IF_CONFLICT" BASE_ATTR_PREFIX " " PREDICATE_ATTR "_predicate" BOOLEAN_OPERATOR OR REJECT_INVALID_GEOM Yes REJECT_INVALID_PREDICATES Yes REJECT_RASTERS No ALLOW_NULLS Yes CUSTOM_MULTI_HANDLING Yes DIMENSION 2 curve_boundary y_rule ENDPOINTS_MOD2 OUTPUT PASSED FEATURE_TYPE SpatialFilter_2_PASSED OUTPUT REJECTED FEATURE_TYPE SpatialFilter_2_ . DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * tefactory FACTORY_NAME SpatialFilter_2_ 输入FEATURE_TYPE SpatialFilter_2_ 输出失败FEATURE_TYPE * @Abort(ENCODED, SpatialFilter_2 输出 一个 拒绝了 特性。 继续 翻译 特性 拒绝了 改变 工作空间 参数 翻译 拒绝了 功能 处理 继续 翻译 ) # ------------------------------------------------------------------------- # 假设是工作区临时dir已经设置和创建。参见ControlDefs .cpp - ControlDefs::writeVisualizerTempDir DEFAULT_MACRO WORKSPACE_TEMP_DIR INCLUDE [set sa亚搏在线feName "[regsub -all {[^a-zA-Z0-9]} {SpatialFilter_2_Passed} _]_[expr round(rand() * 1000000)]_[clock click -milliseconds]";MACRO SAFE_F亚搏在线FS_NAME $safeName;] FACTORY_DEF {*} InspectorFactory FACTORY_NAME SpatialFilter_2_Passed_Prepper COMMAND_PARM_EVALUATION SINGLE_PASS输入FEATURE_TYPE SpatialFilter_2_PASSED GROUP_ATTRIBUTE __inspector_feature_type_attr__ GROUP_BY {} GROUP_ATTRIBUTE_PREFIX {SpatialFilter_2_PASSED} RASTER_REDUCTION NoReduction POINT_CLOUD_REDUCTION NO_THINNING输出结果FEATURE_TYPE __viewme__ #现在将所有的特性路由到记录器中,将它们的# feature类型更改为转换器名称,以便它们很好地查看DEFAULT_MACRO VISUALIZER_FEATURE_FILE $(WORKSPACE_TEMP_DIR)/$(SAFE_FFS_NAME)。亚搏在线数据检查器将限制它在WIN32上读取的最大特性数量,因此我们将相应地限制使用MAX_FEATURES_TO_RECORD指令记录的#特性数量。FACTORY_DEF * RecorderFactory FACTORY_NAME SpatialFilter_2_Passed_Recorder COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE __viewme__ _wb_termination_feature Yes @FeatureType(TERMINATOR_@Value(_wb_termination_xformer)) INPUT FEATURE_TYPE __viewme__ @FeatureType(@Value(__inspector_feature_type_attr__))@RemoveAttributes (__inspector_feature_type_attr__) FEATURE_FILE " $ (VISUALIZER_FEATURE_FILE) "Store_scanned_schema yes create_spatial_index "$(visualizer_create_spatial_index)"检查员" $ (VISUALIZER_CREATE_SPATIAL_INDEX) " FSC_SCHEMA famille,varchar 255 、Sous_couch varchar 255 、尿布、varchar 255 、名称、varchar 255 、fme_feature_type varchar 255 、_node_number varchar 255 、_predicate varchar 255 模式记录STORE_SCANNED_METADATA RECORD_DIRECTLY_TO_DISK是的MAX_FEATURES_TO_RECORD WIN32 2000000 # ------------------------------------------------------------------------- # 假设是工作区临时dir已经设置和创建。参见ControlDefs .cpp - ControlDefs::writeVisualizerTempDir DEFAULT_MACRO WORKSPACE_TEMP_DIR INCLUDE [set sa亚搏在线feName "[regsub -all {[^a-zA-Z0-9]} {4_quadant_nodes} _]_[expr round(rand() * 1000000)]_[clock click -milliseconds]";MACRO SAFE_F亚搏在线FS_NAME $safeName;4) FACTORY_DEF {*} InspectorFactory FACTORY_NAME _quadrant_nodes_prepper COMMAND_PARM_EVALUATION SINGLE_PASS输入FEATURE_TYPE SpatialFilter_FAILED_0_1RzOILVmVoE = GROUP_ATTRIBUTE __inspector_feature_type_attr__ GROUP_BY {} GROUP_ATTRIBUTE_PREFIX {4 _quadrant_nodes} RASTER_REDUCTION NoReduction POINT_CLOUD_REDUCTION NO_THINNING输出结果FEATURE_TYPE __viewme__ #现在将所有的特性路由到记录器中,将它们的# feature类型更改为转换器名称,以便它们很好地查看DEFAULT_MACRO VISUALIZER_FEATURE_FILE $(WORKSPACE_TEMP_DIR)/$(SAFE_FFS_NAME)。亚搏在线数据检查器将限制它在WIN32上读取的最大特性数量,因此我们将相应地限制使用MAX_FEATURES_TO_RECORD指令记录的#特性数量。FACTORY_DEF * RecorderFactory FACTORY_NAME 4_Quadrant_Nodes_Recorder COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE __viewme__ _wb_termination_feature Yes @FeatureType(TERMINATOR_@Value(_wb_termination_xformer)) INPUT FEATURE_TYPE __viewme__ @FeatureType(@Value(__inspector_feature_type_attr__))@RemoveAttributes (__inspector_feature_type_attr__) FEATURE_FILE " $ (VISUALIZER_FEATURE_FILE) "Store_scanned_schema yes create_spatial_index "$(visualizer_create_spatial_index)"检查员" $ (VISUALIZER_CREATE_SPATIAL_INDEX) " FSC_SCHEMA famille,varchar 255 、Sous_couch varchar 255 、尿布、varchar 255 、名称、varchar 255 、fme_feature_type varchar 255 、_node_number varchar 255 模式记录STORE_SCANNED_METADATA RECORD_DIRECTLY_TO_DISK是的MAX_FEATURES_TO_RECORD WIN32 2000000 # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME“目的地功能类型路由相关器”COMMAND_PARM_EVALUATION FEATURE_TYPE * FEATURE_TYPE_ATTRIBUTE SINGLE_PASS输入__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 __ # ------------------------------------------------------------------------- FACTORY_DEF * CreationFactory CREATE_AT_END输出FEATURE_TYPE __NUKEME__ @TCL(“如果[文件存在{$ (WORKSPACE_TEMP_DIR)}]{设置文件[水珠-nocomplain目录{$ (WORKSPACE_TEMP_DIR)}反面* .ffs];如果{[llength $files] == 1} {set theFile {$(WORKSPACE_TEMP_DIR)/};添加文件[lindex $files 0];eval FME_Execute System \173\042$(FME_HOME_UNIX)/fmedatainspector\042——visualizer——single-application——delete-on-close——no-source-prompt -f FFS \042$theFile\042 & \175;} else {[llength $files] == 0} {catch {file delete -force {$(WORKSPACE_TEMP_DIR)}};} else {set filesNoExt {};设置lastfile {};foreach {fileName} [lsort $files] {set fileNoExt [string trimright $fileName {.ffs}]; if [regexp {(.*)_[0-9]*$} $fileNoExt wholething fileNoExtBase] { if { $fileNoExtBase == $lastfile } { continue } }; set lastfile $fileNoExt; lappend filesNoExt $fileNoExt }; eval FME_Execute System \173\042$(FME_HOME_UNIX)/fmedatainspector\042 --visualizer --single-application --delete-on-close --no-source-prompt -d {$(WORKSPACE_TEMP_DIR)} -a ffs -f FFS $filesNoExt & \175; }; }; ") FACTORY_DEF * TeeFactory INPUT FEATURE_TYPE __NUKEME__