明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1727|回复: 5

[源码] 纯数字文本求和

[复制链接]
发表于 2022-9-3 22:35:20 | 显示全部楼层 |阅读模式
;发一个简单的文本求和,用的command,没用entmake;

;没考虑复杂的文本情况,只适用于普通纯数字文本,小数位数默认同已有的相加数中位数最大的。

(defun c:tt (/ en en_data i list1 lst ss txt_add)
  (setq ss (ssget '((0 . "text")(1 . "~*[~--9]*"))))
  (setq i 0)
  (setq lst nil)
  (repeat (sslength ss)
    (setq en_data (entget (setq en (ssname ss i))))
    (setq list1 (cdr (assoc 1 en_data)))
    (setq lst (cons list1 lst))
    (setq i (1+ i))
  )
  (setq txt_add (apply '+ (mapcar 'read lst)))
       
  (command "text" "non" pause "" "" (vl-princ-to-string txt_add) )
  (prin1)
)

评分

参与人数 4明经币 +4 收起 理由
bssurvey + 1 赞一个!
lee50310 + 1 赞一个!
dtucad + 1 赞一个!
guosheyang + 1 赞一个!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-9-4 08:55:34 | 显示全部楼层
谢谢楼主分享。效果挺不错的,要是能支持多行文本就更好了
发表于 2022-9-5 06:59:28 | 显示全部楼层
1/2
3/4
5/6
1-/3
你试试吧
 楼主| 发表于 2022-9-5 07:46:55 | 显示全部楼层

不支持,ascii码-后面有.和/,所以特殊的字符会出错,比如3-3,5.5.6,此外小数尾数可能也不是理想型,只作为一个简单的情景使用。
发表于 2022-9-5 08:59:11 | 显示全部楼层
  1. (defun acal (str)
  2.   (if (null (type c:cal))
  3.     (and (or
  4.      (and (findfile "GEOMCAL.CRX") (ARXLOAD "GEOMCAL.CRX"))
  5.      (and (findfile "GEOMCAL.ARX") (ARXLOAD "GEOMCAL.ARX"))
  6.    )
  7.    (princ "\n**LOAD:CAL**")
  8.     )
  9.   )
  10.   (c:cal str)
  11. )
  12. (defun c:tt (/ en en_data i num ss str)
  13.   (setq ss (ssget '((0 . "text")(1 . "~*[~--9]*"))))
  14.   (setq i 0)
  15.   (setq str "0")
  16.   (repeat (sslength ss)
  17.     (setq en_data (entget (setq en (ssname ss i))))
  18.     (setq num (cdr (assoc 1 en_data)))
  19.     (setq str (strcat str "+" num))
  20.     (setq i (1+ i))
  21.   )
  22.   (setq txt_add (acal str))
  23.   (command "text" "non" pause "" "" (vl-princ-to-string txt_add) )
  24.   (prin1)
  25. )

评分

参与人数 2明经币 +2 收起 理由
tigcat + 1 成功抛砖引玉了!
lee50310 + 1 赞一个!

查看全部评分

发表于 2022-9-7 08:28:45 | 显示全部楼层

引出大咖来了~不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-23 17:31 , Processed in 0.198606 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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