通信人家园

标题: CAD数字求和又一例(好久没来求下载权)  [查看完整版帖子] [打印本页]

时间:  2013-12-4 10:01
作者: wxmys     标题: CAD数字求和又一例(好久没来求下载权)

(defun c:textsum (/ ss n totn x adn)
  (graphscr)       
  (prompt "\n纯数字求和[可点选,可框选,Shift+点选移去误选,复杂文本不会被计算,右键结束]: ")
  (setq ss (ssget '((0 . "*TEXT")(-4 . "<NOT")(1 . "*P*")(-4 . "NOT>")))  ;杆号不会被选择
        n 0
  )
  (setq totn 0.0)
(while (< n (sslength ss))
    (setq en (ssname ss n))
    (setq x (cdr (assoc 1 (entget en)))) ;取出文本内容
     (if (distof x)
         (progn
         ;处理数字文本
         (setq adn (atof x))
         (setq totn (+ totn adn))
         )
     );if
    (setq n (1+ n))
   );while

  (princ (strcat "\n数字之和: "))(princ totn)
  (alert (strcat "数字之和: " (rtos totn 2)))
  (princ)
)






通信人家园 (https://www.txrjy.com/) Powered by C114