(defun C:jang (/ p p1 l n e pt1 dia E1 dia1)
(setq p (ssget))
(COMMAND “OSNA” “NONE”)
(if p (progn ; If any objects selected
(setq l 0 n (sslength p))
(while (< l n) ; For each selected object…
(if (= “INSERT” ; Look for TEXT entity type (group 0)
(cdr (assoc 0 (setq e (entget (SETQ E1 (ssname p l)))))))
(progn
(setq pt1 (cdr (assoc 10 e)))
(setq dia (cdr (assoc 2 e)))
(setq dia1 (substr dia 1 2))
(if (or (= dia “M24”) (= dia1 “24”)) (progn
(command “insert” “zz24” pt1 1 1 0)
(COMMAND “ERASE” E1 “”)))
(if (or (= dia “M22”) (= dia1 “22”)) (progn
(command “insert” “zz22” pt1 1 1 0)
(COMMAND “ERASE” E1 “”)))
(if (or (= dia “M20”) (= dia1 “20”)) (progn
(command “insert” “zz20” pt1 1 1 0)
(COMMAND “ERASE” E1 “”)))
(if (or (= dia “M16”) (= dia1 “16”))(progn
(command “insert” “zz16” pt1 1 1 0)
(COMMAND “ERASE” E1 “”)))
(if (or (= dia “M12”) (= dia1 “12”)) (progn
(command “insert” “zz12” pt1 1 1 0)
(COMMAND “ERASE” E1 “”)))
(setq l (+ l 1))
)
(progn
(setq l (+ l 1)))
)
)
)
)
(setq pt1 (getpoint “객체선택 윈도우 첫번째점 클릭…n”))
(setq pt2 (getcorner pt1 “객체선택 윈도우 두번째점 클릭…n”))
(setq filename (entsel “n 파일명 문자를 선택.. (단일행 문자)..n”))
(setq fn (car filename))
(setq fntxt (cdr (assoc 1 (entget fn))))
(setq dwgname (strcat “” fntxt ))
(command “zoom” “w” pt1 pt2) ; 새도면 정의 = 엔터
(command “wblock” dwgname “” pt1 “cross” pt1 pt2 “” “undo” “”)
(princ dwgname)
(princ)
) ;defun end
)
————————————————————————————-
내용을 보면 천번째 한번 범위 지정 후 -> 블럭 삽입 -> 블럭삭제 -> 범위지정 -> 저장
이건데 범위지정을 처음 한번만 하게 할수는 없나여?
ㅎㅎ 반갑게도 두번째 리습은 제가 짠 거네요.
첫부분 님이 짠거랑 합쳐서 쓰시려나 봐요. ^^
저도 일하면서 필요한거 하나둘씩 만들다보니까
지금은 리습코딩도 많이 배우고 작업속도도 훨씬 능률적으로 되었네요.
어쨋든 반갑습니다. 좋은 결과 있으시길…
감사합니다 핸드폰으로는 안렬리네요 ㅜ 확인하고싶어서 회사가서 확인해볼깨요 월요일이 기대가 돼네요 ㅎ
글로 설명하기 뭐해서 수정본 올립니다