- 积分
- 643
UID4091
主题
在线时间 小时
注册时间2006-1-25
|
发表于 2009-3-9 21:04:35
|
显示全部楼层
来自: 中国福建福州
(defun c:nbs(/ a an number result a1 a11 pt1)
+ r3 w6 f2 n4 v: F* H (princ"\n请选择要相加的数字:")" [. u: l% ]8 v7 l6 z& v
(setq a (ssget '((0 . "TEXT"))))
6 j, E# |4 [" |5 e/ ^/ K, U) S5 l (if (= a nil)(xme))/ U( o' D3 }4 V0 {
(setq na (sslength a))2 z: R$ D4 E0 U) k! l, K
(setq number 0 result 0)$ O6 H+ m% |. R6 e& Z: e
(repeat na
( e7 g D3 |( R2 u+ F; } (setq a1 (ssname a number))
5 G* ]+ h$ ?1 D% R6 X (setq a11 (entget a1))
0 K+ o4 P* K9 o! c7 A! U& d% {; x (setq a11 (cdr (assoc 1 a11)))9 g, u$ R+ g8 F% c" ~7 N
(setq a11 (atof a11))
9 f3 z$ c9 S" u' r$ F (setq result (+ result a11))
: F3 i# I% A. l7 x3 A. H7 S (setq number (1+ number))0 p9 d2 g1 K: g5 m3 W8 O% L: m- G
)
+ I, k6 q. u0 ~$ l% S. g2 D6 g. Q8 r (setvar "dimzin" 0)
6 o( f% Q& N }$ h( N( [4 Z (initget 1)(setq pt1 (getpoint "\n位置点: "))2 n( ?( ]/ B9 e
(command "text" "mc" pt1 (* 3.5 (getvar "dimscale")) "0" (rtos result 2 2))* l" [- D/ }: K( M
(princ)% ?. a5 F( Q" _
) |
|