프로그램
캐드 분류

캐드 리습 소수점 수정질문 있습니다

컨텐츠 정보

본문

리습 소수점 현재 두 자리까지 반올림 표현됩니다.
한 자리로 바꾸고 싶은데 검색하고 참고해봐도 
이 리습에서는 뭘 바꿔야 하는지 모르겠네요,,  도와주실분 계신지요..
;;; Annotates the area ("da" stands for 'd'im 'a'rea)
(defun c:aa()
        (graphscr)
        (setq f0 (getvar "dimscale"))
        (setq os (getvar "osmode"))
        (setq ff (getvar "dimlfac"))
        (setq dec (getvar "dimdec"))
        (setvar "osmode" 1)
        (setq pt (getpoint "nPick Point : "))
        (while (/= pt nil)
                (cOMMAND "BPOLY" pt "")
                (command ".area" "e" "L") (command ".erase" "L" "")   (command".redraw")      
                (setq aa (rtos (* ff (getvar "area"))  2 dec))
                (setvar "osmode" 32)
                (setq pnt (getpoint "Text a Point : "))
                (setvar "osmode" 1)
                (setq x (+ (car pnt) (* f0 -4.6535)))
                (setq y (+ (cadr pnt) (* f0 2.5)))
                (setq pt1 (list x y))
                (command ".text" "j" "mr" pt1 (* f0 3) 0.0 aa)
                (print aa)
                (setq pt (getpoint "nPick the internal point : "))
        )
        (setvar "osmode" os)
        (princ)
)

관련자료

댓글 2 / 1 페이지

고탁님의 댓글

(setq aa (rtos (* ff (getvar "area"))  2 dec)) -> (setq aa (rtos (* ff (getvar "area"))  2 1))
전체 87 / 1 페이지
RSS
번호
제목
이름

최근글


새댓글


알림 0