自动识别方框里的数字,并求和
本帖最后由 chenjian2159 于 2010-12-14 15:43 编辑如图:,
方框和数字不在同一个层,现在想把方框里的数字识别出来,并相加。(方框外的数字不要)。请高手帮忙写个。谢谢!
请高手帮忙写个!!! 本帖最后由 ZZXXQQ 于 2010-12-16 20:40 编辑
;方框内数字相加 明经 ZZXXQQ 2010.12.14
(defun c:tt ()
(if (and (princ "\n选择封闭复线 :") (setq ss (ssget '((0 . "LWPOLYLINE") (70 . 1))))) (progn
(setq i 0 sum 0)
(repeat (sslength ss)
(setq ent (entget(ssname ss i)))
(setq plst (list))
(foreach x ent (if (= (car x) 10) (setq plst (cons (cdr x) plst))))
(if (setq s1 (ssget "CP" plst '((0 . "TEXT"))))
(setq sum (+ (atof(cdr(assoc 1 (entget(ssname s1 0)))) 2) sum))
)
(setq i (1+ i))
)
))
(princ "\n") (princ sum)
(princ)
)
版主,这个在一般的情况下可以用,但碰到回头和交叉的情况下就识别不出来了,识别结果为0 啊。。。 这张是回头和交叉的CAD图 坐等高手!!! 顶下,顶顶更健康!!! 感谢z版分享源码,提供学习机会<谢谢 ! > 谢谢版主的分享
收藏学习了,从中领会领会。
谢谢 有源码吗?我怎么看不到
页:
[1]