Create DGN point
" POSITION="758.87746877468771 521.00437504375043" TOP_LEFT="758.87746877468771 521.00437504375043" BOTTOM_RIGHT="757.87746877468771 522.00437504375043" BOUNDING_RECT="758.87746877468771 521.00437504375043 -1 -1" ORDER="500000000000009" FOLLOW_ANCHOR="true" INFO_NODE="false" COLOUR="1,1,0.78431372549019607,0.19607843137254902" SIZE_POLICY="10" ANCHORED_NODE="2">1.0编码= US_ASCII独立= 没有? 几何 line 坐标 x= 100Y = 100坐标 x= 100Y = 100line 几何 (美元)FACTORY_DEF Creator_CLASSIC) CreationFactory FACTORY_NAME Creator_CLASSIC_Creator $(Creator_2D3D) $(Creator_COORDS) CREATE_AT_END no OUTPUT FEATURE_TYPE _____CREATED______ FACTORY_DEF * TeeFactory FACTORY_NAME Creator_Cloner INPUT FEATURE_TYPE _____CREATED______ @Tcl2(Creator_CoordSysRemover) @CoordSys() NUMBER_OF_COPIES 1 OUTPUT FEATURE_TYPE Creator_CREATED fme_feature_type Creator FACTORY_DEF * TeeFactory FACTORY_NAME "Creator CREATED Splitter" INPUT FEATURE_TYPE Creator_CREATED OUTPUT FEATURE_TYPE Creator_CREATED_0_GJAgmIF9G6c= OUTPUT FEATURE_TYPE Creator_CREATED_1_Exx7idfjvCA= FACTORY_DEF * BranchingFactory FACTORY_NAME "Creator_CREATED_0_GJAgmIF9G6c= Brancher -1 4" INPUT FEATURE_TYPE Creator_CREATED_0_GJAgmIF9G6c= TARGET_FACTORY "$(WB_CURRENT_CONTEXT)_CREATOR_BRANCH_TARGET" MAXIMUM_COUNT None OUTPUT PASSED FEATURE_TYPE * FACTORY_DEF * BranchingFactory FACTORY_NAME "Creator_CREATED_1_Exx7idfjvCA= Brancher -1 9" INPUT FEATURE_TYPE Creator_CREATED_1_Exx7idfjvCA= TARGET_FACTORY "$(WB_CURRENT_CONTEXT)_CREATOR_BRANCH_TARGET" MAXIMUM_COUNT None OUTPUT PASSED FEATURE_TYPE * # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "$(WB_CURRENT_CONTEXT)_CREATOR_BRANCH_TARGET" INPUT FEATURE_TYPE * OUTPUT FEATURE_TYPE * # ------------------------------------------------------------------------- FACTORY_DEF {*} AttrSetFactory FACTORY_NAME AttributeCreator COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE Creator_CREATED_0_GJAgmIF9G6c= MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION { "" "label" "SET_TO" "hello" } OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_OUTPUT # ------------------------------------------------------------------------- DEFAULT_MACRO Labeller_OVERLAP_LINES INCLUDE [if {"No" == "Yes"} {puts {MACRO Labeller_OVERLAP_LINES LABEL_TEXT "@EvaluateExpression(FDIV,STRING_ENCODED, 值 标签 ,贴标机)” LABEL_HEIGHT “5” AVERAGE_CHAR_WIDTH “1”}}] FACTORY_DEF * LabelFactory FACTORY_NAME贴标机INPUT FEATURE_TYPE AttributeCreator_OUTPUT PLACEMENT LEFT LABEL_ENDS是PLACEMENT_DISTANCE “0” PLACEMENT_SPACING “1” MINIMUM_LENGTH “0” $(Labeller_OVERLAP_LINES)REJECT_INVALID_GEOM YES输出点FEATURE_TYPE Labeller_LABEL @GeometryType(fme_text,“@ EvaluateExpression(FDIV,STRING_ENCODED, 值 标签 ,贴标机)”, “5”,@值(LabelRotation),编码)@RenameAttributes( “_ label_rotation”,LabelRotation)@RenameAttributes( “_ parallel_rotation”,ParallelRotation)OUTPUT REJECTED FEATURE_TYPE Labeller_ DEFAULT_MACRO _WB_BYPASS_TERMINATION没有FACTORY_DEF * TeeFactory FACTORY_NAME Labeller_ INPUT FEATURE_TYPE Labeller_ 输出失败FEATURE_TYPE * @Abort(编码贴标机 产量 一个 拒绝 特征。 至 继续 翻译 什么时候 特征 是 rejected 更改 工作区 参数 翻译 拒绝 特征 处理 至 Continue 翻译 )#-------------------------------------------------------------------------#我们需要的细胞文件,以避免\的UNIX /版本解析问题以后有[看跌期权“MACRO CELL_FILE_UNIX [regsub-all {\\} { } {/}]“]#捞出作家关键字...#现在打开这个映射文件中包含[如果{{}否{== YES}} {{IF [串装饰{$(CELL_FILE_UNIX)}]!= {}} {设置thisFile [开{$(FME_MF_DIR_UNIX)/ $(FME_MF_NAME)} {R}];设置trueDestDataset {未设置};集角色{};设定的格式{};设置关键字{};设置评论{循环直到我们打了XML的结束数据集的映射文件}的顶部;而{[$得到线thisFile]> = 0 && [字符串第一{#!} $行] == -1} {集评论{捞出作用,FORMAT和关键字};如果{[串第一{#!ROLE =} $线] = -1} {正则表达式{\ “([^ \”] +)\“} $线 - >作用};!!如果{[字符串第一{#FORMAT =} $线] =-1} {正则表达式{\ “([^ \”] +)\“} $线 - >格式};如果{[串第一{#!KEYWORD =} $线] = -1} {正则表达式{\ “([^ \”] +)\“} $线 - >关键字};!!如果{$角色= {} && $关键字= {} &&$格式= {}} {集评论{我们现在有格式的关键字和作用。如果它是设计文件作家(V7或V8),那么我们需要输出单元库指令。};!如果{$角色== {WRITER} &&($格式== {} IGDS $ || ==格式{} DGNV8)} {看跌期权 “$ {关键词} _CELL_LIBRARY \” $(CELL_FILE_UNIX)\ “”;};集角色{};设置格式{};set keyword {}; }; }; close $thisFile; }; }; ] Tcl2 proc DGNStyler_colorSetter {inRgbColor inRgbFillColor inColorIndex inFillColorIndex} { if { {NO} == {NO} } { return; }; if { { } {== YES}} {FME_SetAttribute igds_color_set_bylevel是;}其他{FME_SetAttribute igds_color_set_bylevel无;};如果{{ } == {BYRGB} } { set color [string trim $inRgbColor {()}]; set fillColor [string trim $inRgbFillColor {()}]; if { [string length {$color}] > 0 } { FME_SetAttribute fme_color $color; FME_UnsetAttributes igds_color; }; if { [string length {$fillColor}] > 0 } { FME_SetAttribute fme_fill_color $fillColor; FME_UnsetAttributes igds_fill_color; }; } else { if { [string length {$inColorIndex}] > 0 } { FME_SetAttribute igds_color $inColorIndex; }; if { [string length {$inFillColorIndex}] > 0 } { FME_SetAttribute igds_fill_color $inFillColorIndex; }; }; } Tcl2 proc DGNStyler_lineStyleSetter {lineWeight lineStyle} { if { {NO} == {NO} } { return; }; if { $lineWeight == {ByLevel} } { FME_UnsetAttributes igds_weight; FME_SetAttribute igds_weight_set_bylevel yes; } else { FME_SetAttribute igds_weight_set_bylevel no; FME_SetAttribute igds_weight $lineWeight; }; if { $lineStyle == {ByLevel} } { FME_SetAttribute igds_style_set_bylevel yes; FME_UnsetAttributes igds_style; } else { FME_SetAttribute igds_style_set_bylevel no; FME_SetAttribute igds_style $lineStyle; }; } Tcl2 proc DGNStyler_cellPlacementSetter {cellSizeX cellSizeY cellSizeZ rotation cellName} { if { {NO} == {NO} } { return; }; set fmeType [FME_GetAttribute fme_type]; if { {$cellName} != {} && $fmeType == {fme_point} } { if { { } == {0}} {FME_SetAttribute igds_cell_size_x $ cellSizeX;FME_SetAttribute igds_cell_size_y $ cellSizeY;FME_UnsetAttributes igds_cell_x_scale;FME_UnsetAttributes igds_cell_y_scale;FME_UnsetAttributes igds_cell_z_scale;}其他{FME_SetAttribute igds_cell_x_scale $ cellSizeX;FME_SetAttribute igds_cell_y_scale $ cellSizeY;FME_SetAttribute igds_cell_z_scale $ cellSizeZ;FME_UnsetAttributes igds_cell_size_x;FME_UnsetAttributes igds_cell_size_y; }; FME_SetAttribute igds_cell_name $cellName; if { { } == {是}} {FME_SetAttribute igds_is_graphic_cell_relative是;}其他{FME_SetAttribute igds_is_graphic_cell_relative无;};如果{{ } == {0}} {FME_SetAttribute igds_type igds_cell;}其他{FME_SetAttribute igds_type igds_shared_cell;};FME_SetAttribute igds_rotation $旋转;};} TCL2 PROC DGNStyler_textStyleSetter {TEXTFONT textStyleId TEXTSIZE textWidthMultiplier textJustification textRotation textBold textSlantAngle textUnderline textOverline} {如果{{YES} == {NO}} {回报;};集fmeType [FME_GetAttribute fme_type];如果{$ fmeType == {fme_text}} {如果{$ TEXTFONT = {}} {FME_SetAttribute igds_font $ TEXTFONT!;}; if { $textStyleId != {} } { FME_SetAttribute igds_textstyle_id $textStyleId; }; if { $textSize != {} && $textSize != 0 } { FME_SetAttribute fme_text_size $textSize; FME_UnsetAttributes igds_text_size; }; if { $textWidthMultiplier != {} && $textWidthMultiplier != 0 } { FME_SetAttribute igds_text_width_multiplier $textWidthMultiplier; }; if { $textJustification != {} } { FME_SetAttribute igds_justification $textJustification; FME_UnsetAttributes igds_original_justification; }; if { $textRotation != {} } { FME_SetAttribute fme_rotation $textRotation; FME_UnsetAttributes igds_rotation; }; if { $textBold != {} } { FME_SetAttribute igds_textstyle_bold $textBold; }; if { $textSlantAngle != {} } { FME_SetAttribute igds_textstyle_slant $textSlantAngle; }; if { $textUnderline != {} } { FME_SetAttribute igds_textstyle_underline $textUnderline; }; if { $textOverline != {} } { FME_SetAttribute igds_textstyle_overline $textOverline; }; }; } FACTORY_DEF * TeeFactory FACTORY_NAME DGNStyler INPUT FEATURE_TYPE Labeller_LABEL OUTPUT FEATURE_TYPE DGNStyler_DGNStyled @Tcl2("DGNStyler_textStyleSetter {} {} {5} {} {14} {} {} {} {} {} ") @Tcl2("DGNStyler_lineStyleSetter { } { } “)@ TCL2(” DGNStyler_colorSetter {( )} {( )} { } { } “)@ TCL2(” DGNStyler_cellPlacementSetter { } { } { } { } { }“)#------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME “目标要素类型路由相关器” COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * ROUTE FME_GENERIC Creator_CREATED_1_Exx7idfjvCA = TO DGNV8 __GO_TO_FINAL_OUTPUT_ROUTER__multi_writer_id,0, SupplyAttributes ENCODED __wb_out_feat_type__ 1级 几何ROUTE FME_GENERIC DGNStyler_DGNStyled TO DGNV8 __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,0, SupplyAttributes ENCODED __wb_out_feat_type__ 1级 GEOMETRY FEATURE_TYPE_ATTRIBUTE __wb_out_feat_type__输出连FEATURE_TYPE * OUTPUT NOT_ROUTED FEATURE_TYPE __nuke_me__ @ TCL2( “FME_StatMessage 818059 [FME_GetAttribute fme_template_feature_type] 818060 818061 fme_warn”)#-------------------------------------------------------------------------FACTORY_DEF * TeeFactory FACTORY_NAME “最终输出Nuker” INPUT FEATURE_TYPE __nuke_me__#------------------------------------------------------------------------- DGNV8_1_DEF 1级igds_level “” igds_level_comment “” igds_level_color “” igds_level_style “”igds_level_weight “” igds_level_display是igds_level_freeze无igds_level_lock没有igds_level_override_color From_Seed_File igds_use_level_override_color From_Seed_File igds_level_override_style From_Seed_File igds_use_level_override_style From_Seed_File igds_level_override_weight From_Seed_File igds_use_level_override_weight From_Seed_File标签CHAR(200)_label_rotation CHAR(200)_parallel_rotation CHAR(200)