프로그램
캐드 분류

리습 길이합 단위 수정

컨텐츠 정보

본문

선길이 합 구하는 리습인데 단위를 mm→m로 변경하고 소수점 두자리로 하고 싶습니다.
부탁 드리겠습니다. 감사합니다.

(defun c:lle (/ ent n dis ent_l #a #ad #as )
(setvar "cmdecho" 0)
(setq ent (ssget '((0 . "LINE,CIRCLE,ARC,POLYLINE,LWPOLYLINE,ELLIPSE,SPLINE"))))
(setq n 0 dis 0)
(repeat (sslength ent)
(setq ent_l (ssname ent n))
(command "lengthen" ent_l "")
(setq dis (+ dis (GETVAR "PERIMETER")))
(setq n (1+ n))
)
(setq #a(strcat " L = " (rtos dis)))
(prompt (strcat "n" #a))
(vl-load-com)
(setq #ad(vla-get-activedocument(vlax-get-acad-object)))
(setq #as
(if (> (vla-get-activespace #ad) 0)
(vla-get-modelspace #ad)
(vla-get-paperspace #ad)
);;if
);;setq
(vla-addtext #as #a (vlax-3d-point(getpoint "n≫≫≫Pick text point:"))(* (getvar "textsize")2.5))
(mapcar 'vlax-release-object (list #as #ad))
(princ)
(setvar "cmdecho" 1)
)

관련자료

댓글 1

상큼메론90님의 댓글

emoticon

mm -> m 소숫점 2자리

(defun c:lle (/ ent n dis ent_l #a #ad #as ) (setvar "cmdecho" 0) (setq ent (ssget '((0 . "LINE,CIRCLE,ARC,POLYLINE,LWPOLYLINE,ELLIPSE,SPLINE")))) (setq n 0 dis 0) (repeat (sslength ent) (setq ent_l (ssname ent n)) (command "lengthen" ent_l "") (setq dis (+ dis (GETVAR "PERIMETER"))) (setq n (1+ n)) ) (setq #a(strcat " L = " (rtos (/ dis 1000) 2 2))) (prompt (strcat "n" #a)) (vl-load-com) (setq #ad(vla-get-activedocument(vlax-get-acad-object))) (setq #as (if (> (vla-get-activespace #ad) 0) (vla-get-modelspace #ad) (vla-get-paperspace #ad) );;if );;setq (vla-addtext #as #a (vlax-3d-point(getpoint "n≫≫≫Pick text point:"))(* (getvar "textsize")2.5)) (mapcar 'vlax-release-object (list #as #ad)) (princ) (setvar "cmdecho" 1)

;;;

여분필드1 여분필드2 여분필드3
전체 73 / 2 페이지
번호
제목
이름
알림 0