색깔바꾸는 lisp을 공부중인데 왜 안바뀔까요ㅠㅠ 이렇게 하는게 아닌가요? 독학이라 너무 어려워요ㅠㅠ
(defun c:linesel()
(setq *LS1 (entsel))
(setq *EntP (entget (car *LS1)))
(setq *NewC (cons 62 1))
(setq *OldC (assoc 62 *EntP))
(setq *NewEnt (subst *NewC *OldC *EntP))
(entmod *NewEnt)
(setq *OldC (assoc 62 *EntP))
(setq *NewEnt (subst *NewC *OldC *EntP))
(entmod *NewEnt)
);defun
이렇게 하고 캐드에서 실행해보니까 개체선택까진 잘 뜨는데 그 후엔
((-1 . <도면요소 이름: 7ff721f07ec0>) (0 . “LINE”) (330 . <도면요소 이름: 7ff721f039f0>) (5 . “1FC”) (100 . “AcDbEntity”) (67 . 0) (410 . “Model”) (8 . “0”) (100 . “AcDbLine”) (10 19.6964 5.7353 0.0) (11 27.1261 13.6107 0.0) (210 0.0 0.0 1.0))
이라고 뜨면서 색이 안바뀝니다 왜그럴까요ㅠ0ㅠ
command로 하는건 되는데 속성값 바꾸는게 안돼요ㅠㅠ
선택객체의 색상이 bylayer 일경우는 dxf62번 정보가 entget에서 표시 되지 않습니다 그러니 없는 정보를 참고하려니 그런겁니다
헐헐헐 완전 잘 돼요 감사합니다ㅠㅠㅠㅠㅠㅠ 열심히 공부하겠습니당 감사합니다 수야님ㅠㅠㅠㅠㅠ