
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I've been messing with this for a while now and I can't get it to work
Below is the routine I came up with to change the linetype of a block(s) with attributes to HIDDEN
but it's obviously not working, so if someone can where my error id=s I'd really appreciate it
(DEFUN C:CHGTAG(/ A1 F TNAM CNTR)
(SETVAR "CMDECHO" 0)
(vl-load-com)
(SETQ A1(SSGET))
(SETQ CNTR 0)
(REPEAT(SSLENGTH A1)
(SETQ ENAME(SSNAME A1 CNTR))
(SETQ F(ENTGET ENAME))
(SETQ TNAM(CDR(ASSOC 0 F)))
(SETQ TNAM2(CDR(ASSOC 2 F)))
(SETQ LYR(CDR(ASSOC 8 F)))
(SETQ INSPT(CDR(ASSOC 10 F)))
(SETQ LEN1(STRLEN TNAM2))
(SETQ LEN2(- LEN1 4))
(SETQ BNUM(SUBSTR TNAM2 5 LEN2))
(SETQ BNAME(STRCAT "_Tag."BNUM))
(IF(AND(= TNAM "INSERT")(=(SUBSTR TNAM2 1 4)"_Tag"))
(PROGN
(WHILE(AND(NOT FOUNDIT)
(SETQ ENT1(ENTNEXT ENAME))
(=(CDR(ASSOC 0 (ENTGET ENT1)))"ATTRIB")
); end and
(SETQ ATT(vlax-ename->vla-object ENT1))
(IF(=(vla-get-TagString ATT)"HOLD")
(SETQ ATTH(vla-get-TextString ATT))
); end if
(SETQ ENT2(ENTNEXT ENT1))
(SETQ ATT2(vlax-ename->vla-object ENT2))
(IF(=(vla-get-TagString ATT2)"NOTE")
(SETQ ATTN(vla-get-TextString ATT2))
); end if
); end while
(SETQ G1(ENTLAST))
(COMMAND "EXPLODE" ENAME)
(SETQ GP1 NIL)
(SETQ GP1(GROUP G1))
(COMMAND ".CHANGE" GP1 "" "P" "S" "0.75" "LT" "Hidden" "")
(COMMAND ".BLOCK" BNAME INSPT GP1 "")
(COMMAND ".PURGE" "B" TNAM2 "N")
(COMMAND ".LAYER" "S" LYR "")
(COMMAND ".INSERT" BNAME INSPT "" "" "" ATTH ATTN)
); end progn
); end if
(COMMAND "LAYER" "S" OLDLAY "")
(SETQ CNTR(1+ CNTR))
(SETVAR "OSMODE" OLDMODE)
); end repeat
(PRINC))
Thanks,
Larry
Solved! Go to Solution.