(defun c:ret2(/ p1 p2 p12 p21 #plr #pud ent ent1 )
(setq osm (getvar “osmode”)) ; OS; 저장
(command “ortho” “off”)
(setq p1 (getpoint “n First end of diagonal line: “))
(setq p2 (getcorner p1 “n Second end of diagonal line: “))
(setq p12 (list (car p1) (cadr p2)))
(setq p21 (list (car p2) (cadr p1)))
(if (< (car p1) (car p2)) (setq #plr (list (- (car p2) (car p1)))) (setq #plr (list (- (car p1) (car p2)))))
(if (< (cadr p1) (cadr p2)) (setq #pud (list (- (cadr p2) (cadr p1)))) (setq #pud (list (- (cadr p1) (cadr p2)))))
(setvar “osmode” 0)
(if (< (car #plr) (car #pud) )
(progn
(command “line” p1 p21)
(setq ent (entlast))
(command “line” p2 p12)
(setq ent1 (entlast))
)
(progn
(command “line” p2 p21)
(setq ent (entlast))
(command “line” p1 p12)
(setq ent1 (entlast))
)
)
(command “trim” ent ent1 “”)
(setvar “osmode” osm) ; OS 불러오기
(princ)
)
두선을 ent ent1이라고 하고 그사이를 트림하고싶은데 잘안됩니다. 뭐가문젤까요?
뭐가 문제냐구??글쎄..(할아버지 목소리로..)
아닐까?? ㅎㅎ 유머 입니다
사용하시는 캐드에서 직접 명령문으로 작업 해보시길 추천드립니다 일단 제가 사용하는 캐드(21버전)에서는 라인부터 그려지지 않습니다 제가 사용하는 캐드 기준으로 트림하려면 트림할 객체만 필요하네요
제 캐드 기준 라인을 그리면서 p1 p2를 이용한 사각으로 트림할 객체를 선택하는 구문을 넣어서 그 객체를 트림 시키던가 P1 P2의 중점을 이용한 트림용 라인를 새로 그려서 그것을 이용해 트림하시던가 해야하겠네요
https://blog.naver.com/khs12kim/222959578542 이런식으로
커맨드문 사용한 리습 생각보다 캐드 시스템 영향을 많이 받아요
리습 관련 질문에는 어김없이 나타나시는 수야님! 알게 모르게 잘 찾아보고 많은 도움 받고 있었는데..
이런 고급 유머까지 구사하시니 댓글을 안 달 수가 없네요!ㅋㅋㅋㅋ 늘 감사하게 생각하고 있습니다! 날도 추운데 건강 조심하세요~
감사합니다 한해 좋은 마무리 되시고 새해 대박 나세요~!!