明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 876|回复: 4

[提问] 求:固定汉字中间数字求和

[复制链接]
发表于 2023-5-18 14:46:50 | 显示全部楼层 |阅读模式
如:关键字 (汉字   个

汉字10个,abc123汉字
汉字10个,汉字123汉字
汉字10个,aaa123
汉字10个aaa123
汉字10个aaa123汉字10个
AAA汉字10.5个aaa123汉字10.5个BBB
汉字汉字20个aaa123汉字10个
汉字汉字10aaa123汉字汉字20个
求和结果:141
发表于 2023-5-19 11:38:39 | 显示全部楼层
本帖最后由 vitalgg 于 2023-5-19 11:40 编辑
king、 发表于 2023-5-19 08:46
(defun c:tt ()
        (sum-in-2str(text:get-mtext(car(entsel))) "汉字" "个")
)

你把多个单行文本的内容串起来,作为函数的第一个参数即可。

(sum-in-2str (apply 'strcat (mapcar 'text:get-mtext (pickset:to-list (ssget '((0 . "*text"))))))  "汉字" "个")

回复 支持 1 反对 0

使用道具 举报

发表于 2023-5-18 21:12:12 | 显示全部楼层
本帖最后由 vitalgg 于 2023-5-18 21:16 编辑
  1. (defun sum-in-2str (str pre post)
  2.   "对字符串str内 pre 和 post 之的数字求和"
  3.   "number"
  4.   (setq lst (string:auto-split str))
  5.   (setq pre-str (car lst))
  6.   (setq sum 0)
  7.   (while (setq lst (cdr lst))
  8.       
  9.     (if(and
  10.          (apply 'and (mapcar '= (reverse (string:s2l-ansi pre-str))
  11.                                 (reverse (string:s2l-ansi pre))))
  12.          (string:numberp (car lst))
  13.          (apply 'and (mapcar '= (string:s2l-ansi (cadr lst))
  14.                                 (string:s2l-ansi post))))
  15.       (setq sum (+ sum (read (car lst)))))
  16.     (setq pre-str (car lst)))
  17.   sum)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2023-5-19 08:46:21 | 显示全部楼层
本帖最后由 king、 于 2023-5-19 08:47 编辑

(defun c:tt ()
        (sum-in-2str(text:get-mtext(car(entsel))) "汉字" "个")
)

刚测试了下,可以用,感谢!这个是对多行文字有用,如果这几行是单行文字是没办法计算的,是我没表达清楚,能否改一个单行文本可以用的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2023-5-19 11:46:47 | 显示全部楼层
vitalgg 发表于 2023-5-19 11:38
你把多个单行文本的内容串起来,作为函数的第一个参数即可。

(sum-in-2str (apply 'strcat (mapcar 't ...

测试成,完美,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 18:40 , Processed in 0.174921 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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