※ 말머리 필수 (말머리 누락시 통보없이 게시 글이 삭제될 수 있습니다.)
※ 회원정보는 최소한 '운영진 공개'로 지정
※ 캐드나 리습 관련 질문일 경우 반드시 캐드 종류와 버전 명기 (ex> 오토캐드2022 / 윈10 64비트)
<캐드 / 윈도우 종류 및 버전 : / >
※ 질문은 최대한 성의있고 자세하게 (답변자가 되묻게 질문하지 말아주세요.)
※ 이외는 자유롭게 글 남겨 주시면 됩니다.
안녕하세요.
객체를 복사후에 지정한 지점에 붙여넣기를 하면은 무조건 아래방향은 입력한 수치만큼 이동하는 리습을 원합니다.
감사합니다.
첫댓글 (defun c:test ( / ss a b _dist1) (setvar 'Cmdecho 0) (setq ss (ssget "-G")) (setq a (trans (getpoint "\n기준점은:.....") 1 0)) (setq b (trans (getpoint a "\이동할점은:....") 1 0)) (setq _dist1 0.05) (if _dist2 (setq _dist1 _dist2) ) (setq _dist2 (getreal (strcat "\n <"(vl-princ-to-string _dist1)">이동거리는:...."))) (if _dist2 (command "move" ss "" a (list (car b) (- (cadr b) _dist2) (caddr b))) (command "move" ss "" a (list (car b) (- (cadr b) _dist1) (caddr b))) ) (setvar 'Cmdecho 1) (princ))
닭발에소주님 답변 감사합니다.제가 방금 작성 해 주신 리습을 실행 시켜보았는데요.한번씩 수치를 입력을 하면은, 입력한 수치값이 적용이 안되고 "0"으로 작동이 되는것처럼 객체와 객체가 간격이 띄어지지가 않습니다.
혹시나 싶어서 시험해봤는데 이상없이 동작하네요
@닭발에소주 넵 감사합니다. 제가 다시 확인하겠습니다.
command문에 osnap처리를 해주면 제대로 동작하겠네요.
첫댓글 (defun c:test ( / ss a b _dist1)
(setvar 'Cmdecho 0)
(setq ss (ssget "-G"))
(setq a (trans (getpoint "\n기준점은:.....") 1 0))
(setq b (trans (getpoint a "\이동할점은:....") 1 0))
(setq _dist1 0.05)
(if _dist2
(setq _dist1 _dist2)
)
(setq _dist2 (getreal (strcat "\n <"(vl-princ-to-string _dist1)">이동거리는:....")))
(if _dist2
(command "move" ss "" a (list (car b) (- (cadr b) _dist2) (caddr b)))
(command "move" ss "" a (list (car b) (- (cadr b) _dist1) (caddr b)))
)
(setvar 'Cmdecho 1)
(princ)
)
닭발에소주님 답변 감사합니다.
제가 방금 작성 해 주신 리습을 실행 시켜보았는데요.
한번씩 수치를 입력을 하면은, 입력한 수치값이 적용이 안되고 "0"으로 작동이 되는것처럼 객체와 객체가 간격이 띄어지지가 않습니다.
혹시나 싶어서 시험해봤는데 이상없이 동작하네요
@닭발에소주 넵 감사합니다. 제가 다시 확인하겠습니다.
command문에 osnap처리를 해주면 제대로 동작하겠네요.