(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
선배님 혹시 저도 꼭 필요한데 공유한번만 해주실수 있으실까요..
no9002@naver.com 입니다.
autocad 2024 LT 쓰고있습니다.
LT버젼에 리습적용 되나요..요즘꺼는 되다고는 하는데..??
엌.. 제가 2021 버전을 쓰는데 그것때문인지 사용이 안되네요.. 변수설정 거부가 나옵니다..
고캐드 복사 붙혀넣기 하니까 함수가 하나씩 빠지네요…
메일주시면 보내드릴께요
tlghsrud@naver.com 입니다.. 불편드려 죄송합니다.
보냈어요…..
리
리습사용후 레이어컬러 복구안되시면
리습 네번째줄 (setq col (getvar “cecolor”))
끝에서 네번째줄 (setvar “cecolor” col)
추가 하시면 처음 상태로 돌아 갑니다.
감사합니다. 제가 드릴 건 한 줄 댓글밖에 없지만.. 정말 잘쓰겠습니다.