안녕하세요 고수님들
마킹선 리습 수정이 가능한지 문의드립니다
오토캐드에서는 무리없이 잘 작동되지만
브릭스 캐드에서는 “error : Unknown Error in Lisp or CAD system or ‘Stack Overflow'”
이런 메세지가 뜨면서 작동을 안합니다
남길 길이를 입력하면 양쪽 끝선에 남는 리습인데요
브릭스에서도 구동되게 수정이 가능할까요?
아래는 리습입니다
(defun c:QTT( / sl-mapcar-ens ss)
(vl-load-com)
(defun sl-mapcar-ens (func ss) (mapcar func (vl-remove-if ‘listp (mapcar ‘cadr (ssnamex ss)))))
(princ “n선 양끝 남기기”)
(and
(setq ss (ssget ‘((0 . “LINE”))))
(or *dis* (setq *dis* 20))
(setq *dis* (cond ((getdist (strcat “n남길 길이 입력 <” (vl-princ-to-string *dis*) “>:”))) (*dis*)))
(sl-mapcar-ens
‘(lambda (en / ent1 len ep ent2 sp)
(setq ent1 (entget en) len (vlax-curve-getdistatparam en (vlax-curve-getendparam en)))
(if (> len *dis*)
(progn
(setq ep (vlax-curve-getpointatdist en *dis*) sp (vlax-curve-getpointatdist en (- len *dis*)))
(setq nen (entmakex (vl-remove ‘(lambda (-1 5)) (entget en))) ent2 (entget nen))
(entmod (subst (cons 10 sp) (assoc 10 ent1) ent1))
(entmod (subst (cons 11 ep) (assoc 11 ent2) ent2))
)
(princ “n입력한 길이보다 선이 짧습니다.”)
)
)
ss
)
)
(princ)
)
;;;
브릭스 v15 쓰고 있습니다.
딱히 문제될것은 없는코드입니다 라인을 너무 많이 선택하신거 아닌가요?? 리습자체는 문제없습니다
저는 왜 안돌아가는지 모르겠네요;;ㅜㅜ
다시 시도해봐야겠네요 말씀감사드립니다^^
정말 감사드립니다^^