只需一步,快速开始
您需要 登录 才可以下载或查看,没有账号?注册
使用道具 举报
请gufeng楼主再帮我看一下,make-text (first string inspt / remove txtlst lst)这个函数是你帮给我修改的,
估计可能是他的问题!
各位大虾帮我分析一下原因啊!
你把“+,-,*,/ ”函数名都改了当然不行了。
ZZXXQQ版主我这个本来是正常的,可以计算的,就是一段时间后不正常了,重新弄一步一步改,先加上
(while (setq sel (ssget '((0 . "TEXT,MTEXT")))) 增加了不过滤多行文本(有三个地方)后;再更改了一下
make-text (first string inspt / remove txtlst lst) 函数,1楼程序注释里有这个的源程序;然后把 "+" 这个改成 "AW" 等,又运行正常了!就是不久又出问题,CAD2004版本。
要不就把all-cal函数改成:
(defun all-cal (result sym op / lst old new) (foreach n (car numlst) (setq lst (entget n)) (setq old (atof (cdr (assoc 1 lst)))) (setq sym (cond ((= sym "+") "C:AW") ((= sym "-") "C:AD") ((= sym "*") "C:AE") (T "C:AR") ) ) (setq new (eval (cons (read sym) (list old op)))) (setq new (cons 1 (rtos new (getvar "LUNITS") PRECISION))) (setq lst (subst new (assoc 1 lst) lst)) (entmod lst) ))
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-2-23 01:27 , Processed in 0.175973 second(s), 26 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.