9
24
15
初来乍到
;;function to rename a layer.;;if old layer exists, and new layer doesn't exist, the old layer is simply renamed.;;if old layer exists, and new layer is already there, it takes everything on old layer and puts them on new layer.;;if old layer doesn't exist, it does nothing.(defun renlay (ol nl / ss i ent ) (cond ((and (tblsearch "layer" ol) (not (tblsearch "layer" nl))) (command "._rename" "la" ol nl))((and (tblsearch "layer" ol)(tblsearch "layer" nl)) (setq ss (ssget "x" (list (cons 8 ol)))) (setq i -1) (repeat (sslength ss) (setq ent (entget (ssname ss (setq i (1+ i)))) ent (subst (cons 8 nl) (cons 8 (cdr (assoc 8 ent))) ent) ) (entmod ent) ))((not (tblsearch "layer" ol)) (prompt (strcat "\nLayer " ol " not found. ")) ) ) (princ));;example(defun c:layre () ( renlay "21" "remove" ) ( renlay "32" "A-RNAM" ) ( renlay "33" "A-RNUM" ) ( renlay "37" "A-ANNO" ) ( renlay "59" "A-RNAM" ) ( renlay "65" "L-WALK" ) ( renlay "72" "L-WALK" ) ( renlay "140" "L-PLANT-TREE" ) ( renlay "228" "remove" ) ( renlay "230" "remove" ) ( renlay "250" "S-STEEL" ) ( renlay "420" "L-WALK" ) ( renlay "450" "A-ROOF" ) ( renlay "461" "A-WIND" ) ( renlay "465" "A-DOOR" ) ( renlay "470" "A-WIND" ) ( renlay "480" "A-DOOR" ) ( renlay "600" "F-FURN-FIXT" ) ( renlay "610" "F-FURN-FREE" ) ( renlay "737" "P-PLUM" ) ( renlay "850" "M-AIRCON" ) ( renlay "920" "remove" ) ( renlay "$AUDIT-BAD-LAYER" "remove" ) ( renlay "000HATCH" "remove" ) ( renlay "021_A1BASE" "remove" ) ( renlay "021-A1-SHEET" "remove" ) ( renlay "021-SHEET" "remove" ) ( renlay "030-DIMENSIONS" "A-ANNO-DIMS" ) ( renlay "032_NAME" "A-RNAM" ) ( renlay "032-RNAME" "A-RNAM" ) ( renlay "032ROOMNAMES" "A-RNAM" ) ( renlay "032-ROOMNAMES" "A-RNAM" ) ( renlay "033_ROOM-NUMBERS" "A-RNUM" ) ( renlay "033-RNUMB" "A-RNUM" ) ( renlay "034_FLOOR-FINISHES" "A-FLOR-PAT" ) ( renlay "034-FLOOR_FIN" "A-FLOR-PAT" ) ( renlay "034-FLOOR-FINISHES" "A-FLOOR-PAT" ) ( renlay "035_DETAIL-REF-NO" "remove" ) ( renlay "036_SECTION-REF-NO" "remove" ) ( renlay "037_TEXT" "A-ANNO-TXT" ) ( renlay "037_TEXT-PARTITION" "A-ANNO-TXT" ) ( renlay "037-ARCH_TEXT" "A-RNUM" ) ( renlay "037-ELC-TEXT" "remove" ) ( renlay "037GENERALTEXT" "A-ANNO-TXT" ) ( renlay "037-NOTES" "remove" ) ( renlay "037-REFERENCE" "LDADEL" ) ( renlay "037-TEXT" "A-ANNO-TXT" ) ( renlay "040BUILDINGGRID" "A-GRID" ) ( renlay "062_HATCH-BRICK" "A-WALL" ) ( renlay "062_HATCH-MASONRY" "A-WALL" ) ( renlay "072_BOUNDARY" "L-SITE" ) ( renlay "072_FENCE" "L-SITE-FENC" ) ( renlay "072_PARKING" "L-WALK" ) ( renlay "072_PAVING" "L-WALK" ) ( renlay "072_RETAINING-WALL" "A-WALL" ) ( renlay "072_SITE" "L-SITE" ) ( renlay "072_SITE-FEATURES" "L-SITE" ) ( renlay "072-190" "remove" ) ( renlay "072-SITE" "L-SITE" ) ( renlay "140-VEGETATION" "L-PLANT-PLAN" ) ( renlay "220_CONCRETE" "S-CON" ) ( renlay "230_MASONRY-WALLS" "A-WALL" ) ( renlay "230_WALLS_MASONRY" "A-WALL" ) ( renlay "230_WALLS_STUDS" "A-WALL-STUD" ) ( renlay "230-WALL" "A-WALL" ) ( renlay "231_EX-WALLS" "A-WALL" ) ( renlay "231-EXISTINGWALLS" "A-WALL" ) ( renlay "250_COL" "S-COL" ) ( renlay "250_STRUCTURAL-STEEL" "S-STEEL" ) ( renlay "260_METALWORK" "S-STEEL" ) ( renlay "280NEWGLAZING" "A-WIND" ) ( renlay "290_STAIRS" "A-STAIR" ) ( renlay "420_PAVING" "L-WALK" ) ( renlay "420-PAVING" "L-WALK" ) ( renlay "444_PARTITION" "A-WALL" ) ( renlay "444_STUD" "A-WAL" ) ( renlay "444NEWPARTITON" "A-WALL" ) ( renlay "445-EXIST_PART" "A-WALL" ) ( renlay "447_SCREENS" "remove" ) ( renlay "450_DOWNPIPIES" "remove" ) ( renlay "450_ROOFING" "A-ROOF" ) ( renlay "450-ROOF" "A-ROOF" ) ( renlay "459_SUSPEMDED-CEILING" "remove" ) ( renlay "459-CEILING" "remove" ) ( renlay "459CEILINGEXISITNGLIGHT" "remove" ) ( renlay "459-NEW" "remove" ) ( renlay "461_WINDOWS" "A-WIND" ) ( renlay "461-EXTERNAL" "A-WIND" ) ( renlay "461-OBSERV" "A-WIND" ) ( renlay "461-WIND" "A-WIND" ) ( renlay "462_EX-WINDOWS" "A-WIND" )