2d 평면상에 사각형이 하나 있는데요
각각의 모서리 4부분을 point로 하나씩 찍지 않고, 사각형을 전체 선택하여 한번에 4군데의 포인트 점을 찍을수 있는 리습이나 명령어는 없나요?
여기저기 뒤져봐도 못찾아서 질문드려요^^;
공유
비밀번호를 잊으셨나요? 비밀번호를 재설정하려면 이메일 주소를 입력해주세요.
해당 질문을 신고하는 이유를 간단히 입력해주세요.
해당 답변을 신고하는 이유를 간단히 입력해주세요.
해당 유저를 신고하는 이유를 간단히 입력해주세요.
뒤늦게야 확인해보고 테스트해보았습니다..
너무 잘되네요 감사드립니다
아참, 혹시 라인일경우에도 부탁드려도 될까요? LWPOLYLINE 을 라인으로 바꾸어보았으나 작동이 되질않네요^^;; 번거롭게 해드려서 죄송합니다.
그 사각형이 폴리선인가여? 라인인가여? ^^
폴리선이면, 즉 rectangle 이면 …
(defun c:ptt()
(setvar “pdmode” 3)
(if (setq ss (ssget (list (cons 0 “LWPOLYLINE”))))
(progn
(setq doc (vla-get-activedocument (vlax-get-acad-object)))
(setq mspace (vla-get-modelspace doc))
(setq index 0)
(repeat (sslength ss)
(vla-startundomark doc)
(setq e (ssname ss index))
(setq obj (vlax-ename->vla-object e))
(setq vtxlist (vlax-safearray->list (vlax-variant-value (vla-get-coordinates obj))))
(setq count 0)
(repeat (/ (length vtxlist) 2)
(setq ptx (nth count vtxlist))
(setq pty (nth (1+ count) vtxlist))
(vla-addpoint mspace (vlax-3d-point (list ptx pty)))
(setq count (+ count 2))
)
(setq index (1+ index))
(vla-endundomark doc)
)
)
)
)
(vl-load-com)
(prompt “n명령어 [ PTT ]”)
(princ)