캐드를 실행할때마다 계속 load를 해야합니다.
다른분들도 그런가요? 저는 그렇게 되던데..
LISP 질문…..
(defun c:rtt()
(vl-load-com)
(setvar “cmdecho” 0)
(setq osm (getvar “osmode”))
(defun rtd (a)(/ (* a 180.0) pi))
(SETQ arcobj (vlax-ename->vla-object
(car (entsel “n curve object 를 선택하세요.”))
)
)
(SETQ SP (vlax-curve-getStartParam arcobj))
(setq ep (vlax-curve-getendParam arcobj))
(setq spt (vlax-curve-getpointatparam arcobj sp)) ;<= 시작점
(setq ept (vlax-curve-getpointatparam arcobj ep)) ;<= 끝점
(setq mpt (vlax-curve-getpointatparam arcobj (/ (+ sp ep) 2.0))) ;<= 중간점
(setvar “osmode” 512)
(setq pt2 (getpoint “n>>> Enter 2st Point : “))
(setq ss (entget (car (entsel))))
(setvar “osmode” 0)
(command “rotate” ss “” mpt pt2)
(setvar “osmode” osm)
(princ)
)
ROTATE 를 할때 객체의 중간점을 기준점으로 잡아서 돌릴려고합니다..
(setq ss (entget (car (entsel)))) <== 이부분이 잘못(?)된것 같은데 어떻게 객체를 잡아야 하나요??
감사합니다..
appload에서 서류모양 아이콘을 클릭하여 로드하면 항상 올라옴니다^^
이분은 r14군요… 그렇다면 위의 방법은 안되구요… acad.lsp에 (load "리습이름.lsp")를 추가해 두시면 됩니다… config에서 support path에도 등록하셔야 하구요… ^^