회전 카피를 쉽게 할 수 있는 리습 부탁드립니다.
기존 rotate명령으로는
1. rotate -> 2. 객체선택 -> 3. 기준점선텍 -> C -> R -> 기준점 -> 객체위치 -> 카피시키고 싶은 포인트선택 순으로 불필요한 공정이 너무 많습니다.
한번에 객체선택, 기준점 선택, 회전 카피시키고 싶은 포인트 선택으로 끝내는 리습이나 비슷한 수준의 리습 부탁드립니다.
공유
비밀번호를 잊으셨나요? 비밀번호를 재설정하려면 이메일 주소를 입력해주세요.
해당 질문을 신고하는 이유를 간단히 입력해주세요.
해당 답변을 신고하는 이유를 간단히 입력해주세요.
해당 유저를 신고하는 이유를 간단히 입력해주세요.
원하시는 3단계로 축소하면
^^; 4단계로 부탁드립니다.
처음에 회전 카피를 시작할 명령어는 뭐라고 쳐야 하나요?
이런… 직접 지정하시라고 빼놓은겁니다만;;
와 잘됩니다. 감사합니다. ^^ 실시간 댓글도 감사합니다.
(defun c:QR()(setq a (ssget))(setq b (getpoint))(command “rotate” a “” b “c” “r” b pause pause)(initget 0 “Y N”)(setq ta (getkword (strcat “n이전 객체 삭제? [Yes (Y) / No (N)] <N>:”)))(if (= ta “Y”)(command “erase” “p” “”)))상당히 유용한 리습이네요.
한가지만 더 추가 가능하신지요?
한번하고 끝나지말고 연속으로 각도만 지정하면 될수있게요….
라인상의 임의의 한 점을 선택해서 기준점을 삼을때 기준점이 한쪽 구석으로 이동해버리는 버그가 있어 수정합니다.
아래의 것은 제가 작성한건 아니고, http://blog.daum.net/gijushin/31 에서 카피해왔습니다.
(defun c:rc ( / rr p1 r_ang d_ang)
(setvar “cmdecho” 0)
(command “undo” “be”)
(setq rr (ssget)
p1 (getpoint “n base point: “)
r_ang (getangle p1 “n Rotate angle:”)
d_ang (/ (* r_ang 180) pi) )
(if (= d_ang 0)
(progn (setq r_ang (getangle “n Rotate angle”))
(setq d_ang (/ (* r_ang 180) pi)))
)
(setq osm (getvar “osmode”))
(setvar “osmode” 0)
(command “copy” rr “” p1 p1)
(command “rotate” rr “” p1 d_ang)
(setvar “osmode” osm)
(command “undo” “e”)
(princ)
)