看板 Cad_Cae 關於我們 聯絡資訊
手上有一個AUTOLISP的指令,是可以將圖面上的數字加總起來 可是加總後的數值如果位數較多,就會變不正常 比如兩組數字 6707398.3 3119903.05 加起來之後顯示會變成 9.8273e+006 請問有沒有辦法修改lisp的內容讓數字完整顯示?? lisp的內容如下 *********************************** (defun c:TJJ () (vl-load-com) (setvar "osmode" 0) (princ "\n請選擇圖面上的數字:") (setq textobj (SSGET)) (setq dimlength (sslength textobj)) (SETQ NUM 0) (setq addnum 0) (WHILE (< NUM DIMLENGTH) (setq ent (ssname textobj num)) (setq ent (vlax-ename->vla-object ent)) (setq objtype (vlax-get ent 'ObjectName)) (if (OR (= objtype "AcDbMText") (= objtype "AcDbText")) (PROGN (setq val1 (vlax-get ent 'Textstring)) (setq val1 (atof val1)) (setq addnum (+ addnum val1)) ) ) (setq num (+ num 1)) ) (princ "\n數字總和為: ") (princ addnum) (PRINC) ; (dos_clipboard addnum) ) ************************************* -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.254.85