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

Remove intermediate attributes

" POSITION="3296.9400000000001 -500.37700000000001" TOP_LEFT="3296.9400000000001 -500.37700000000001" BOTTOM_RIGHT="3741.8209999999999 -642.87800000000004" BOUNDING_RECT="3296.9400000000001 -500.37700000000001 444.88099999999997 142.501" ORDER="500000000000000" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,1" SIZE_POLICY="10" ANCHORED_NODE="0">
# !

Check the geometry for being a polygon

" POSITION="132.21600000000001 -578.05799999999999" TOP_LEFT="132.21600000000001 -578.05799999999999" BOTTOM_RIGHT="560.572 -764.30999999999995" BOUNDING_RECT="132.21600000000001 -578.05799999999999 428.35599999999999 186.25200000000001" ORDER="500000000000000" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,1" SIZE_POLICY="10" ANCHORED_NODE="11">
# !

Check the geometry for being a polygon

" POSITION="132.21600000000001 -978.64400000000001" TOP_LEFT="132.21600000000001 -978.64400000000001" BOTTOM_RIGHT="612.57899999999995 -1121.145" BOUNDING_RECT="132.21600000000001 -978.64400000000001 480.363 142.501" ORDER="500000000000000" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,1" SIZE_POLICY="10" ANCHORED_NODE="12">
# !

Intersect all lines by _group_by

" POSITION="923.06899999999996 -550.63099999999997" TOP_LEFT="923.06899999999996 -550.63099999999997" BOTTOM_RIGHT="1354.55 -693.13199999999995" BOUNDING_RECT="923.06899999999996 -550.63099999999997 431.48099999999999 142.501" ORDER="500000000000000" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,1" SIZE_POLICY="10" ANCHORED_NODE="7">
# !

Get _group_by attribute for application in:

- LineBuilder

- Intersector

- AreaBuilder

- SpatialRelator

- Matcher

" POSITION="-576.45799999999997 -500.73700000000002" TOP_LEFT="-576.45799999999997 -500.73700000000002" BOTTOM_RIGHT="-42.077999999999975 -730.73900000000003" BOUNDING_RECT="-576.45799999999997 -500.73700000000002 534.38 230.00200000000001" ORDER="500000000000000" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,1" SIZE_POLICY="10" ANCHORED_NODE="0">
# !

Build new areas from intersected lines by _group_by

" POSITION="1530.2 -550.63099999999997" TOP_LEFT="1530.2 -550.63099999999997" BOTTOM_RIGHT="1966.671 -736.88300000000004" BOUNDING_RECT="1530.2 -550.63099999999997 436.471 186.25200000000001" ORDER="500000000000000" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,1" SIZE_POLICY="10" ANCHORED_NODE="8">
# !

Relate original attributes for areas that are contained within their original shape

" POSITION="2120.96 -644.94200000000001" TOP_LEFT="2120.96 -644.94200000000001" BOTTOM_RIGHT="2672.2190000000001 -831.19399999999996" BOUNDING_RECT="2120.96 -644.94200000000001 551.25900000000001 186.25200000000001" ORDER="500000000000000" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,1" SIZE_POLICY="10" ANCHORED_NODE="9">
# !

Check features for changes

" POSITION="2708.3000000000002 -682.50099999999998" TOP_LEFT="2708.3000000000002 -682.50099999999998" BOTTOM_RIGHT="3091.0350000000003 -825.00199999999995" BOUNDING_RECT="2708.3000000000002 -682.50099999999998 382.73500000000001 142.501" ORDER="500000000000000" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,1" SIZE_POLICY="10" ANCHORED_NODE="18">
# !

///2017-07-07 LVR

Nog te ontwikkelen:

- Opties voor 3D: Voorkeur voor lijnen of vlakken

- Juiste wijze voor groeperen opnemen

" POSITION="3543.7399999999998 -943.95299999999997" TOP_LEFT="3543.7399999999998 -943.95299999999997" BOTTOM_RIGHT="4481.2489999999998 -1130.2049999999999" BOUNDING_RECT="3543.7399999999998 -943.95299999999997 937.50900000000001 186.25200000000001" ORDER="500000000000000" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0,1" SIZE_POLICY="10" ANCHORED_NODE="0">
# !
# ! # !# ! # !

Log and output unexpected geometries as Unused.

" top_left="900.29300000000001 -866.63199999999995" order="500000000000000" bottom_right="1577.1790000000001 -1443.3130000000001" bounding_rect="900.29300000000001 -866.63199999999995 676.88599999999997 576.68100000000004" sticky="true" colour="1,0.66666666666666663,0.49411764705882355" contents="34 4 13 "> # !
# !


" top_left="900.29300000000001 -167.52699999999999" order="500000000000000" bottom_right="2034.203 -798.97700000000009" bounding_rect="900.29300000000001 -167.52699999999999 1133.9100000000001 631.45000000000005" sticky="true" colour="0.72941176470588232,0.72941176470588232,0.72941176470588232" contents="27 58 8 7 56 "> # !
# !


" top_left="2070.96 -167.52699999999999" order="500000000000000" bottom_right="3791.8099999999999 -869.85400000000004" bounding_rect="2070.96 -167.52699999999999 1720.8499999999999 702.327" sticky="true" colour="0.72941176470588232,0.72941176470588232,0.72941176470588232" contents="60 53 17 42 30 9 50 59 10 68 18 "> # !
# !


" top_left="58.216299999999997 -177.19200000000001" order="500000000000000" bottom_right="682.99630000000002 -1443.3119999999999" bounding_rect="58.216299999999997 -177.19200000000001 624.77999999999997 1266.1199999999999" sticky="true" colour="0.72941176470588232,0.72941176470588232,0.72941176470588232" contents="54 12 55 11 "> # !
# !


" top_left="-604.58000000000004 -163.37799999999999" order="500000000000000" bottom_right="-8.5800000000000409 -1436.8679999999999" bounding_rect="-604.58000000000004 -163.37799999999999 596 1273.49" sticky="true" colour="0,0.66666666666666663,0" contents="2 57 3 "> # !
# !








Output features through the Untouched port if features are identical as the input and through the Cut port if they are cut into smaller pieces

" top_left="3838.7199999999998 -173.971" order="500000000000000" bottom_right="4434.7199999999993 -795.75599999999997" bounding_rect="3838.7199999999998 -173.971 596 621.78499999999997" sticky="true" colour="1,0.66666666666666663,0.49411764705882355" contents="5 6 "> # !
# !


" top_left="3242.46 -265.64100000000002" order="500000000000000.13" bottom_right="3774.0370000000003 -840.85799999999995" bounding_rect="3242.46 -265.64100000000002 531.577 575.21699999999998" sticky="true" colour="0.72941176470588232,0.72941176470588232,0.72941176470588232" contents="53 17 10 "> # !
# !


" top_left="2070.96 -903.745" order="500000000000000" bottom_right="3460.0900000000001 -1456.2" bounding_rect="2070.96 -903.745 1389.1300000000001 552.45500000000004" sticky="true" colour="0.72941176470588232,0.72941176470588232,0.72941176470588232" contents="39 43 23 44 49 22 20 21 "> # !
# !
# ! # ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# ! # !# !# !# !# !# ! # !# !# !# !# !# ! # !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# !# !# !# !# !# !# !# !# !# ! # ! # !# !# ! # !# !# ! # !# ! # !# ! # !# !# ! # !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# !# ! # !# ! # !# !
# !
# ! # !# !
忽略FME_PYTHON_VERSION 2or3 GUISourceDataset_ACAD_1、ACAD_IN_ENTITY_OPTIONS_ACAD_1 ACAD_IN_RESOLVE_BLOCKS_ACAD_1、ACAD_IN_USE_BLOCK_HEADER_LAYER_ACAD_1 ACAD_IN_USE_BLOCK_LAYER_INFO_ACAD_1, ACAD_IN_STORE_INSERT_POINT_ACAD_1, ACAD_IN_PRESERVE_INSERTS_ACAD_1, ACAD_IN_RESOLVE_SELECTED_BLOCKS_ACAD_1, ACAD_IN_VISIBLE_ATTRIBUTES_AS_TEXT_ACAD_1, ACAD_IN_EXPLODE_MTEXT_ACAD_1, ACAD_IN_READ_AS_2_5D_ACAD_1, ACAD_IN_SPACE_OPTIONS_ACAD_1, ACAD_IN_READ_MODEL_SPACE_ACAD_1, ACAD_IN_READ_PAPER_SPACE_ACAD_1, ACAD_IN_READ_SELECTED_PAPER_SPACE_ACAD_1 ACAD_IN_READ_PAPER_SPACE_LAYOUTS_ACAD_1、ACAD_IN_RESOLVE_VIEWPORTS_ACAD_1 ACAD_IN_ACAD_ATTRIBUTE_OPTIONS_ACAD_1、ACAD_IN_INTERPRET_EXTENDED_DATA_ACAD_1 ACAD_IN_LIST_EXTENDED_DATA_ACAD_1, ACAD_IN_LIST_ATTRIBUTE_ENTITY_DATA_ACAD_1, ACAD_IN_XRECORD_READING_ACAD_1, ACAD_IN_USE_SEARCH_ENVELOPE_ACAD_1, ACAD_IN_SEARCH_ENVELOPE_MINX_ACAD_1, ACAD_IN_SEARCH_ENVELOPE_MINY_ACAD_1, ACAD_IN_SEARCH_ENVELOPE_MAXX_ACAD_1, ACAD_IN_SEARCH_ENVELOPE_MAXY_ACAD_1, ACAD_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ACAD_1 ACAD_IN_CLIP_TO_ENVELOPE_ACAD_1、ACAD_IN_ACAD_RDR_ADV_PARM_GROUP_ACAD_1 ACAD_IN_CONVERT_ZERO_LENGTH_ARCS_TO_POINTS_ACAD_1、ACAD_IN_RESOLVE_ENTITY_COLOR_ACAD_1 ACAD_IN_PRESERVE_COMPLEX_HATCHES_ACAD_1, ACAD_IN_READ_GROUPS_ACAD_1, ACAD_IN_READ_USER_DICTIONARIES_ACAD_1, ACAD_IN_READ_XREFS_ACAD_1, ACAD_IN_EVALUATE_MLINE_GEOM_ACAD_1, ACAD_IN_STORE_LAYER_INFO_ACAD_1, ACAD_IN_STORE_BULGE_INFO_ACAD_1, ACAD_IN_OUTPUT_ZERO_LENGTH_LINES_AS_LINES_ACAD_1, ACAD_IN_STORE_SPLINE_DEFS_ACAD_1, ACAD_IN_RESOLVE_DIMENSIONS_ACAD_1 ACAD_IN_PRESERVE_CLIPPED_RASTERS_ACAD_1、ACAD_IN_IGNORE_FROZEN_LAYERS_ACAD_1 ACAD_IN_IGNORE_HIDDEN_LAYERS_ACAD_1、ACAD_IN_IGNORE_UCS_ACAD_1 ACAD_IN_APPLY_WORLD_FILE_ACAD_1, ACAD_IN_READ_PROXY_GRAPHICS_ACAD_1, ACAD_IN_READ_SYS_VARS_ACAD_1, ACAD_IN_READ_REGIONS_AS_AREAS_ACAD_1, ACAD_IN_DXF_HEADER_GROUP_ACAD_1, ACAD_IN_USE_DXF_HEADER_ACAD_1, ACAD_IN_NETWORK_AUTHENTICATION_ACAD_1 DEFAULT_MACRO SourceDataset_ACAD (FME_MF_DIR) FME_TEST美元。DWG_Files(*.dwg)/DXF_Files(*.dxf)|*. dxf|DWG_Files(*.dwg)|*.dwg|DXF_Files(*.dxf)|*。* Autodesk AutoCAD DWG/ dxf File(s): INCLUDE [if {{$(SourceDataset_ACAD)} == {}} {puts_real {Parameter 'SourceDataset_ACAD' must be given a value.};退出1;};)# !START_HEADER # !ACAD MULTI_READER_KEYWORD{0} ACAD_1 multi_reader_gen_{0}CLIP_TO_ENVELOPE, ALL_MERGED_FILTERS_NEED_NO_DEFS,是的,READ_SELECTED_PAPER_SPACE, CONVERT_ZERO_LENGTH_ARCS_TO_POINTS,是的,APPLY_WORLD_FILE,是的,USE_BLOCK_LAYER_INFO,不,READ_PAPER_SPACE,不,IGNORE_HIDDEN_LAYERS,是的,不,ENTITY_OPTIONS, STORE_BULGE_INFO, PRESERVE_INSERTS,不,IGNORE_UCS,不,SEARCH_ENVELOPE_MINY, 0, READ_XREFS,不,USE_DXF_HEADER, OUTPUT_ZERO_LENGTH_LINES_AS_LINES,不,USE_SEARCH_ENVELOPE,不,READ_SYS_VARS,不,RESOLVE_SELECTED_BLOCKS, READ_PAPER_SPACE_LAYOUTS,是的,不,LIST_EXTEND EVALUATE_MLINE_GEOMREAD_USER_DICTIONARIES READ_GROUPS ED_DATA,是的,没有,没有,SEARCH_ENVELOPE_COORDINATE_SYSTEM, STORE_INSERT_POINT,不,STORE_LAYER_INFO,不,图元文件,阿德莱德大学,PRESERVE_CLIPPED_RASTERS,不,LIST_ATTRIBUTE_ENTITY_DATA,是的,SEARCH_ENVELOPE_MAXY, 0, 0 ACAD_EXPOSE_FORMAT_ATTRS, ACAD_RDR_ADV_PARM_GROUP, SEARCH_ENVELOPE_MINX, IGNORE_FROZEN_LAYERS,不,DXF_HEADER_GROUP, EXPOSE_ATTRS_GROUP, INTERPRET_EXTENDED_DATA,是的,RESOLVE_VIEWPORTS, 未使用的 ,READ_MODEL_SPACE ALLOW_DASH_CHAR_IN_ATTR_NAMES,是的,PRESERVE_COMPLEX_HATCHES,不,ACAD_ATTRIBUTE_OPTIONS, VISIBLE_ATTRIBUTES_AS_TEXT,是的,READ_PROXY_GRAPHICS,是的,_MERGE_SCHEMAS,是的,USE_BLOCK_HEADER_LAYER,是的,XRECORD_READING,没有,SPACE_OPTIONS, SEARCH_ENVELOPE_MAXX, 0, STRUCTURE_EXTENDED_DATA,不,RESOLVE_ENTITY_COLOR,是的,READ_REGIONS_AS_AREAS,是的,RESOLVE_BLOCKS,是的,EXPLODE_MTEXT,是的,RESOLVE_DIMENSIONS,是的,QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS,是的,STORE_SPLINE_DEFS,是的,READ_AS_2_5D,没有WRITER_TYPEWRITER_KEYWORD NULL_DEST NULL_DEST_DATASET NULL #!END_WB_HEADER # !宏WB_KEYWORD "ACAD_1" #!END_WB_HEADER # !START_SOURCE_HEADER专科ACAD_1 # = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = #下面的GUI行提示输入一个文件作为# DWG来源/ DXF翻译。用户输入存储在宏中,然后宏用于定义要读取的数据集#。生成这个映射文件的数据集是:#!END_SOURCE_HEADER # !START_WB_HEADER DEFAULT_MACRO SourceDataset包含[if {{$(SourceDataset)} != ""}{\放{DEFAULT_MACRO SourceDataset_ACAD_1 $(SourceDataset)} \} #! END_WB_HEADER #! START_SOURCE_HEADER ACAD ACAD_1 DEFAULT_MACRO SourceDataset_ACAD_1 $(SourceDataset_ACAD) GUI MULTIFILE SourceDataset_ACAD_1 DWG_Files(*.dwg)/DXF_Files(*.dxf)|*.dwg;*.dxf|DWG_Files(*.dwg)|*.dwg|DXF_Files(*.dxf)|*.dxf|All_Files|* Source Autodesk AutoCAD DWG/DXF File(s): DEFAULT_MACRO _BULGES_AS_ARCS_ACAD_1 no ACAD_1_SPLIT_BULGE_ARCS $(_BULGES_AS_ARCS_ACAD_1) # ============================================================================ # Now define a TestFactory which deletes any Insert entities # which do not have any attributes following. If you want to get # rid of these points for any reason then, remove the comments # #FACTORY_DEF * TestFactory # INPUT FEATURE_TYPE * autocad_entity autocad_insert # TEST &autocad_attributes_follow = false # OUTPUT FAILED FEATURE_TYPE * # DEFAULT_MACRO WB_KEYWORD_ACAD_1 "DWG" FACTORY_DEF * TeeFactory \ FACTORY_NAME $(WB_KEYWORD)"RenameAutocadExtendedAttrs" \ INPUT FEATURE_TYPE * \ OUTPUT FEATURE_TYPE * \ @CopyAttributes(autocad_extended_data_list{},extended_data_list{}) \ @CopyAttributes(autocad_extended_data{},extended_data{}) \ @RemoveAttributes(fme_regexp_match,^extended_data) DEFAULT_MACRO ACAD_IN_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS_ACAD_1 Yes ACAD_1_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS "$(ACAD_IN_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS_ACAD_1)" DEFAULT_MACRO ACAD_IN_ALL_MERGED_FILTERS_NEED_NO_DEFS_ACAD_1 Yes ACAD_1_ALL_MERGED_FILTERS_NEED_NO_DEFS "$(ACAD_IN_ALL_MERGED_FILTERS_NEED_NO_DEFS_ACAD_1)" DEFAULT_MACRO ACAD_IN_ENTITY_OPTIONS_ACAD_1 GUI OPTIONAL DISCLOSUREGROUP ACAD_IN_ENTITY_OPTIONS_ACAD_1 ACAD_IN_RESOLVE_BLOCKS_ACAD_1%ACAD_IN_VISIBLE_ATTRIBUTES_AS_TEXT_ACAD_1%ACAD_IN_EXPLODE_MTEXT_ACAD_1%ACAD_IN_READ_AS_2_5D_ACAD_1 Entity Options # ============================================================================ # And indicate whether or not we are to expand the blocks. DEFAULT_MACRO ACAD_IN_RESOLVE_BLOCKS_ACAD_1 yes ACAD_1_RESOLVE_BLOCKS "$(ACAD_IN_RESOLVE_BLOCKS_ACAD_1)" GUI ACTIVEDISCLOSUREGROUP ACAD_IN_RESOLVE_BLOCKS_ACAD_1 FME_DISCLOSURE_CLOSED%ACAD_IN_USE_BLOCK_HEADER_LAYER_ACAD_1%ACAD_IN_USE_BLOCK_LAYER_INFO_ACAD_1%ACAD_IN_STORE_INSERT_POINT_ACAD_1%ACAD_IN_PRESERVE_INSERTS_ACAD_1%ACAD_IN_RESOLVE_SELECTED_BLOCKS_ACAD_1 Explode Blocks into Entities GUI LOOKUP ACAD_IN_RESOLVE_BLOCKS_ACAD_1 YES,yes%NO,no # ============================================================================ # Indicate whether we want to use the block header feature type for the components # when blocks are exploded or to read components on their original feature types. DEFAULT_MACRO ACAD_IN_USE_BLOCK_HEADER_LAYER_ACAD_1 yes ACAD_1_USE_BLOCK_HEADER_LAYER "$(ACAD_IN_USE_BLOCK_HEADER_LAYER_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_USE_BLOCK_HEADER_LAYER_ACAD_1 yes%no Use Block Feature Type for Components GUI LOOKUP ACAD_IN_USE_BLOCK_HEADER_LAYER_ACAD_1 ,无#============================================================================ # Indicate whether we want to use the block header layer information for the components # when blocks are exploded or to read components with their original layer information. DEFAULT_MACRO ACAD_IN_USE_BLOCK_LAYER_INFO_ACAD_1 no ACAD_1_USE_BLOCK_LAYER_INFO "$(ACAD_IN_USE_BLOCK_LAYER_INFO_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_USE_BLOCK_LAYER_INFO_ACAD_1 yes%no Use Block Layer Information for Components GUI LOOKUP ACAD_IN_USE_BLOCK_LAYER_INFO_ACAD_1 ,没有# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = #指示我们是否想要存储块的插入位置的组件参考#当块爆炸了。“$(ACAD_IN_STORE_INSERT_POINT_ACAD_1)”GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_STORE_INSERT_POINT_ACAD_1 yes%no Store Insert Location on Components GUI LOOKUP ACAD_IN_STORE_INSERT_POINT_ACAD_1 ,没有# = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = DEFAULT_MACRO ACAD_IN_PRESERVE_INSERTS_ACAD_1没有ACAD_1_PRESERVE_INSERTS " $ (ACAD_IN_PRESERVE_INSERTS_ACAD_1) "GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_PRESERVE_INSERTS_ACAD_1 yes%no Preserve Insert Points # ============================================================================ DEFAULT_MACRO ACAD_IN_RESOLVE_SELECTED_BLOCKS_ACAD_1 ACAD_1_RESOLVE_SELECTED_BLOCKS "$(ACAD_IN_RESOLVE_SELECTED_BLOCKS_ACAD_1)" GUI OPTIONAL DYNAMIC_MULTI_SELECT_ENCODED ACAD_IN_RESOLVE_SELECTED_BLOCKS_ACAD_1 $[SourceDataset_ACAD_1],_READ_SCHEMA_OVERRIDE_MODE,BLOCK_NAMES,_FORMAT_OVERRIDE_,ACAD Explode Selected Blocks # ============================================================================ # As well, see if we should turn visible attributes into text # entities so they will be visible in the output system DEFAULT_MACRO ACAD_IN_VISIBLE_ATTRIBUTES_AS_TEXT_ACAD_1 yes ACAD_1_VISIBLE_ATTRIBUTES_AS_TEXT "$(ACAD_IN_VISIBLE_ATTRIBUTES_AS_TEXT_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_VISIBLE_ATTRIBUTES_AS_TEXT_ACAD_1 yes%no Read Visible Attributes as Text Entities # ============================================================================ DEFAULT_MACRO ACAD_IN_EXPLODE_MTEXT_ACAD_1 yes ACAD_1_EXPLODE_MTEXT "$(ACAD_IN_EXPLODE_MTEXT_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_EXPLODE_MTEXT_ACAD_1 yes%no Explode MText Entities # ============================================================================ # read polylines as 2D or 2.5D polylines DEFAULT_MACRO ACAD_IN_READ_AS_2_5D_ACAD_1 no ACAD_1_READ_AS_2_5D "$(ACAD_IN_READ_AS_2_5D_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_READ_AS_2_5D_ACAD_1 yes%no Read Polylines as 2.5D DEFAULT_MACRO ACAD_IN_SPACE_OPTIONS_ACAD_1 GUI OPTIONAL DISCLOSUREGROUP ACAD_IN_SPACE_OPTIONS_ACAD_1 ACAD_IN_READ_MODEL_SPACE_ACAD_1%ACAD_IN_READ_PAPER_SPACE_ACAD_1 Model and Paper Space Options # ============================================================================ # Should we read the model space DEFAULT_MACRO ACAD_IN_READ_MODEL_SPACE_ACAD_1 yes ACAD_1_READ_MODEL_SPACE "$(ACAD_IN_READ_MODEL_SPACE_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_READ_MODEL_SPACE_ACAD_1 yes%no Read Model Space # ============================================================================ DEFAULT_MACRO ACAD_IN_READ_PAPER_SPACE_ACAD_1 NO ACAD_1_READ_PAPER_SPACE "$(ACAD_IN_READ_PAPER_SPACE_ACAD_1)" GUI ACTIVEDISCLOSUREGROUP ACAD_IN_READ_PAPER_SPACE_ACAD_1 FME_DISCLOSURE_CLOSED%ACAD_IN_READ_SELECTED_PAPER_SPACE_ACAD_1%ACAD_IN_READ_PAPER_SPACE_LAYOUTS_ACAD_1%ACAD_IN_RESOLVE_VIEWPORTS_ACAD_1 Read Paper Space # ============================================================================ # Indicate which paperspaces we will read DEFAULT_MACRO ACAD_IN_READ_SELECTED_PAPER_SPACE_ACAD_1 ACAD_1_READ_SELECTED_PAPER_SPACE "$(ACAD_IN_READ_SELECTED_PAPER_SPACE_ACAD_1)" GUI OPTIONAL DYNAMIC_MULTI_SELECT_ENCODED ACAD_IN_READ_SELECTED_PAPER_SPACE_ACAD_1 $[SourceDataset_ACAD_1],_READ_SCHEMA_OVERRIDE_MODE,LAYOUT_NAMES,_FORMAT_OVERRIDE_,ACAD Read Selected Paper Spaces GUI LOOKUP ACAD_IN_READ_SELECTED_PAPER_SPACE_ACAD_1 ,#============================================================================# Indicate whether or not we will read paper space layout information. DEFAULT_MACRO ACAD_IN_READ_PAPER_SPACE_LAYOUTS_ACAD_1 yes ACAD_1_READ_PAPER_SPACE_LAYOUTS "$(ACAD_IN_READ_PAPER_SPACE_LAYOUTS_ACAD_1)" GUI OPTIONAL CHECKBOX ACAD_IN_READ_PAPER_SPACE_LAYOUTS_ACAD_1 yes%no Read Paper Space Layout Information GUI LOOKUP ACAD_IN_READ_PAPER_SPACE_LAYOUTS_ACAD_1 ,是#============================================================================ # Should we resolve viewports DEFAULT_MACRO ACAD_IN_RESOLVE_VIEWPORTS_ACAD_1 ACAD_1_RESOLVE_VIEWPORTS " $ (ACAD_IN_RESOLVE_VIEWPORTS_ACAD_1) "GUI OPTIONAL CHECKBOX ACAD_IN_RESOLVE_VIEWPORTS_ACAD_1 yes%no Read Model Space Entities Through Viewport DEFAULT_MACRO ACAD_IN_ACAD_ATTRIBUTE_OPTIONS_ACAD_1 GUI OPTIONAL DISCLOSUREGROUP ACAD_IN_ACAD_ATTRIBUTE_OPTIONS_ACAD_1 ACAD_IN_INTERPRET_EXTENDED_DATA_ACAD_1%ACAD_IN_LIST_EXTENDED_DATA_ACAD_1%ACAD_IN_LIST_ATTRIBUTE_ENTITY_DATA_ACAD_1%ACAD_IN_XRECORD_READING_ACAD_1 Attribute Options # ============================================================================ # 20140211 - allow control over additional interpreted representation for user EED DEFAULT_MACRO ACAD_IN_INTERPRET_EXTENDED_DATA_ACAD_1 yes ACAD_1_INTERPRET_EXTENDED_DATA "$(ACAD_IN_INTERPRET_EXTENDED_DATA_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_INTERPRET_EXTENDED_DATA_ACAD_1 yes%no Read Interpreted Extended Entity Data # ============================================================================ DEFAULT_MACRO ACAD_IN_LIST_EXTENDED_DATA_ACAD_1 yes ACAD_1_LIST_EXTENDED_DATA "$(ACAD_IN_LIST_EXTENDED_DATA_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_LIST_EXTENDED_DATA_ACAD_1 yes%no Read Extended Entity Data As List # ============================================================================ DEFAULT_MACRO ACAD_IN_LIST_ATTRIBUTE_ENTITY_DATA_ACAD_1 yes ACAD_1_LIST_ATTRIBUTE_ENTITY_DATA "$(ACAD_IN_LIST_ATTRIBUTE_ENTITY_DATA_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_LIST_ATTRIBUTE_ENTITY_DATA_ACAD_1 yes%no Read Attribute Entity Data As List # ============================================================================ # Ensure that the legacy form is still used, so we don't have to make a new directive DEFAULT_MACRO ACAD_IN_XRECORD_READING_ACAD_1 None ACAD_1_XRECORD_READING "$(ACAD_IN_XRECORD_READING_ACAD_1)" #GUI CHOICE XRECORD_READING None%Lists Entity XRecord Reading GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_XRECORD_READING_ACAD_1 Lists%None Entity XRecord Data Reading DEFAULT_MACRO ACAD_IN_EXPOSE_ATTRS_GROUP_ACAD_1 ACAD_1_EXPOSE_ATTRS_GROUP "$(ACAD_IN_EXPOSE_ATTRS_GROUP_ACAD_1)" # Include this file in source setting section to add external search envelope processing # Zero as a default means we don't do any search -- this makes workbench happier DEFAULT_MACRO ACAD_IN_USE_SEARCH_ENVELOPE_ACAD_1 NO ACAD_1_USE_SEARCH_ENVELOPE "$(ACAD_IN_USE_SEARCH_ENVELOPE_ACAD_1)" GUI ACTIVEDISCLOSUREGROUP ACAD_IN_USE_SEARCH_ENVELOPE_ACAD_1 ACAD_IN_SEARCH_ENVELOPE_MINX_ACAD_1%ACAD_IN_SEARCH_ENVELOPE_MINY_ACAD_1%ACAD_IN_SEARCH_ENVELOPE_MAXX_ACAD_1%ACAD_IN_SEARCH_ENVELOPE_MAXY_ACAD_1%ACAD_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ACAD_1%ACAD_IN_CLIP_TO_ENVELOPE_ACAD_1%ACAD_IN_SEARCH_METHOD%ACAD_IN_SEARCH_METHOD_FILTER%ACAD_IN_SEARCH_ORDER%ACAD_IN_SEARCH_FEATURE%ACAD_IN_DUMMY_SEARCH_ENVELOPE_PARAMETER Use Search Envelope # =========================================================================== GUI LOOKUP ACAD_IN_SEARCH_ENVELOPE_MINX_ACAD_1 ,0 DEFAULT_MACRO ACAD_IN_SEARCH_ENVELOPE_MINX_ACAD_1 0 ACAD_1_SEARCH_ENVELOPE “$(ACAD_IN_SEARCH_ENVELOPE_MINX_ACAD_1)” GUI OPTIONAL FLOAT ACAD_IN_SEARCH_ENVELOPE_MINX_ACAD_1最小X:#=========================================================================== GUI LOOKUP ACAD_IN_SEARCH_ENVELOPE_MINY_ACAD_1 0 ACAD_1_SEARCH_ENVELOPE "$(ACAD_IN_SEARCH_ENVELOPE_MINY_ACAD_1)"GUI OPTIONAL FLOAT ACAD_IN_SEARCH_ENVELOPE_MINY_ACAD_1 Minimum Y: # =========================================================================== GUI LOOKUP ACAD_IN_SEARCH_ENVELOPE_MAXX_ACAD_1 0 ACAD_1_SEARCH_ENVELOPE "$(ACAD_IN_SEARCH_ENVELOPE_MAXX_ACAD_1)"GUI OPTIONAL FLOAT ACAD_IN_SEARCH_ENVELOPE_MAXX_ACAD_1 Maximum X: # =========================================================================== GUI LOOKUP ACAD_IN_SEARCH_ENVELOPE_MAXY_ACAD_1 ,0 DEFAULT_MACRO ACAD_IN_SEARCH_ENVELOPE_MAXY_ACAD_1 0 ACAD_1_SEARCH_ENVELOPE “$(ACAD_IN_SEARCH_ENVELOPE_MAXY_ACAD_1)” GUI应用浮动ACAD_IN_SEARCH_ENVELOPE_MAXY_ACAD_1最大Y:#=========================================================================== GUI LOOKUP ACAD_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ACAD_1 ACAD_1_SEARCH_ENVELOPE "$(ACAD_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ACAD_1)"GUI OPTIONAL COORDSYS ACAD_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ACAD_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. # Defualt to soft clip as per the existing database readers we are emulating GUI LOOKUP ACAD_IN_CLIP_TO_ENVELOPE_ACAD_1 ,NO DEFAULT_MACRO ACAD_IN_CLIP_TO_ENVELOPE_ACAD_1 NO ACAD_1_CLIP_TO_ENVELOPE “$(ACAD_IN_CLIP_TO_ENVELOPE_ACAD_1)” GUI可选复选框ACAD_IN_CLIP_TO_ENVELOPE_ACAD_1 YES%的NO剪辑搜索信封#=======================================================DEFAULT_MACRO ACAD_IN_ALLOW_DASH_CHAR_IN_ATTR_NAMES_ACAD_1是ACAD_1_ALLOW_DASH_CHAR_IN_ATTR_NAMES “$(ACAD_IN_ALLOW_DASH_CHAR_IN_ATTR_NAMES_ACAD_1)” DEFAULT_MACRO ACAD_IN_ACAD_RDR_ADV_PARM_GROUP_ACAD_1 GUI可选DISCLOSUREGROUP ACAD_IN_ACAD_RDR_ADV_PARM_GROUP_ACAD_1 FME_DISCLOSURE_CLOSED%ACAD_IN_RESOLVE_ENTITY_COLOR_ACAD_1%ACAD_IN_PRESERVE_COMPLEX_HATCHES_ACAD_1%ACAD_IN_PRESERVE_CLIPPED_RASTERS_ACAD_1%ACAD_IN_RESOLVE_DIMENSIONS_ACAD_1%ACAD_IN_EVALUATE_MLINE_GEOM_ACAD_1%ACAD_IN_STORE_SPLINE_DEFS_ACAD_1%ACAD_IN_STORE_BULGE_INFO_ACAD_1%ACAD_IN_IGNORE_UCS_ACAD_1%ACAD_IN_CONVERT_ZERO_LENGTH_ARCS_TO_POINTS_ACAD_1%ACAD_IN_READ_GROUPS_ACAD_1%ACAD_IN_READ_USER_DICTIONARIES_ACAD_1%ACAD_IN_READ_XREFS_ACAD_1%ACAD_IN_STORE_LAYER_INFO_ACAD_1%ACAD_IN_OUTPUT_ZERO_LENGTH_LINES_AS_LINES_ACAD_1%ACAD_IN_IGNORE_FROZEN_LAYERS_ACAD_1%ACAD_IN_IGNORE_HIDDEN_LAYERS_ACAD_1%ACAD_IN_APPLY_WORLD_FILE_ACAD_1%ACAD_IN_READ_PROXY_GRAPHICS_ACAD_1%ACAD_IN_READ_SYS_VARS_ACAD_1%ACAD_IN_READ_REGIONS_AS_AREAS_ACAD_1%ACAD_IN_DXF_HEADER_GROUP_ACAD_1高级#============================================================================ DEFAULT_MACRO ACAD_IN_CONVERT_ZERO_LENGTH_ARCS_TO_POINTS_ACAD_1是ACAD_1_CONVERT_ZERO_LENGTH_ARCS_TO_POINTS“$(ACAD_IN_CONVERT_ZERO_LENGTH_ARCS_TO_POINTS_ACAD_1)” GUI可选CHECKBOX_WITHLABEL ACAD_IN_CONVERT_ZERO_LENGTH_ARCS_TO_POINTS_ACAD_1是%不转换零长度弧以点数#============================================================================#PR#9808 -表明我们是否要解决实体颜色或保持它作为按层。#默认情况下,我们会解决实体的颜色,因为这就是我们如何在做它#一直。因此,要保持向后兼容性,我们会继续作为默认值。DEFAULT_MACRO ACAD_IN_RESOLVE_ENTITY_COLOR_ACAD_1是ACAD_1_RESOLVE_ENTITY_COLOR “$(ACAD_IN_RESOLVE_ENTITY_COLOR_ACAD_1)” GUI可选CHECKBOX_WITHLABEL ACAD_IN_RESOLVE_ENTITY_COLOR_ACAD_1是%不解决实体颜色#============================================================================ DEFAULT_MACRO ACAD_IN_PRESERVE_COMPLEX_HATCHES_ACAD_1没有ACAD_1_PRESERVE_COMPLEX_HATCHES “$(ACAD_IN_PRESERVE_COMPLEX_HATCHES_ACAD_1)” GUI可选CHECKBOX_WITHLABEL ACAD_IN_PRESERVE_COMPLEX_HATCHES_ACAD_1是%不保持复合物的舱口和MPolygons#============================================================================#并注明是否或者没有阅读群体。DEFAULT_MACRO ACAD_IN_READ_GROUPS_ACAD_1没有ACAD_1_READ_GROUPS “$(ACAD_IN_READ_GROUPS_ACAD_1)” GUI可选CHECKBOX_WITHLABEL ACAD_IN_READ_GROUPS_ACAD_1是%没有阅读组#============================================================================#并注明是否 or not to read xrecords from user dictionaries. DEFAULT_MACRO ACAD_IN_READ_USER_DICTIONARIES_ACAD_1 no ACAD_1_READ_USER_DICTIONARIES "$(ACAD_IN_READ_USER_DICTIONARIES_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_READ_USER_DICTIONARIES_ACAD_1 yes%no User Dictionary XRecord Data Reading # ============================================================================ # And indicate whether or not to read xrefs. DEFAULT_MACRO ACAD_IN_READ_XREFS_ACAD_1 no ACAD_1_READ_XREFS "$(ACAD_IN_READ_XREFS_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_READ_XREFS_ACAD_1 yes%no Read External References # ============================================================================ # And indicate whether to read mlines as stored vertexes, or as calculated vertexes. DEFAULT_MACRO ACAD_IN_EVALUATE_MLINE_GEOM_ACAD_1 no ACAD_1_EVALUATE_MLINE_GEOM "$(ACAD_IN_EVALUATE_MLINE_GEOM_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_EVALUATE_MLINE_GEOM_ACAD_1 yes%no Evaluate Multi-line Entity Geometry # ============================================================================ # Indicate if we want to store layer properties as feature attributes DEFAULT_MACRO ACAD_IN_STORE_LAYER_INFO_ACAD_1 no ACAD_1_STORE_LAYER_INFO "$(ACAD_IN_STORE_LAYER_INFO_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_STORE_LAYER_INFO_ACAD_1 yes%no Store Layer Properties on Features # ============================================================================ # Decide how we should handle bulges DEFAULT_MACRO ACAD_IN_STORE_BULGE_INFO_ACAD_1 no ACAD_1_STORE_BULGE_INFO "$(ACAD_IN_STORE_BULGE_INFO_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_STORE_BULGE_INFO_ACAD_1 yes%no Store Bulge Info # ============================================================================ # Decide how we should handle zero length lines # By default, we'll convert any zero length lines we encounter to points DEFAULT_MACRO ACAD_IN_OUTPUT_ZERO_LENGTH_LINES_AS_LINES_ACAD_1 no ACAD_1_OUTPUT_ZERO_LENGTH_LINES_AS_LINES "$(ACAD_IN_OUTPUT_ZERO_LENGTH_LINES_AS_LINES_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_OUTPUT_ZERO_LENGTH_LINES_AS_LINES_ACAD_1 yes%no Output Zero Length Lines as Lines # ============================================================================ # Decide how we should handle splines DEFAULT_MACRO ACAD_IN_STORE_SPLINE_DEFS_ACAD_1 yes ACAD_1_STORE_SPLINE_DEFS "$(ACAD_IN_STORE_SPLINE_DEFS_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_STORE_SPLINE_DEFS_ACAD_1 yes%no Store Spline Definitions # ============================================================================ DEFAULT_MACRO ACAD_IN_RESOLVE_DIMENSIONS_ACAD_1 yes ACAD_1_RESOLVE_DIMENSIONS "$(ACAD_IN_RESOLVE_DIMENSIONS_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_RESOLVE_DIMENSIONS_ACAD_1 yes%no Explode Dimensions # ============================================================================ DEFAULT_MACRO ACAD_IN_PRESERVE_CLIPPED_RASTERS_ACAD_1 no ACAD_1_PRESERVE_CLIPPED_RASTERS "$(ACAD_IN_PRESERVE_CLIPPED_RASTERS_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_PRESERVE_CLIPPED_RASTERS_ACAD_1 yes%no Preserve Clipped Rasters # ============================================================================ DEFAULT_MACRO ACAD_IN_IGNORE_FROZEN_LAYERS_ACAD_1 no ACAD_1_IGNORE_FROZEN_LAYERS "$(ACAD_IN_IGNORE_FROZEN_LAYERS_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_IGNORE_FROZEN_LAYERS_ACAD_1 yes%no Ignore Frozen Layers # ============================================================================ DEFAULT_MACRO ACAD_IN_IGNORE_HIDDEN_LAYERS_ACAD_1 yes ACAD_1_IGNORE_HIDDEN_LAYERS "$(ACAD_IN_IGNORE_HIDDEN_LAYERS_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_IGNORE_HIDDEN_LAYERS_ACAD_1 yes%no Ignore Hidden Layers # ============================================================================ # 20040114 - Decide if we should handle the user coordinate system (ucs) DEFAULT_MACRO ACAD_IN_IGNORE_UCS_ACAD_1 no ACAD_1_IGNORE_UCS "$(ACAD_IN_IGNORE_UCS_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_IGNORE_UCS_ACAD_1 yes%no Ignore User Coordinate System (UCS) # ============================================================================ # 20090504 - Decide if we should apply world file or not - default is YES DEFAULT_MACRO ACAD_IN_APPLY_WORLD_FILE_ACAD_1 yes ACAD_1_APPLY_WORLD_FILE "$(ACAD_IN_APPLY_WORLD_FILE_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_APPLY_WORLD_FILE_ACAD_1 yes%no Apply World File # ============================================================================ # Should we read proxy graphics - default is YES DEFAULT_MACRO ACAD_IN_READ_PROXY_GRAPHICS_ACAD_1 yes ACAD_1_READ_PROXY_GRAPHICS "$(ACAD_IN_READ_PROXY_GRAPHICS_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_READ_PROXY_GRAPHICS_ACAD_1 yes%no Read Proxy Entity Graphics # ============================================================================ # Should we read system variables - default is NO DEFAULT_MACRO ACAD_IN_READ_SYS_VARS_ACAD_1 no ACAD_1_READ_SYS_VARS "$(ACAD_IN_READ_SYS_VARS_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_READ_SYS_VARS_ACAD_1 yes%no Read Drawing System Variables # ============================================================================ DEFAULT_MACRO ACAD_IN_READ_REGIONS_AS_AREAS_ACAD_1 yes ACAD_1_READ_REGIONS_AS_AREAS "$(ACAD_IN_READ_REGIONS_AS_AREAS_ACAD_1)" GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_READ_REGIONS_AS_AREAS_ACAD_1 yes%no Read Region Entities as Areas # ============================================================================ DEFAULT_MACRO ACAD_IN_DXF_HEADER_GROUP_ACAD_1 GUI OPTIONAL DISCLOSUREGROUP ACAD_IN_DXF_HEADER_GROUP_ACAD_1 FME_DISCLOSURE_CLOSED%ACAD_IN_USE_DXF_HEADER_ACAD_1 DXF header # ============================================================================ DEFAULT_MACRO ACAD_IN_USE_DXF_HEADER_ACAD_1 ACAD_1_USE_DXF_HEADER "$(ACAD_IN_USE_DXF_HEADER_ACAD_1)" GUI OPTIONAL FILENAME_MUSTEXIST ACAD_IN_USE_DXF_HEADER_ACAD_1 DXF_Files(*.dxf)|*.dxf|All_files(*.*)|*.* DXF Header File # ============================================================================ DEFAULT_MACRO ACAD_IN_STRUCTURE_EXTENDED_DATA_ACAD_1 no ACAD_1_STRUCTURE_EXTENDED_DATA "$(ACAD_IN_STRUCTURE_EXTENDED_DATA_ACAD_1)" # =========================================================================== DEFAULT_MACRO ACAD_IN_NETWORK_AUTHENTICATION_ACAD_1 ACAD_1_NETWORK_AUTHENTICATION "$(ACAD_IN_NETWORK_AUTHENTICATION_ACAD_1)" GUI OPTIONAL AUTHENTICATOR ACAD_IN_NETWORK_AUTHENTICATION_ACAD_1 CONTAINER%GROUP%CONTAINER_TITLE%"Network Authentication"%PROMPT_TYPE%NETWORK Network Authentication # ============================================================================ DEFAULT_MACRO ACAD_IN_ATTRIBUTE_READING_ACAD_1 ALL ACAD_1_ATTRIBUTE_READING "$(ACAD_IN_ATTRIBUTE_READING_ACAD_1)" # ============================================================================ ACAD_1_GENERATE_FME_BUILD_NUM 18486 # ============================================================================ # Bring in macros for all the autocad colors INCLUDE "$(FME_HOME)/metafile/autocadColors.fmi" ACAD_1_DATASET "$(SourceDataset_ACAD_1)" #! END_SOURCE_HEADER #! START_WB_HEADER #! END_WB_HEADER #! END_HEADER LOG_FILENAME "$(FME_MF_DIR)FME_TEST.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_ACAD_1 ACAD_1 # ------------------------------------------------------------------------- ACAD_1_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME FME_TEST MACRO FME_VIEWER_APP fmedatainspector # ------------------------------------------------------------------------- INCLUDE [ if {[info exists env(FME_TEMP)] && [file isdirectory $env(FME_TEMP)]} {set gVisualizerTemp $env(FME_TEMP)} elseif {[info exists env(TEMP)] && [file isdirectory $env(TEMP)]} {set gVisualizerTemp $env(TEMP)} elseif { $tcl_platform(platform) == "unix" } {set gVisualizerTemp "/tmp"} else {set gVisualizerTemp c:}; regsub -all {[ ,&]} {$(WORKSPACE_NAME)} {_} 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 # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Router and Unexpected Input Remover" COMMAND_PARM_EVALUATION SINGLE_PASS MULTI_READER_KEYWORD $(DATASET_KEYWORD_ACAD_1) INPUT FEATURE_TYPE * ROUTE ACAD ACAD_1::A-WALL multi_reader_keyword,$(DATASET_KEYWORD_ACAD_1) TO FME_GENERIC ::A-WALL ALIAS_GEOMETRY MERGE_INPUT Yes OUTPUT ROUTED FEATURE_TYPE * ACAD_1_MERGE_DEF ACAD_1::A-WALL EXACT A-WALL DEFLINE autocad_color,10,autocad_linetype,CONTINUOUS,autocad_layer_frozen,no,autocad_layer_hidden,no,autocad_layer_locked,no,autocad_layer_on,yes,autocad_layer_plottable,yes,autocad_layer_desc, # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "A-WALL (ACAD_1) Splitter" INPUT FEATURE_TYPE A-WALL OUTPUT FEATURE_TYPE A-WALL_ACAD_1 DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME 2DForcer INPUT FEATURE_TYPE A-WALL_ACAD_1 OUTPUT FEATURE_TYPE 2DForcer_2D @Dimension(2) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME AttributeExposer_3 INPUT FEATURE_TYPE 2DForcer_2D OUTPUT FEATURE_TYPE AttributeExposer_3_OUTPUT # ------------------------------------------------------------------------- MACRO OUTPUT_LINE_FTYPE not_selected MACRO OUTPUT_LINE_FTYPE GeometryFilter_2_LINE MACRO OUTPUT_ARC_FTYPE not_selected MACRO OUTPUT_ARC_FTYPE GeometryFilter_2_ARC MACRO OUTPUT_AREA_FTYPE not_selected MACRO OUTPUT_AREA_FTYPE GeometryFilter_2_AREA MACRO OUTPUT_INSTANCE_FTYPE not_selected Lookup GeometryFilter_2_RouterTable "" "not_selected" fme_line $(OUTPUT_LINE_FTYPE) fme_arc $(OUTPUT_ARC_FTYPE) fme_area $(OUTPUT_AREA_FTYPE) MACRO COLLECTION_HANDLING NOT_THIS_TIME MACRO INSTANCE_FILTERING * INCLUDE [ if 0 { puts "MACRO COLLECTION_HANDLING *"; if {放入“宏INSTANCE_FILTERING NOT_THIS_TIME”;};};如果{{$(OUTPUT_INSTANCE_FTYPE)} == "not_selected"}{放置"宏INSTANCE_FILTERING NOT_THIS_TIME";};] FACTORY_DEF * TeeFactory FACTORY_NAME GeometryFilter_2_InputPassThrough INPUT FEATURE_TYPE AttributeExposer_3_OUTPUT OUTPUT FEATURE_TYPE GeometryFilter_2___Input___ @Geometry(FIX_FMETYPE_FMEGEOMETRY)FACTORY_DEF $(INSTANCE_FILTERING)TestFactory中FACTORY_NAME GeometryFilter_2_InstanceTest INPUT FEATURE_TYPE GeometryFilter_2___Input___ TEST @Geometry(IS_GEOMETRY_INSTANCE)== 1 OUTPUT PASSED FEATURE_TYPE $(OUTPUT_INSTANCE_FTYPE)OUTPUT FAILED FEATURE_TYPE GeometryFilter_2___Input___ FACTORY_DEF $(COLLECTION_HANDLING)TestFactory中FACTORY_NAME GeometryFilter_2_CollectionTest INPUT FEATURE_TYPE GeometryFilter_2___Input___ TEST&fme_type == “fme_collection” OUTPUT FAILED FEATURE_TYPE GeometryFilter_2___Not_Collection___ OUTPUT PASSED FEATURE_TYPE GeometryFilter_2___Collection___ FACTORY_DEF $(COLLECTION_HANDLING)DeaggregateFactory FACTORY_NAME GeometryFilter_2_Deagg INPUT FEATURE_TYPE GeometryFilter_2___Collection___ HOMOGENIZE_COLLECTIONS YES YES RECURSIVE YES SET_FME_TYPE INSTANTIATE_GEOMETRY_INSTANCES_NEW 输出点FEATURE_TYPE GeometryFilter_2___HomogeneousAggregate___输出线FEATURE_TYPE GeometryFilter_2___HomogeneousAggregate___输出多边形FEATURE_TYPE GeometryFilter_2___HomogeneousAggregate___输出甜甜圈FEATURE_TYPE GeometryFilter_2___HomogeneousAggregate___输出总FEATURE_TYPE GeometryFilter_2___HomogeneousAggregate___ FACTORY_DEF * TeeFactory FACTORY_NAME GeometryFilter_2_RouterPrepper输入FEATURE_TYPE FEATURE_TYPE GeometryFilter_2___HomogeneousAggregate___输入GeometryFilter_2___Not_Collection___输入FEATURE_TYPE GeometryFilter_2___Input___输出FEATURE_TYPE GeometryFilter_2___Prepped___ GeometryFilter_2_8a6c3135_ae96_4c39_8d71_b5f8a927327f29_targetFeatureType @Lookup (GeometryFilter_2_RouterTable, &fme_type) FACTORY_DEF * TestFactory FACTORY_NAME GeometryFilter_2_Router输入FEATURE_TYPE GeometryFilter_2___Prepped___测试@ value (GeometryFilter_2_8a6c3135_ae96_4c39_8d71_b5f8a927327f29_targetFeatureType) ! =“not_selected”输出FEATURE_TYPE传递@RemoveAttributes(GeometryFilter_2_8a6c3135_ae96_4c39_8d71_b5f8a927327f29_targetFeatureType)输出失败的FEATURE_TYPE GeometryFilter_2_ @RemoveAttributes (GeometryFilter_2_8a6c3135_ae96_4c39_8d71_b5f8a927327f29_targetFeatureType) FACTORY_DEF * TeeFactory FACTORY_NAME“GeometryFilter_2行分流”输入FEATURE_TYPE GeometryFilter_2_LINE输出FEATURE_TYPE GeometryFilter_2_LINE_0_kCVMM16aSY4 =输出FEATURE_TYPE GeometryFilter_2_LINE_1_SpvrzQZwz9E =输出FEATURE_TYPE GeometryFilter_2_LINE_2_wY1QUKx7bpo = FACTORY_DEF * TeeFactory GeometryFilter_2 FACTORY_NAME” “Transformer Output Nuker”输入FEATURE_TYPE GeometryFilter_2_ #-------------------------------------------------------------------------#假设是工作区临时目录已被设置和创建的。见controldefs.cpp - ControlDefs :: writeVisualizerTempDir DEFAULT_MACRO WORKSPACE_TEMP_DIR INCLUDE [组saf亚搏在线eName“[regsub -all {[^ A-ZA-Z0-9]} {GeometryFilter_2_Area} _] _ [EXPR轮(RAND()* 1000000)] _[时钟点击-milliseconds]“;输入“宏SAFE_FFS亚搏在线_NAME $safeName”;] FACTORY_DEF {*} InspectorFactory FACTORY_NAME GeometryFilter_2_Area_Prepper COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE GeometryFilter_2_AREA GROUP_ATTRIBUTE __inspector_feature_type_attr__ GROUP_BY {} GROUP_ATTRIBUTE_PREFIX {GeometryFilter_2_Area} RASTER_REDUCTION NoReduction POINT_CLOUD_REDUCTION NO_THINNING输出结果FEATURE_TYPE __viewme__#现在将所有功能集成在录像机,改变他们#功能类型变压器的名称,以便它们很好地查看DEFAULT_MACRO VISUALIZER_FEATURE_FILE $(WORKSPACE_TEMP_DIR)/ $(SAFE_FFS_NAME)亚搏在线.ffs DEFAULT_MACRO VISUALIZER_CREATE_SPATIAL_INDEX NO#[PR#45549]数据检查器将限制#它读取WIN32,所以我们将相应限制的数目的特征的最大数量#特点我们记录在这里使用MAX_FEATURES_TO_RECORD指令。FACTORY_DEF * RecorderFactory FACTORY_NAME GeometryFilter_2_Area_Recorder COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE __viewme__ _wb_termination_feature是@FeatureType(TERMINATOR_ @值(_wb_termination_xformer))输入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 fme_feature_type,VARCHAR 255 、fme_basename varchar 255 、autocad_ucs_origin_x varchar 255 、autocad_ucs_origin_y varchar 255 模式录制STORE_SCANNED_METADATA RECORD_DIRECTLY_TO_DISK是MAX_FEATURES_TO_RECORD WIN32 2000000#------------------------------------------------------------------------- FACTORY_DEF * GQueryFactory FACTORY_NAME GeometryCoercer INPUT FEATURE_TYPE GeometryFilter_2_ARC GQUERY“@EvaluateExpression(FDIV,STRING_ENCODED,为 几何学 几何 在哪里 几何学 父:几何 = 0 返回 数量 几何学 fme_id GeometryCoercer)”ACTION COERCE_GEOMETRY PARAMETER fme_line OUTPUT RESULT FEATURE_TYPE GeometryCoercer_COERCED OUTPUT UNTOUCHED FEATURE_TYPE GeometryCoercer_UNTOUCHED # ------------------------------------------------------------------------- FACTORY_DEF * TestFactory INPUT FEATURE_TYPE GeometryFilter_2_LINE_1_SpvrzQZwz9E= INPUT FEATURE_TYPE GeometryCoercer_COERCED INPUT FEATURE_TYPE GeometryCoercer_UNTOUCHED TEST "Specify Coordinate" == "All Coordinates" OUTPUT PASSED FEATURE_TYPE CoordinateExtractor_2_PASSED OUTPUT FAILED FEATURE_TYPE CoordinateExtractor_2_FAILED FACTORY_DEF * TestFactory FACTORY_NAME CoordinateExtractor_2_PASSED INPUT FEATURE_TYPE CoordinateExtractor_2_PASSED TEST @Dimension() == 2 OUTPUT PASSED FEATURE_TYPE CoordinateExtractor_2_OUTPUT @ZValue("") @Coordinate(x,ALL," “{}。x, FLATTEN_AGGREGATE,是的)@Coordinate (y),“ “{} .Y,FLATTEN_AGGREGATE,NO)@Coordinate(Z,ALL,” "{}.z, flat_aggregate,NO) @Dimension(2) OUTPUT FAILED FEATURE_TYPE CoordinateExtractor_2_OUTPUT @Coordinate(x,ALL," “{}。x, FLATTEN_AGGREGATE,是的)@Coordinate (y),“ “{} .Y,FLATTEN_AGGREGATE,NO)@Coordinate(Z,ALL,” 输入FEATURE_TYPE CoordinateExtractor_2_FAILED TEST @Dimension() == 2输出传递了FEATURE_TYPE coordinateextractor_2_failed_pass输出传递失败“_y吗”@Coordinate (y,“1”, FLATTEN_AGGREGATE,没有)输入featateextractor_2_failed_passed TEST "" == ""输出通过FEATURE_TYPE CoordinateExtractor_2_FAILED_PASSED TEST "" == ""输出通过FEATURE_TYPE CoordinateExtractor_2_OUTPUT "" _x" @Coordinate(x,"-1", flat_aggregate,YES)输出失败FEATURE_TYPE CoordinateExtractor_2_OUTPUT "_x" @Coordinate(x,"-1", flat_aggregate,YES)“_y吗”@Coordinate (y,“1”, FLATTEN_AGGREGATE) @SupplyAttributes (“_z”、" ") # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * VertexCreatorFactory FACTORY_NAME VertexCreator_2输入FEATURE_TYPE CoordinateExtractor_2_OUTPUT模式取代指数” “CONTINUE_ON_ERROR YES XVAL” @EvaluateExpression(FDIV,FLOAT, 价值 _X ,VertexCreator_2) “利用yval” @EvaluateExpression(FDIV,FLOAT, 价值 _y ,VertexCreator_2)”输出端输出FEATURE_TYPE VertexCreator_2_OUTPUT FACTORY_DEF * TeeFactory FACTORY_NAME “VertexCreator_2输出分配器” INPUT FEATURE_TYPE VertexCreator_2_OUTPUT OUTPUT FEATURE_TYPE VertexCreator_2_OUTPUT_0_ZHsbXArwK + M = OUTPUT FEATURE_TYPE VertexCreator_2_OUTPUT_1_AGU834tlWko =#------------------------------------------------------------------------- FACTORY_DEF {*} DuplicateRemoverFactory FACTORY_NAME DuplicateFilter COMMAND_PARM_EVALUATION SINGLE_PASS SUPPORTS_FEATURE_TABLES INPUT FEATURE_TYPE VertexCreator_2_OUTPUT_1_AGU834tlWko = KEY_ATTRIBUTES {_y _x} INPUT_IS_ORDERED NO OUTPUT UNIQUE FEATURE_TYPE DuplicateFilter_UNIQUE#-------------------------------------------------------------------------#假设是工作区临时目录已经设置,创造见controldefs.cpp - ControlDefs :: writeVisualizerTempDir DEFAULT_MACRO WORKSPACE_TEMP_DIR有[组safeName“[regsub - 所有{[^ A-ZA-Z0-9]}亚搏在线{CoordinateExtractor_2_Output} _] _ [EXPR轮(R和()* 1000000)] _ [时钟点击-milliseconds]“;输入“宏SAFE_FFS亚搏在线_NAME $safeName”;] FACTORY_DEF {*} InspectorFactory FACTORY_NAME CoordinateExtractor_2_Output_Prepper COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE VertexCreator_2_OUTPUT_0_ZHsbXArwK + M = GROUP_ATTRIBUTE __inspector_feature_type_attr__ GROUP_BY {} GROUP_ATTRIBUTE_PREFIX {CoordinateExtractor_2_Output} RASTER_REDUCTION NoReduction POINT_CLOUD_REDUCTION NO_THINNING输出结果FEATURE_TYPE __viewme__#现在路线的所有特征到所述记录器,改变它们的#特征类型到变压器的名字,让他们查看很好DEFAULT_MACRO VISUALIZER_FEATURE_FILE $(WORKSPACE_TEMP_DIR)/ $(SAFE_FFS_NAME).ffs DEFAULT_亚搏在线MACRO VISUALIZER_CREATE_SPATIAL_INDEX NO#[PR#45549]数据Inspector将限制功能#它读取WIN32的最大数量,所以我们会相应地限制#数量特征,我们在这里记录使用MAX_FEATURES_TO_RECORD指令。FACTORY_DEF * RecorderFactory FACTORY_NAME CoordinateExtractor_2_Output_Recorder COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE __viewme__ _wb_termination_feature是@FeatureType(TERMINATOR_ @值(_wb_termination_xformer))输入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 fme_feature_type,VARCHAR 255 、fme_basename varchar 255 、autocad_ucs_origin_x varchar 255 、autocad_ucs_origin_y varchar 255 值,varchar 255 varchar _y吗, 255 、_z varchar 255 模式记录STORE_SCANNED_METADATA RECORD_DIRECTLY_TO_DISK是的MAX_FEATURES_TO_RECORD WIN32 2000000 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * TestFactory输入FEATURE_TYPE GeometryFilter_2_LINE_0_kCVMM16aSY4 =测试“指定坐标”= =“坐标”输出通过FEATURE_TYPE CoordinateExtractor_PASSED输出失败FEATURE_TYPE CoordinateExtractor_FAILED FACTORY_DEF * TestFactory FACTORY_NAME FEATURE_TYPE CoordinateExtractor_PASSED输入CoordinateExtractor_OUTPUT @ZValue("") @Coordinate(x,ALL,") “{}。x, FLATTEN_AGGREGATE,是的)@Coordinate (y),“ “{} .Y,FLATTEN_AGGREGATE,NO)@Coordinate(Z,ALL,” "{}.z, flat_aggregate,NO) @Dimension(2) OUTPUT FAILED FEATURE_TYPE CoordinateExtractor_OUTPUT @Coordinate(x,ALL," “{}。x, FLATTEN_AGGREGATE,是的)@Coordinate (y),“ “{} .Y,FLATTEN_AGGREGATE,NO)@Coordinate(Z,ALL,” “{} .Z,FLATTEN_AGGREGATE,NO)FACTORY_DEF * TestFactory中FACTORY_NAME CoordinateExtractor_FAILED INPUT FEATURE_TYPE CoordinateExtractor_FAILED TEST @Dimension()== 2 OUTPUT PASSED FEATURE_TYPE CoordinateExtractor_FAILED_PASSED OUTPUT FAILED FEATURE_TYPE CoordinateExtractor_OUTPUT ”_x“ @Coordinate(X,” 0" ,FLATTEN_AGGREGATE,YES)“_y” @Coordinate(Y, “0”,FLATTEN_AGGREGATE,NO) “_z” @Coordinate(Z, “0”,FLATTEN_AGGREGATE,NO)FACTORY_DEF * TestFactory中FACTORY_NAME CoordinateExtractor_FAILED_PASSED INPUT FEATURE_TYPE CoordinateExtractor_FAILED_PASSED TEST “” == “” OUTPUT PASSED FEATURE_TYPECoordinateExtractor_OUTPUT “_x” @Coordinate(X, “0”,FLATTEN_AGGREGATE,YES) “_y” @Coordinate(Y, “0”,FLATTEN_AGGREGATE,NO)OUTPUT FAILED FEATURE_TYPE CoordinateExtractor_OUTPUT “_x” @Coordinate(X, “0”,FLATTEN_AGGREGATE,YES) “_y” @Coordinate(Y, “0”,FLATTEN_AGGREGATE,NO)@SupplyAttributes( “_ Z”, “”)#------------------------------------------------------------------------- FACTORY_DEF * VertexCreatorFactory FACTORY_NAME韦尔特xCreator INPUT FEATURE_TYPE CoordinateExtractor_OUTPUT模式后,更换INDEX“ “CONTINUE_ON_ERROR YES XVAL” @EvaluateExpression(FDIV,FLOAT, 价值 _X VertexCreator)”YVAL "@EvaluateExpression(FDIV,FLOAT, 价值 _y ,VertexCreator)”输出端输出FEATURE_TYPE VertexCreator_OUTPUT#------------------------------------------------------------------------- FACTORY_DEF {*} DuplicateRemoverFactory FACTORY_NAME DuplicateFilter_2 COMMAND_PARM_EVALUATION SINGLE_PASS SUPPORTS_FEATURE_TABLES INPUT FEATURE_TYPE VertexCreator_OUTPUT KEY_ATTRIBUTES {_y _x}INPUT_IS_ORDERED没有输出UNIQUE FEATURE_TYPE DuplicateFilter_2_UNIQUE#------------------------------------------------------------------------- DEFAULT_MACRO INPUT_BASE_LINES FACTORY_DEF {*} ProximityFactory FACTORY_NAME NeighborFinder $(INPUT_BASE_LINES)输入候选FEATURE_TYPE DuplicateFilter_UNIQUE输入候选FEATURE_TYPEDuplicateFilter_2_UNIQUE REQUIRE_BASE NO K_NEAREST “1” “” INSERT_VERTEX_ON_BASE没有TAKE_MEASURES_FROM_CANDIDATE是COMPUTE_MEASURES_MODE连续REJECT_NULL是CANDIDATE_FEATURES_FIRST无CLOSE_CANDIDATES_LIST “_list {}” LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE所有DISTANCE_ATTR _distance TREAT_POLYGON_AS行NEVER_OVERWRITE_MERGED_ATTRS Yes MERGE_ATTRS "NO" attr_伏数模式 “ATTR_CONFLICT_RES” “INCOMING_PREFIX” “REJECT_INVALID_GEOM是的输出匹配FEATURE_TYPE NeighborFinder_MATCHED @RenameAttributes (_angle,角,_candidate_angle、candidate_angle _candidate_label_angle, candidate_label_angle, _closest_candidate_x, closest_candidate_x, _closest_candidate_y, closest_candidate_y, _closest_base_x, closest_base_x, _closest_base_y, closest_base_y) FACTORY_DEF * TeeFactory FACTORY_NAME”NeighborFinder匹配分配器”输入FEATURE_TYPE NeighborFinder_MATCHED FEATURE_TYPE输出NeighborFinder_MATCHED_0_CPwGu1CEAPw =输出FEATURE_TYPE NeighborFinder_MATCHED_1_e1f336tF9uk = # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FACTORY_DEF * VertexCreatorFactory FACTORY_NAME VertexCreator_4输入FEATURE_TYPE NeighborFinder_MATCHED_1_e1f336tF9uk =模式添加索引” “CONTINUE_ON_ERROR YES XVAL” @EvaluateExpression(FDIV,FLOAT, 价值 _closest_base_x ,VertexCreator_4) “利用yval” @EvaluateExpression(FDIV,FLOAT, 价值 _closest_base_y VertexCreator_4)”OUTPUT OUTPUT FEATURE_TYPE VertexCreator_4_OUTPUT # ------------------------------------------------------------------------- FACTORY_DEF * VertexCreatorFactory FACTORY_NAME VertexCreator_3 INPUT FEATURE_TYPE NeighborFinder_MATCHED_0_CPwGu1CEAPw= MODE ADD INDEX " “CONTINUE_ON_ERROR YES XVAL” @EvaluateExpression(FDIV,FLOAT, 价值 _closest_candidate_x VertexCreator_3)”YVAL "@EvaluateExpression(FDIV,FLOAT, 价值 _closest_candidate_y VertexCreator_3)”OUTPUT OUTPUT FEATURE_TYPE VertexCreator_3_OUTPUT # ------------------------------------------------------------------------- # Create the DomainName that this transformer will use. # Because @Count itself will evalute the expression to calculate the # domain, we don't need to do anything in Tcl per feature going by INCLUDE [ set domainPrefix {}; if { {Global} == {Local} } { set domainPrefix [FME_EncodeText {Counter_}]; }; puts "MACRO Counter_FULL_DOMAIN ${domainPrefix}counter"; ] FACTORY_DEF * ExecuteFunctionFactory FACTORY_NAME Counter_Rejector COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE VertexCreator_3_OUTPUT INPUT FEATURE_TYPE VertexCreator_4_OUTPUT 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”计数器 变压器输出Nuker"输入功能类型Counter_ #------------------------------------------------------------------------- FACTORY_DEF {*}的ConnectionFactory FACTORY_NAME LineBuilder INPUT FEATURE_TYPE Counter_OUTPUT BREAK_BEFORE_FIELD_CHANGE {_count} ACCUM_INPUT_ATTRS一个LIST_ATTRS_TO_INCLUDE { }LIST_ATTRS_TO_INCLUDE_MODE 输出线FEATURE_TYPE LineBuilder_LINE FACTORY_DEF * TeeFactory FACTORY_NAME“LineBuilder行分流”输入FEATURE_TYPE LineBuilder_LINE输出FEATURE_TYPE LineBuilder_LINE_0_ZxK4C9xl3yI =输出FEATURE_TYPE LineBuilder_LINE_1_vAjqdS4eob4 = # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -宏OUTPUT_LINE_FTYPE not_selected宏观OUTPUT_LINE_FTYPE GeometryFilter_LINE宏观OUTPUT_INSTANCE_FTYPE not_selected查找GeometryFilter_RouterTable”““not_selected”宏集合处理NOT_THIS_TIME宏INSTANCE_FILTERING *包括[if 0 {put "MACRO COLLECTION_HANDLING *";如果 {放入“宏INSTANCE_FILTERING NOT_THIS_TIME”;};};如果{{$(OUTPUT_INSTANCE_FTYPE)} == "not_selected"}{放置"宏INSTANCE_FILTERING NOT_THIS_TIME";};]FACTORY_DEF * TeeFactory FACTORY_NAME GeometryFilter_InputPassThrough输入FEATURE_TYPE LineBuilder_LINE_1_vAjqdS4eob4 =输入FEATURE_TYPE GeometryFilter_2_LINE_2_wY1QUKx7bpo =输出FEATURE_TYPE GeometryFilter___Input___ @Geometry (FIX_FMETYPE_FMEGEOMETRY) FACTORY_DEF美元(INSTANCE_FILTERING) TestFactory FACTORY_NAME GeometryFilter_InstanceTest输入FEATURE_TYPE GeometryFilter___Input___测试@Geometry (IS_GEOMETRY_INSTANCE) = = 1输出通过FEATURE_TYPE (OUTPUT_INSTANCE_FTYPE)美元输出失败FEATURE_TYPE GeometryFilter___Input___ FACTORY_DEF $ (COLLECTION_HANDLING) TestFactory FACTORY_NAME GeometryFilter_CollectionTest输入FEATURE_TYPE GeometryFilter___Input___测试&fme_type = =“fme_collection”输出失败FEATURE_TYPE GeometryFilter___Not_Collection___输出通过FEATURE_TYPE GeometryFilter___Collection___ FACTORY_DEF美元(COLLECTION_HANDLING) DeaggregateFactory FACTORY_NAME GeometryFilter_Deagg输入FEATURE_TYPE GeometryFilter___Collection___ HOMOGENIZE_COLLECTIONS是的递归的YES SET_FME_TYPE YES INSTANTIATE_GEOMETRY_INSTANCES_NEW 输出点FEATURE_TYPE GeometryFilter___HomogeneousAggregate___输出线路FEATURE_TYPE GeometryFilter___HomogeneousAggregate___输出面FEATURE_TYPE GeometryFilter___HomogeneousAggregate___输出DONUT FEATURE_TYPE GeometryFilter___HomogeneousAggregate___产出的总FEATURE_TYPE GeometryFilter___HomogeneousAggregate___ FACTORY_DEF * TeeFactory FACTORY_NAME GeometryFilter_RouterPrepper INPUT FEATURE_TYPE GeometryFilter___HomogeneousAggregate___输入FEATURE_TYPE GeometryFilter___Not_Collection___输入FEATURE_TYPE GeometryFilter___Input___输出FEATURE_TYPE GeometryFilter___Prepped___ GeometryFilter_d9621106_ffbe_4734_9c28_fadf287122f223_targetFeatureType @Lookup(GeometryFilter_RouterTable,与fme_type)FACTORY_DEF * TestFactory中FACTORY_NAME GeometryFilter_RouterINPUT FEATURE_TYPE GeometryFilter___Prepped___ TEST @Value(GeometryFilter_d9621106_ffbe_4734_9c28_fadf287122f223_targetFeatureType)!= “not_selected” 的Passed FEATURE_TYPE * @FeatureType(@Value(几何Filter_d9621106_ffbe_4734_9c28_fadf287122f223_targetFeatureType))@RemoveAttributes(GeometryFilter_d9621106_ffbe_4734_9c28_fadf287122f223_targetFeatureType)OUTPUT失败FEATURE_TYPE GeometryFilter_ @RemoveAttributes(GeometryFilter_d9621106_ffbe_4734_9c28_fadf287122f223_targetFeatureType)FACTORY_DEF * TeeFactory FACTORY_NAME “GeometryFilter分线器” INPUT FEATURE_TYPE GeometryFilter_LINE OUTPUT FEATURE_TYPE GeometryFilter_LINE_0_f2ecxO7oO7E = OUTPUT FEATURE_TYPE GeometryFilter_LINE_1_ZuEvD31BKOs = FACTORY_DEF * TeeFactory FACTORY_NAME“GeometryFilter “转换器输出Nuker”输入FEATURE_TYPE GeometryFilter_ # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -包括(如果{({没有}= ={是的})}{{宏SELFINTERSECTIONFACTORY *};将{MACRO INTERSECTIONINPUT INPUT FEATURE_TYPE __放到inter};} else {put {MACRO SELFINTERSECTIONFACTORY ignore};{MACRO INTERSECTIONINPUT INPUT FEATURE_TYPE GeometryFilter_LINE_1_ZuEvD31BKOs=};};]FACTORY_DEF $ (SELFINTERSECTIONFACTORY) IntersectionFactory FACTORY_NAME Intersector_Self输入FEATURE_TYPE GeometryFilter_LINE_1_ZuEvD31BKOs = IGNORE_NODE_HEIGHTS是的SELF_INTERSECTION_ONLY模式完成DEAGGREGATE_INPUT是的REJECT_INVALID_GEOM是的输出段FEATURE_TYPE ___TOINTER___ FACTORY_DEF {*} IntersectionFactory FACTORY_NAME Intersector_ALL美元(INTERSECTIONINPUT) OVERLAP_COUNT_ATTRIBUTE“_overlaps SEGMENT_COUNT_ATTRIBUTE“_segments ACCUMULATE_ATTRIBUTES“一”LIST_ATTRS_TO_INCLUDE { }LIST_ATTRS_TO_INCLUDE_MODE DIRECTION_NAME“ “SEPARATE_COLLINEAR_SEGMENTS没有COMPUTE_MEASURES_MODE连续NODE_NUMBER_ATTR ”_node_number“ ACCUMULATE_NODE_ATTRIBUTES ”ONE“ IGNORE_NODE_HEIGHTS YES模式完成DEAGGREGATE_INPUT是REJECT_INVALID_GEOM是OUTPUT_COLLAPSED CLEANING_TOLERANCE 0.15的输出区段FEATURE_TYPE Intersector_INTERSECTED#------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME LineCloser INPUT FEATURE_TYPE Intersector_INTERSECTED输出FEATURE_TYPE LineCloser_AREA @Close( “IGNORE_Z”)#------------------------------------------------------------------------- FACTORY_DEF * TestFactory中FACTORY_NAME AreaBuilder_GeomFilter_1INPUT FEATURE_TYPE LineCloser_AREA INPUT FEATURE_TYPE AreaBuilder_GeomFilter_DUMMY测试与fme_type == “fme_arc” TEST&fme_type == “fme_ellipse” BOOLEAN_OPERATOR或输出PASSED FEATURE_TYPE AreaBuilder___ValidGeoms_1___ OUTPUT失败FEATURE_TYPE AreaBuilder___InvalidGeoms_1___ FACTORY_DEF * TestFactory中FACTORY_NAME AreaBuilder_GeomFilter_2 INPUT FEATURE_TYPE AreaBuilder___ValidGeoms_1___ TEST @GlobalVariable(fme_get_mapping_file_flag_keyword_FME_USE_RICH_GEOMETRY)==是BOOLEAN_OPERATOR和输出PASSED FEATURE_TYPE AreaBuilder___ValidGeoms___ OUTPUT FAILED FEATURE_TYPE AreaBuilder___InvalidGeoms_1___ FACTORY_DEF * TestFactory中FACTORY_NAME AreaBuilder_GeomFilter_3 INPUT FEATURE_TYPE AreaBuilder___InvalidGeoms_1___ TEST @ TCL2( “FME_Coordinates numCoords”)> = 2 BOOLEAN_OPERATOR和输出PASSED FEATURE_TYPE AreaBuilder___ValidGeoms___ OUTPUTFAILED FEATURE_TYPE AreaBuilder___InvalidGeoms___ INCLUDE [如果{( “NONE” == “NONE”)||( “0” == “0”)} {看跌期权 “MACRO AreaBuilder_IS_ENABLE NOT_THIS_TIME”;} {其他看跌期权 “MACRO AreaBuilder_IS_ENABLE *”;}]#我们跳过这一步,如果公差为0 FACTORY_DEF $(AreaBuilder_IS_ENABLE)SnappingFactory FACTORY_NAME AreaBuilder_SNAPPER INPUT FEATURE_TYPE AreaBuilder___ValidGeoms___ SNAP_TYPE NONE SNAP_TOLERANCE 0 EXTEND_LINES_TO_SNAP NEVER SAVE_SHORT_LINES没有输出抢购FEATURE_TYPE AreaBuilder___ValidGeoms___输出UNTOUCHED FEATURE_TYPE AreaBuilder___ValidGeoms___ FACTORY_DEF {*} PolygonFactory FACTORY_NAME AreaBuilder_polygonizer INPUT FEATURE_TYPE AreaBuilder___ValidGeoms___ CONSIDER_NODE_ELEVATION NOCONNECT_Z_MODE FIRST_WINS END_NODED REPORT_PROGRESS LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE SELECTED DIRECTION_NAME “方向” LINES_AS_SEGMENTS否ALLOW_CYCLES否REJECT_INVALID_GEOM是DEAGGREGATE_INPUT解聚ACCUMMULATE_ATTRIBUTES一个输出POLYGON FEATURE_TYPE ___POLY___ INCLUDE [如果{( “是” == “是”)||( “是” == “是”)||( “是” == “YES”)} {看跌期权 “MACRO DONUT_FACTORY_IN {*}”;看跌期权 “MACRO TEE_FACTORY_IN NOT_THIS_TIME”;} {其他看跌期权 “MACRO DONUT_FACTORY_IN NOT_THIS_TIME”;看跌期权 “MACRO TEE_FACTORY_IN *”;}] FACTORY_DEF $(DONUT_FACTORY_IN)DonutFactory FACTORY_NAME AreaBuilder_donutizer INPUT FEATURE_TYPE ___POLY___ CONNECT_Z_MODE FIRST_WINS LINES_AS_SEGMENTS否DROP_HOLES否TAG_HOLES NO SPLIT_INPUT_DONUTS AREA_BUILDER_HELPER_MODE MERGE_INCOMING_ATTR YES ATTR_ACCUM_MODE “一” LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE选择的模式完毕输出DONUT FEATURE_TYPE AreaBuilder_AREA @RemoveAttributes(tagged_hole)输出面FEATURE_TYPE AreaBuilder_AREA @RemoveAttributes(tagged_hole)输出拒绝的FEATURE_TYPE AreaBuilder_AREA @RemoveAttributes(fme_rejection_code)FACTORY_DEF $(TEE_FACTORY_IN)TeeFactory FACTORY_NAME AreaBuilder_router INPUT FEATURE_TYPE ___POLY___输出FEATURE_TYPE AreaBuilder_AREA FACTORY_DEF * TeeFactory FACTORY_NAMEAreaBuilder_WarnInvalids INPUT FEATURE_TYPE AreaBuilder___InvalidGeoms___#-------------------------------------------------------------------------#假设是工作区临时目录已被设置和创建的。见controldefs.cpp - ControlDefs :: writeVisualizerTempDir DEFAULT_MACRO WORKSPACE_TEMP_DIR INCLUDE [组saf亚搏在线eName“[regsub -all {[^ A-ZA-Z0-9]} {AreaBuilder_Area} _] _ [EXPR轮(RAND()* 1000000)] _[时钟点击-milliseconds]“;输入“宏SAFE_FFS亚搏在线_NAME $safeName”;] FACTORY_DEF {*} InspectorFactory FACTORY_NAME AreaBuilder_Area_Prepper COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE AreaBuilder_AREA GROUP_ATTRIBUTE __inspector_feature_type_attr__ GROUP_BY {} GROUP_ATTRIBUTE_PREFIX {AreaBuilder_Area} RASTER_REDUCTION NoReduction POINT_CLOUD_REDUCTION NO_THINNING输出结果FEATURE_TYPE __viewme__#现在将所有功能集成在录像机,改变他们#功能类型变压器的名称,以便它们很好地查看DEFAULT_MACRO VISUALIZER_FEATURE_FILE $(WORKSPACE_TEMP_DIR)/ $(SAFE_FFS_NAME)亚搏在线.ffs DEFAULT_MACRO VISUALIZER_CREATE_SPATIAL_INDEX NO#[PR#45549]数据检查器将限制#它读取WIN32,所以我们将相应限制的数目的特征的最大数量#特点我们记录在这里使用MAX_FEATURES_TO_RECORD指令。FACTORY_DEF * RecorderFactory FACTORY_NAME AreaBuilder_Area_Recorder COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE __viewme__ _wb_termination_feature是@FeatureType(TERMINATOR_ @值(_wb_termination_xformer))输入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 fme_feature_type,VARCHAR 255 、fme_basename varchar 255 、autocad_ucs_origin_x varchar 255 、autocad_ucs_origin_y varchar 255 值,varchar 255 varchar _y吗, 255 、_z varchar 255 ,_distance,VARCHAR 255 、_angle varchar 255 ,_candidate_angle,VARCHAR 255 、_candidate_label_angle varchar 255 ,_closest_candidate_x,VARCHAR 255 、_closest_candidate_y varchar 255 、_closest_base_x varchar 255 、_closest_base_y varchar 255 、_count varchar 255 ,_overlaps,VARCHAR 255 、_segments varchar 255 模式记录STORE_SCANNED_METADATA RECORD_DIRECTLY_TO_DISK是的MAX_FEATURES_TO_RECORD WIN32 2000000 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #假设是工作区临时dir已经设置和创建。参见ControlDefs .cpp::writeVisualizerTempDir DEFAULT_MACRO WORKSPACE_TEMP_DIR包含[set safeName "[regsub -all 亚搏在线{[^a-zA-Z0-9]} {GeometryFilter_Line} _]_[expr round(rand() * 1000000)]_[时钟点击-毫秒]";输入“宏SAFE_FFS亚搏在线_NAME $safeName”;]FACTORY_DEF {*} InspectorFactory FACTORY_NAME GeometryFilter_Line_Prepper COMMAND_PARM_EVALUATION SINGLE_PASS输入FEATURE_TYPE GeometryFilter_LINE_0_f2ecxO7oO7E = GROUP_ATTRIBUTE __inspector_feature_type_attr__ GROUP_BY {} GROUP_ATTRIBUTE_PREFIX {GeometryFilter_Line} RASTER_REDUCTION NoReduction POINT_CLOUD_REDUCTION NO_THINNING输出结果FEATURE_TYPE __viewme__ #现在路线的所有特性到录音机,将它们的# feature类型更改为transformer名称,这样它们就可以很好地查看DEFAULT_MACRO VISUALIZER_FEATURE_FILE $(WORKSPACE_TEMP_DIR)/$(SAFE_FFS_NAME)。亚搏在线数据检查器将限制它在WIN32上读取的特性的最大数量,因此我们将相应地限制这里使用MAX_FEATURES_TO_RECORD指令记录的特性的数量。FACTORY_DEF * RecorderFactory FACTORY_NAME GeometryFilter_Line_Recorder COMMAND_PARM_EVALUATION SINGLE_PASS输入FEATURE_TYPE __viewme__ _wb_termination_feature是的@FeatureType (TERMINATOR_@Value (_wb_termination_xformer))输入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 fme_feature_type,varchar 255 、fme_basename varchar 255 、autocad_ucs_origin_x varchar 255 、autocad_ucs_origin_y varchar 255 值,varchar 255 varchar _y吗, 255 、_z varchar 255 ,_distance,VARCHAR 255 、_angle varchar 255 ,_candidate_angle,VARCHAR 255 、_candidate_label_angle varchar 255 ,_closest_candidate_x,VARCHAR 255 、_closest_candidate_y varchar 255 、_closest_base_x varchar 255 、_closest_base_y varchar 255 、_count 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 [组saf亚搏在线eName“[regsub -all {[^ A-ZA-Z0-9]} {LineBuilder_Line} _] _ [EXPR轮(RAND()* 1000000)] _[时钟点击-milliseconds]“;输入“宏SAFE_FFS亚搏在线_NAME $safeName”;] FACTORY_DEF {*} InspectorFactory FACTORY_NAME LineBuilder_Line_Prepper COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE LineBuilder_LINE_0_ZxK4C9xl3yI = GROUP_ATTRIBUTE __inspector_feature_type_attr__ GROUP_BY {} GROUP_ATTRIBUTE_PREFIX {LineBuilder_Line} RASTER_REDUCTION NoReduction POINT_CLOUD_REDUCTION NO_THINNING输出结果FEATURE_TYPE __viewme__#现在将所有功能集成在录像机,改变他们#功能类型变压器名称使得它们很好地查看DEFAULT_MACRO VISUALIZER_FEATURE_FILE $(WORKSPACE_TEMP_DIR)/ $(SAFE_FFS_NAME).亚搏在线ffs DEFAULT_MACRO VISUALIZER_CREATE_SPATIAL_INDEX NO#[PR#45549]数据检查器将限制的特征#它读取WIN32的最大数量,因此,我们将相应地限制了数排名功能,我们在这里记录使用MAX_FEATURES_TO_RECORD指令。FACTORY_DEF * RecorderFactory FACTORY_NAME LineBuilder_Line_Recorder COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE __viewme__ _wb_termination_feature是@FeatureType(TERMINATOR_ @值(_wb_termination_xformer))输入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 fme_feature_type,VARCHAR 255 、fme_basename varchar 255 、autocad_ucs_origin_x varchar 255 、autocad_ucs_origin_y varchar 255 值,varchar 255 varchar _y吗, 255 、_z varchar 255 ,_distance,VARCHAR 255 、_angle varchar 255 ,_candidate_angle,VARCHAR 255 、_candidate_label_angle varchar 255 ,_closest_candidate_x,VARCHAR 255 、_closest_candidate_y varchar 255 、_closest_base_x varchar 255 、_closest_base_y varchar 255 、_count varchar 255 模式录制STORE_SCANNED_METADATA RECORD_DIRECTLY_TO_DISK是MAX_FEATURES_TO_RECORD WIN32 2000000#------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME “目的地功能类型的路由相关器” COMMAND_PARM_EVALUATION SINGLE_PASS输入FEATURE_TYPE * 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 * TeeFactoryFACTORY_NAME “最终输出Nuker” INPUT FEATURE_TYPE __nuke_me__#------------------------------------------------------------------------- FACTORY_DEF * CreationFactory FACTORY_NAME VisualizerProcessor CREATE_AT_END输出FEATURE_TYPE __NUKEME__ @TCL(“如果文件存在{$(WORKSPACE_TEMP_DIR)}] {组文件[水珠-nocomplain -directory {$(WORKSPACE_TEMP_DIR)} -t苦恼的* .ffs];如果{[llength $文件] == 1} {集theFile {$(WORKSPACE_TEMP_DIR)/};追加theFile [LINDEX $文件0];EVAL FME_Execute系统\ 173 \ 042 $(FME_HOME_UNIX)/ fmedatainspector \ 042 --visualizer --single应用--delete上闭--no源提示符-f FFS \ 042 $ theFile \ 042&\ 175;} elseif的{[llength $文件] == 0} {{捕获文件删除-force {$(WORKSPACE_TEMP_DIR)}}; } else { set filesNoExt {}; set 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 FACTORY_NAME VisualizerCleaner INPUT FEATURE_TYPE __NUKEME__