윈도우로 지정해서 골라진 레이어중에
“A”로 지정된 레이어는 초록색으로
“B”로 지정된 레이어는 파란색으로
레이어 색상을 바꾸는 리습을 만들수있을까요
gogohh3Lv.0
리습 문의 드립니다. 레이어에 따른 색상변화
공유
비밀번호를 잊으셨나요? 비밀번호를 재설정하려면 이메일 주소를 입력해주세요.
해당 질문을 신고하는 이유를 간단히 입력해주세요.
해당 답변을 신고하는 이유를 간단히 입력해주세요.
해당 유저를 신고하는 이유를 간단히 입력해주세요.
명령어 ccll 입니다.
해보세요.
선택한 개체중에서 레이어가
“A”이면 3번 색
“B”이면 5번 색
이렇게 변경해줍니다.
원하시는게 이건지…
(defun c:ccll ( / *CATCH_ERROR *OBJ_ENAME *OBJ_LAYER *OBJ_SSET *RPT_COUNT)
(princ “n 색상을 변경할 개체 선택 : “)
(setq *Catch_Error
(vl-catch-all-apply
‘(lambda ()
;;
(setq *Obj_SSet (ssget))
)
)
)
(if (vl-catch-all-error-p *Catch_Error)
(progn
(vl-exit-with-error “”)
)
)
(setvar “cmdecho” 0)
(setq *Rpt_Count 0)
(repeat (sslength *Obj_SSet)
(setq *Obj_Ename (ssname *Obj_SSet *Rpt_Count))
(setq *Obj_Layer (cdr (assoc 8 (entget *Obj_Ename))))
(cond
((= (strcase *Obj_Layer) “A”) (command “chprop” *Obj_Ename “” “c” 3 “”))
((= (strcase *Obj_Layer) “B”) (command “chprop” *Obj_Ename “” “c” 5 “”))
)
(setq *Rpt_Count (1+ *Rpt_Count))
)
(princ)
)
써주신 리습 사용해보니까 한가지 레이어만 지정 되있던데요
전체 다 같은색으로 바꾸는 방법이 없을가요?
고유색갈을 유지한채로요 ㅠㅠ
한번에 다 잡고 특성창 여니까 전부 멈춰버렷어요 ㅠㅠㅠㅠㅠ