文字加减前后缀lisp_[求助]求加减乘除运算的LISP - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

试试俺的程序,支持加减乘除和开方,使用很简单,选择文本直接输入  +2 ,即可全部增加2,小数位在格式里设置

;;文本计算器

(defun C:tadd ( / sa k ss str yusf n shzi h hh)

(princ "\n 选择所有文字:")

(setq ss (ssget  '((0 . "text")))

str (getstring "\n 输入四则运算及数值:")

yusf (substr str 1 1)

shzi (atof (substr str 2))

n (sslength ss) k 0 )

(while (< k n)

(setq names (ssname ss k)

sa (entget names)

h (assoc '1 sa)

hh (atof(cdr h)))

(if (= yusf "+")(setq  str1 (rtos (+ hh shzi) 2)))

(if (= yusf "-")(setq  str1 (rtos (- hh shzi) 2)))

(if (= yusf "*")(setq  str1 (rtos (* hh shzi) 2)))

(if (= yusf "/")(setq  str1 (rtos (/ hh shzi) 2)))

(if (= yusf "^")(setq  str1 (rtos (expt hh shzi) 2)))

(setq h1 (cons 1 str1))

(setq sa (subst h1 h sa))

(entmod sa)

(setq k (+ k 1))

)(princ)

)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值