명령어 하면
박스모양으로 드레그 해서 그 부분만 카피하는 리습인데
(제가 만든건 아니고 누군가에게 받은,,)
박스를 그리고 나서 스케일을 정하라는 문구가 떠요
기본값은 1로 되어있고,
그래서 한번더 엔터를 해야하는데 그걸 안하면 지워지거든요
그것때문에 자꾸 헤깔리고 번거로워서
카피한 후에 스케일을 적는 걸 없애주세요
그냥 1:1 그대로 나오게요.
고수님들 부탁 드릴께요~~
(defun xx (aa / a b c index c d e f)
(if (tblsearch “layer” aa) ;;존재하면 실행
(progn
(setq a(ssget)) ;;선택
(setq b(sslength a)) ;;선택된갯수
(setq index 0)
(repeat b ;;선택된갯수만큼 뺑뺑이
(setq c(entget(ssname a index))) ;; index번째의 엔티티특성추출
(setq d(cons 8 aa)) ;; 새로운요소
(setq e(assoc 8 c)) ;; 기존의요소
(setq f(subst d e c)) ;; 기존특성을 바꿔치기
(entmod f) ;; 변환
(setq index(1+ index)) ;;증가
);;repeat
);;progn
);;if
(princ)
);;defun
(defun c:0 ()(xx “0”)) ;;xx 함수의 aa 변수를 “0” 으로설정함.
(defun c:1()(xx “cen”))
(defun c:2()(xx “hid”))
(defun c:3()(xx “dim”))
(defun c:4()(xx “pha”))
(defun c:5()(xx “red”))
리습에 관해서는 좌측에 LISP/VBA Q&A 게시판이 있습니다.