autolisp 输入的列表有缺陷

作用是具有相同属性的多块面积求和计算代码如下(defunc:ljmj1(/ENTILENMJSSSSTM)(princ"\nselectnumber:")(setqss(... 作用是具有相同属性的多块面积求和计算
代码如下
(defun c:ljmj1 (/ ENT I LEN MJ S SS STM)
(princ " \nselect number:")
(setq ss (ssget '((8. "jsmj")(0. "TEXT"))))
(if ss
(progn (setq i 0)
(setq mj 0)
(setq len (sslength ss))
(while( < i len)
(setq stm (ssname ss i))
(setq ent (entget stm))
(setq s (atof (cdr(assoc 1 ent))))
(setq mj ( + mj s))
(setq i ( + i 1))
)
请大神,帮我修改下啊,这代码运行后有错误。。。
[检查文字 ljmj.lsp 正在加载...]
; 错误: 输入的列表有缺陷
; 检查完成.
大哥,这个是所有程序的样子,您有空看看,麻烦了。。。谢谢哥
http://wenku.baidu.com/view/bdf4cbeb551810a6f52486f9.html
展开
 我来答
EasyCAD
2013-07-24 · 超过13用户采纳过TA的回答
知道答主
回答量:15
采纳率:100%
帮助的人:30.2万
展开全部
(defun c:jsmj ( / #mj &ss #si #sn &cs )
(princ "\n选择面积文字对象:")
(if (setq #mj 0 &ss (ssget (list (cons 0 "TEXT") (cons 8 "jsmj"))))
(repeat (setq #si 0 #sn (sslength &ss))
(setq &cs (ssname &ss #si) #si (1+ #si))
(setq #mj (+ #mj (atof (cdr (assoc 1 (entget &cs))))))
)
)
(princ (strcat "\n选择的面积总和是: [" (rtos #mj) "]")) (princ)
)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式