- 积分
- 643
UID4091
主题
在线时间 小时
注册时间2006-1-25
|
发表于 2009-3-9 21:04:35
|
显示全部楼层
来自: 中国福建福州
(defun c:nbs(/ a an number result a1 a11 pt1)
7 R; Y, D v* B9 r- B4 ?' M (princ"\n请选择要相加的数字:")& v! h0 O$ F& G5 r* C5 V) d
(setq a (ssget '((0 . "TEXT"))))0 m M' t1 {, L2 n
(if (= a nil)(xme))
9 q5 f$ x% g( K (setq na (sslength a))
* G Y9 p4 T& Z+ S1 E: c (setq number 0 result 0)
- G: ~ j' s4 d9 L! {5 O1 B (repeat na. R! ]8 C! u0 D& \) y! y3 B& O
(setq a1 (ssname a number))
% m1 Q8 | V* ]# T! D% o7 t% ^ (setq a11 (entget a1)); @) t1 @7 {6 C: x9 R5 Z2 T
(setq a11 (cdr (assoc 1 a11)))
7 f2 Q: q9 M. r( h9 W+ P (setq a11 (atof a11)) x9 I0 v B' L2 q w: [, P
(setq result (+ result a11))
/ p& N5 C) G0 Y! F5 ] (setq number (1+ number))
* i: |% C. i+ m7 L* Y N, q+ t )& l3 f# N/ Z# u$ W
(setvar "dimzin" 0)+ ]6 G1 e) F/ b+ Q
(initget 1)(setq pt1 (getpoint "\n位置点: "))0 |& l# ^$ V4 f) ?+ Y: D$ \+ s0 g
(command "text" "mc" pt1 (* 3.5 (getvar "dimscale")) "0" (rtos result 2 2))# v/ B( ]$ |) E* j8 E" {3 l
(princ)
, v B0 B# B( u1 f) |
|