오토캐드 (AutoCAD) AutoLisp 연습예제 - 선택한 원에 넘버링 작성하기

오토캐드 (AutoCAD) AutoLisp 연습예제 - 선택한 원에 넘버링 작성하기 AutoCAD를 사용하다 보면 원안에 넘버링 숫자를 작성해야 할 경우 있습니다. 선택한 원 순서대로 또는 원이 그려진 순서대로 선택하여 작성할 수 있으며, 넘버링의 시작 값을 입력하여 넘버링을 작성할 수 있습니다. 이 예제는 원을 기준으로 하였지만, 사용하실 경우 다른 객체를 기준으로 작성할 수 있습니다. (defun c:draw-circles () (setq draw-mode (getint "\n모드 선택: 1 (선택한 순서대로), 2 (그려진 순서대로): ")) ; 모드 선택 (setq num (getint "\n시작할 숫자입력<1>:")) (if (not num) (setq num 1)) (if (or (= draw-mode 1) (= draw-mode 2)) ; 올바른 모드인지 확인 (progn (setq ss (ssget '((0 . "CIRCLE")))) ; 원 선택 (if ss (progn (setq i 0) (repeat (sslength ss) (if (= draw-mode 1) ; 선택한 순서대로 그리기 (setq circle (ssname ss i)) (setq circle (ssname ss (1- (- (sslength ss) i) ) ) )) ; 그려진 순서대로 그리기 ...