(defun c:POO1(/ os ss k ent elist cenp rad p1 p2 p3 p4 exrad1)
;->*error* start
(defun *error* (msg)(princ “error: “)(princ msg)
;(setvar “osmode” os)
(princ))
;-<*error* end
(setvar "cmdecho" 0)
(setq os (getvar "osmode"))
(setq ss (ssget '((0 . "circle"))))
(command "change" ss "" "p" "c" "2" "")
(setq k 0)
;(setvar "osmode" 0)
(command "undo" "be")
(command "PDMODE" "0")
(repeat (sslength ss) ;;반복문
(setq ent (ssname ss k))
(setq elist (entget ent))
(setq cenp (cdr (assoc 10 elist)))
(command "point" cenp)
(command "change" (entlast)"" "p" "c" "4" "")
(setq k (1+ k))
);repeat
(command "undo" "e")
;(setvar "osmode" os)
(princ)
);defun
예전에 고캐드에서 헤엄치다가 발견해서 잘써었던 리습입니다..
캐드를 쉬다가 다시 복귀하니 홀센터에 포인트말고 라인을 0.2mm 그려넣더라구요…
이게 너무 많고 반복작업인데. 직접 수정하려니 다 까먹어서요 ㅠㅠ..
선이 여기저기로 튀는데 오스냅을 0으로 가도 해결이 안되서 부탁드립니다..
위의 리습은 드래그 하여 홀 센터에 포인트를 넣어주는 리습입니다..
(defun c:test(/ os ss k ent elist cenp rad p1 p2 p3 p4 exrad1)
;->*error* start
(defun *error* (msg)(princ “error: “)(princ msg)
;(setvar “osmode” os)
(princ))
;-<*error* end
(setvar “cmdecho” 0)
(setq os (getvar “osmode”))
(setq ss (ssget ‘((0 . “circle”))))
(command “change” ss “” “p” “c” “2” “”)
(setq k 0)
;(setvar “osmode” 0)
(command “undo” “be”)
(command “PDMODE” “0”)
(repeat (sslength ss) ;;반복문
(setq ent (ssname ss k))
(setq elist (entget ent))
(setq cenp (cdr (assoc 10 elist)))
(setq rad (cdr (assoc 40 elist)))
(setq exrad1 (* 0.2 0.5))
(setq p1 (list (+ (car cenp) exrad1) (cadr cenp)))
(setq p2 (list (- (car cenp) exrad1) (cadr cenp)))
(setq p3 (list (car cenp) (+ (cadr cenp) exrad1)))
(setq p4 (list (car cenp) (- (cadr cenp) exrad1)))
(command “line” p1 p2 “”)
(command “line” p3 p4 “”)
(setq k (1+ k))
) ;repeat
(command “undo” “e”)
;(setvar “osmode” os)
(princ)
) ;defun
감사합니다. 제가 드릴 건 한 줄 댓글밖에 없지만.. 정말 잘쓰겠습니다.
엌.. 제가 2021 버전을 쓰는데 그것때문인지 사용이 안되네요.. 변수설정 거부가 나옵니다..
고캐드 복사 붙혀넣기 하니까 함수가 하나씩 빠지네요…
메일주시면 보내드릴께요
tlghsrud@naver.com 입니다.. 불편드려 죄송합니다.
보냈어요…..
리
리습사용후 레이어컬러 복구안되시면
리습 네번째줄 (setq col (getvar “cecolor”))
끝에서 네번째줄 (setvar “cecolor” col)
추가 하시면 처음 상태로 돌아 갑니다.
선배님 혹시 저도 꼭 필요한데 공유한번만 해주실수 있으실까요..
no9002@naver.com 입니다.
autocad 2024 LT 쓰고있습니다.
LT버젼에 리습적용 되나요..요즘꺼는 되다고는 하는데..??