shouerdekafei
发表于 2020-8-17 22:51:17
ml2513 发表于 2018-2-27 09:22
谢谢,可以使用。
请教楼主,如果文本字母后面想加数字,然后合计。表达式应该怎么修改。
我也想问这个问题,会了麻烦联系一下我1156999411,有谢
springwillow
发表于 2020-8-21 13:23:39
shouerdekafei 发表于 2020-8-17 22:36
非常感谢,qq1156999411
提供一下CAD文件样本
echor
发表于 2021-1-9 10:08:18
收走了,谢谢
wx_fCZsGgCb
发表于 2021-1-12 10:50:59
非常非常好!!!很实用!!!
love_cq
发表于 2021-4-21 10:20:48
无币,下载不了
jhzxj
发表于 2021-9-11 21:13:17
兄弟,你那gfsum怎么加载,附件加载选择对象后没有反应,和帖子上兄弟说的一样,出现一串英文。将正则表达式粘贴到附件上则提示没有这命令。请教如何加载,本人不懂lisp。但非常喜欢这插件,功能非常有用。麻烦指点下,谢谢!
wolaixuexi
发表于 2021-9-14 20:10:30
tigcat
发表于 2021-9-14 21:59:33
结构前辈啊.左侧一大堆东西,看着很吸引人.
竹天
发表于 2021-9-15 09:44:49
本帖最后由 竹天 于 2021-9-15 09:46 编辑
bai2000 发表于 2017-11-23 10:08
对“2个钉”‘5个钉’之类的统计怎么做?
我这儿需要统计的数字后缀种类不多,用的是这个方法,可以参考下
(defun C:sump ;声明命令名称--sump
(/ S_list sl i sum n str) ;声明局部变量
(setq S_list (ssget '((0 . "*TEXT") ;限定被选择的对象为:文字(包括多行文字和天正文字)
(1 . "*#kW,*#KW,*#kw,*#Kw"))));限定被选择的对象为:内容为数字加“kW”(不分大小写)结尾
(setq sl (sslength S_list)) ;读取选择集中的对象个数
(setq i 0) ;将循环标记设置为0
(setq SUM 0) ;将求和结果设置为0
(while (< i sl) ;开始循环
(setq n (ssname S_list i)) ;取出选择集中第i个文字的对象名称
(setq str (cdr (assoc 1 (entget n)))) ;提取当前文字的内容
(setq SUM (+ SUM (atof str))) ;累加
(setq i (1+ i))) ;更新循环标志
(princ "\n功率总和为:") ;提示将要输出的内容
(princ SUM) ;输出求和结果
(princ "kW") ;输出单位
(prin1)
)
nyistjz
发表于 2021-9-18 22:21:25
这个函数很好用,但是感觉 有个问题,就是在没有统计到内容的时候,也是需要选择点位的。
是否可以做个判断,在没有内容可以输出的时候,就不要再有点击的动作了。