![]() |
如何将数字求和(sum)写到图中,焦急等待!!!
如何将数字求和(sum)写到图中,焦急等待!!!
www.dimcax.com 我的意思是有没有一次全选中的办法,ssget本来就可以把每次选的数据都存入变量中,没必要选一次存一个变量了 d 那你得说说选中的数字和不要的数字有什么不同的地方啊 多动脑筋 d xd论坛有两篇帖子,关于文本选集中数字求和并且写到图上的。可以参考一下。 十分感谢 无痕 d ;也许这样更完善 (defun c:sum () (setq p1(getpoint "请选择字域的左上角点")) (setq p2(getpoint "请选择字域的右下角点")) (command "zoom" "w" p1 p2) (setq selct (ssget "w" p1 p2 '((0 . "text")))) (setq n 0 sum 0 ) (repeat (sslength selct) (setq en (ssname selct n)) (setq endata (entget en)) (setq entxt (cdr (assoc 1 endata))) (setq entxt (atof entxt)) (setq sum (+ sum entxt)) (setq n (+ n 1)) ) (setq aa(entget en)) (setq zg0(cdr (assoc 40 aa))) (setq p3 (polar p2 (/ pi 2) ( * zg0 2 ) )) (setq sum (fix (+ sum 0.5))) (command "text" "j" "mc" p3 zg0 0 sum ) ) 金地三维钢结构详图设计工作室 qq-27709611 也有几个问题请各位老师帮忙解答: ①当数据含有单位时,如“80m”,如何将“m”去掉,让“80”参加统计; ②当text字符全是非数字字符时,如“高度”,自动将这个字符去除,不参加统计; ③当选择集为“nil”,或没有一个合格的数据时,输出统计结果为“0”。 |
| 所有的时间均为北京时间。 现在的时间是 06:51 PM. |