明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 10155|回复: 34

标注的数字求和

  [复制链接]
发表于 2009-2-10 03:14:00 | 显示全部楼层 |阅读模式

;;;=============标注求和dadd.lsp===================================================
;;;标注的数字求和

(defun c:dadd3 (/ss i sum  ssone0  ssone   a1 a2)
  (setq ss (ssget '((0 . "DIMENSION"))))
  (setq i  0   sum 0)
 
 

 
(repeat (sslength ss)
    (setq kk (cons (cdr (assoc 42 (entget (ssname ss i)))) kk))
    (setq i (1+ i))
  )
    
       (setq ssone0 (ssname ss i) )
       (setq ssone (entget  ssone0 ))

       (setq a1  (cdr (assoc 1 ssone)))

       (if (=a1  "") (setq a2 (atof (cdr (assoc 42 ssone))))  (setq a2  (atof (cdr (assoc 1  ssone))))    )   
 
     
      
      (setq sum (+ sum  a2))   (setq i (1+  i))

  (princ "\n******所选标注和为")
   (princ sum)

  (princ "******")
   ;(command "text" "s" "standard"  pause "3" "0"   (rtos sum 2 2)  )
 (princ)
)

发表于 2020-10-19 15:37:08 | 显示全部楼层
ZZXXQQ 发表于 2011-6-8 20:47
不会加载!
有多种方式加载。
首先将代码复制粘贴到记事本或纯文本编辑器中,另存成扩展名为lsp的 ...

好用,对用改的标注也可以统计。以后对手改尺寸就不用一个个算了
发表于 2018-9-30 16:54:28 | 显示全部楼层
ZZXXQQ 发表于 2011-6-8 20:47
不会加载!
有多种方式加载。
首先将代码复制粘贴到记事本或纯文本编辑器中,另存成扩展名为lsp的 ...

你好能把表达式写入cad吗

点评

需要的话可以自行处理。用字串变量逐个添加变换成字符串的数值和运算符号,在计算完成后写在图中。  发表于 2018-10-1 00:12
发表于 2021-2-9 08:53:41 | 显示全部楼层
发表于 2009-4-3 22:16:00 | 显示全部楼层

拿来试用一下

详谢谢楼主

发表于 2009-6-11 11:52:00 | 显示全部楼层
; 错误: 参数太少
发表于 2009-6-11 12:42:00 | 显示全部楼层
改了改。
  1. (defun c:dadd3 ( / ss i sum ssone0 ssone a1 a2)
  2. (setq ss (ssget '((0 . "DIMENSION"))))
  3. (setq i 1)
  4. (setq ent (entget(ssname ss 0)))
  5. (setq a1 (cdr(assoc 1 ent)))
  6. (if (or (= a1 "") (= a1 "<>"))
  7.   (setq sum (cdr(assoc 42 ent)))
  8.   (setq sum (atof a1))
  9. )
  10. (repeat (1- (sslength ss))
  11.   (setq ssone (entget (ssname ss i)))
  12.   (setq a1 (cdr (assoc 1 ssone)))
  13.   (if (or (= a1 "") (= a1 "<>"))
  14.    (setq a2 (cdr (assoc 42 ssone)))
  15.    (setq a2 (atof a1))
  16.   )   
  17.   (setq sum (+ sum a2))
  18.   (setq i (1+ i))
  19. )
  20. (princ "\n******所选标注和为")
  21. (princ sum)
  22. (princ "******")
  23.    ;(command "text" "s" "standard"  pause "3" "0" (rtos sum 2 2))
  24. (princ)
  25. )
发表于 2009-6-11 12:45:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-6-11 16:11:00 | 显示全部楼层
还是不行
发表于 2009-6-11 20:54:00 | 显示全部楼层
zfsaaa发表于2009-6-11 16:11:00还是不行

怎么不行?我在AutoCAD Mechanica 2006 上调试通过。请说出如何不行。

发表于 2009-6-11 21:01:00 | 显示全部楼层
; 错误: 参数类型错误: lselsetp nil
命令cad2004下提示)
发表于 2009-6-11 22:21:00 | 显示全部楼层
4楼代码在2004中也调试通过。不知为什么楼上还出错?是选中了特殊的尺寸?
发表于 2009-6-12 08:08:00 | 显示全部楼层
知道是啥原因了,我用来合计面积标注,才会这样,尺寸标注就不会。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-17 13:17 , Processed in 0.209925 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表