제가 작업을 CZ-XXXX(일반공통) 으로 하고 있다가 다른 도면에서 작업된 객체들을 가져올때
또는 드림을 쓰다보면 CALS 의 원래 레이명이 생성되는데
CZ-XXXX 레이어가 있으면 CZ-XXXX(일반공통)을 CZ-XXXX로 변경하고자 할때 오류가 납니다
당연히 중복이 발생해서 생기는 오류인데
이러한 중복을 인식하고 하나의 레이어로 합쳐주는 것이 가능할지 문의드립니다.
설계시에 CALS 기준에 따라 레이어명을 써야되는데 해당레이어가 무엇을 뜻하는지
매번 출력물을 보기가 힘들어서 아예 레이어명에 명칭을 적어놓고
마지막에 제출전에 한꺼번에 변경하려고 이 리습을 사용하는데
다른 사람이 작업한 것을 엎어서 작업하고 그러는 과정에서
원래 이름의 레이어가 들어오다보니 이러한 불편한 점이 생겨서 부탁드립니다ㅠ
(DEFUN C:ReCals(/ layLst new)(vl-load-com) ; 레이어명 바꾸기
(setq layLst ‘(
(“CZ-XXXX(일반공통)” “CZ-XXXX”)
(“CZ-LINE(공통선)” “CZ-LINE”)
(“CZ-LIN1(굵은선)” “CZ-LIN1”)
(“CZ-LIN2(일반선)” “CZ-LIN2”)
(“CZ-LIN3(가는선)” “CZ-LIN3”)
(“CZ-TEXT(공통문자)” “CZ-TEXT”)
(“CZ-TEX0(타이틀문자)” “CZ-TEX0”)
(“CZ-TEX1(제목문자)” “CZ-TEX1”)
(“CZ-TEX2(일반문자)” “CZ-TEX2”)
(“CZ-TEX3(작은문자)” “CZ-TEX3”)
(“CZ-DIMS(치수공통)” “CZ-DIMS”)
(“CZ-DIML(치수선)” “CZ-DIML”)
(“CZ-DIMT(치수문자)” “CZ-DIMT”)
(“CZ-LEAD(인출공통)” “CZ-LEAD”)
(“CZ-LEAL(인출선)” “CZ-LEAL”)
(“CZ-LEAT(인출문자)” “CZ-LEAT”)
(“CZ-SYMB(심벌(블록))” “CZ-SYMB”)
(“CZ-PATT(해칭(무늬))” “CZ-PATT”)
(“CZ-TABL(테이블(제원표))” “CZ-TABL”)
(“CZ-GRID(그리드(격자))” “CZ-GRID”)
(“CZ-NOTE(주석(註釋))” “CZ-NOTE”)
(“CZ-REDL(주기(朱記))” “CZ-REDL”)
(“CZ-REVn(개정(改訂)차수-n)” “CZ-REVn”)
(“CZ-MACL(이음선)” “CZ-MACL”)
(“CZ-MACT(이음문자)” “CZ-MACT”)
(“CZ-CNTL(중심선(일점쇄선))” “CZ-CNTL”)
(“CZ-CUTL(절단선)” “CZ-CUTL”)
(“CZ-HIDL(은선(파단선))” “CZ-HIDL”)
(“CZ-REFL(참조선(이점쇄선))” “CZ-REFL”)
(“CZ-NPLT(숨김선(출력제외))” “CZ-NPLT”)
(“CZ-NEWC(신설)” “CZ-NEWC”)
(“CZ-DEMO(철거)” “CZ-DEMO”)
(“CZ-EXST(기존)” “CZ-EXST”)
(“CZ-FUTR(장래확장)” “CZ-FUTR”)
(“CZ-MOVE(이동)” “CZ-MOVE”)
(“CZ-PHAn(단계번호-n)” “CZ-PHAn”)
(“CZ-NICN(계약이전)” “CZ-NICN”)
(“CZ-TEMP(임시)” “CZ-TEMP”)
(“CZ-BASE(기본맵(BASE))” “CZ-BASE”)
)
)
(vlax-for lyr(vla-get-layers(vla-get-activedocument(vlax-get-acad-object)))
(if(setq new (cadr(assoc (vla-get-name lyr) layLst)))
(vla-put-name lyr new)
)
)
(princ)
)