프로그램
캐드 분류

객체를 일정값으로 이동하는 리습 부탁 드립니다.

컨텐츠 정보

본문

무엇이든 배우고 자주 사용하지 않으면 무용지물인가 봅니다..

간단한 리습이지만 도무지 생각이 나지 않습니다 ㅜㅜ

이동하는 리습 작성 해주실 고수님 도와세요……

캐드에서 move -> 객체선택 -> 변위 -> 거리 이걸 한번에 하는 리습을 만들고 싶은데요…

(defun c:mmove()
  (command "move"

이 다음 부터 막막합니다. 객체는 선택 구문은 무엇으로 해야될지…..

변위는 분명 위, 아래, 왼쪽 오른쪽이 있을터인데….

고수님들 부탁 드립니다 ㅜㅜ

관련자료

댓글 4 / 1 페이지

상큼메론90님의 댓글

emoticon

아래 참고해 보세요~~

http://inventor.gocad.co.kr/qa_cad/2032636/page/613

//

미스터히어로님의 댓글

아래 참고 사항을 보니 예전에 제가 질문 드렸던 것에 답변주신 내용입니다. 그때도 질문 제가 드리고 이전에도 상큼메론님이 답글 주셨어요.emoticon 상큼메론님 항상 감사합니다. ㅎㅎ 저 리습을 수정해서 사용해야겠어요… 제가 질문 드렸던 것은 변위랑 이동값을 지정해놓고 한 리습안에 예를들어 c:aa 는 선택한 객체를 왼쪽으로 10,000거리만큼 이동 c:dd 는 선택한 객체를 오른쪽으로 10,000거리만큼 이동 c:ww 는 선택한 객체를 위쪽으로 10,000거리만큼 이동 c:xx 는 선택한 객체를 아래쪽으로 10,000거리만큼 이동 하려고 하는데… 방향값을 어떻게 설정하는건지… 90, 180, 270, 360 이런식인지………….. VLISP 책을 천천히 찾아보면서 해야되는데… 항상마음만 급해서ㅜㅜ

상큼메론90님의 댓글

emoticon

아~ 위에 댓글을 보고, 이제 질문 이해가 되네요. 그러니까 , 아래, 왼, 오른쪽으로 10,000 거리로 이동한다는 거군요

아래 간단한 리습을 만들었어요. 연구해 보세요 위쪽으로 움직이는 것만~~~

명령어는 ww 로 해 달라고 하셨으니

(defun c:ww ( / pt ppo ) (vl-load-com)  ; 여기부터 아래 파란줄은 리습하는 분이면 무조건 불러와야 되는 습관적 함수임.                     ; 물론 vl 을 불러올때만 사용하지만, 귀찮아서 아무생각없이 불러옵니다. (defun dtr (a) (* pi (/ a 180.0))) (defun rtd (a) (* 180.0 (/ a pi))) (defun tan (a) (/ (sin a) (cos a))) 

(setq pt (getpoint "nt기준점 클릭 :")) (setq ppo (polar pt (dtr 90) 10000.0))   ; pt 점에서 위쪽으로 길이를 ppo 만큼 이동.                                                    ; 그러니까 dtr 90 이 위쪽에 해당합니다.                                                    ; dtr 180 이면 왼쪽이 되겠죠~                                                    ; polar 함수를 사용하세요

(command "move" (ssget) "" pt ppo) (princ) )

;

전체 65 / 3 페이지
RSS
번호
제목
이름

최근글


새댓글


알림 0