cad线段总和lisp_晓东CAD家园-论坛-LISP/VLISP程序库-[LISP程序]:文本工具:面积文字累加求和 - Powered by Discuz!...

这是一个关于如何使用LISP程序在CAD中实现面积文字累加求和的教程。用户可以通过输入字高、精度和后缀等参数进行自定义设置。程序包括了`txtadd`、`txtas`和`txta`三个函数,分别用于累加求和、设置参数和调用求和功能。
摘要由CSDN通过智能技术生成

[FONT=courier new]

(princ "\nc:txta===面积文字累加求和---txtas设置--------lxx.2001.5")

(princ "\ntxtaa===面积文字累加求和'(txtaa 字高 精度 后缀)-----------lxx.2001.5")

;;/;;;

(defun txtadd (/ ss tta i tt pt)

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

tta 0

i 0

)

(repeat (sslength ss)

(setq tt (cdr(assoc 1 (entget(ssname ss i))))

tta (+ tta (atof tt))

i (1+ i)

)

)

(princ "\n累加总和:")(princ tta)

(if (not txtdec) (setq txtdec (getint "\n小数点后位数:")) )

(if (not txthz) (setq txthz (getstring "\n后缀:1-m2/2-米2/3-m/<>:")))

(cond

((= "1" txthz)(setq txthz "m%%132"))

((= "2" txthz)(setq txthz "米%%132"))

((= "3" txthz)(setq txthz "m"))

)

(setq tta (strcat (rtos tta 2 txtdec) txthz)

pt (getpoint "\n标注位置:")

)

(if (not txth) (setq txth (rtos (getdist pt "\n字高:"))) )

(command "text" pt txth "" tta ^c)

)

;;;;;;;;;;;;;;;;;;;;

(defun c:txtas ()

(setq txth (rtos (getdist "\n字高:"))

txtdec (getint "\n小数点后位数:")

txthz (getstring "\n后缀: 1-m2/ 2-米2/ 3-m/<>:")

)

(cond

((= "1" txthz)(setq txthz "m%%132"))

((= "2" txthz)(setq txthz "米%%132"))

((= "3" txthz)(setq txthz "m"))

)

(princ (strcat "\n   字高=" txth "     精度=" (itoa txtdec) "     后缀=" txthz))

(princ)

)

;;;;;;;;;;;;;;;;;;;;

(defun c:txta ()

(princ "\ntxta===面积文字累加求和c:------txtas设置-----lxx.2001.5")

(txtadd)

(princ)

)

;;;;;;;;;;;;;;;;;;;;

;;;;;用法:(txtaa 字高 精度 后缀);;;;;;;;;;eg. (txtaa 300 3 "m%%132");;;

(defun txtaa (txth txtdec txthz)

(princ "\ntxtaa===面积文字累加求和'()-----------lxx.2001.5")

(txtadd)

(princ)

)

;;;;;;;;;;;;

[/FONT]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值