
CAD LISP二次开发高手请进
(defunc:oldr()setqent(entsel"\n选择对象")setqentc(assoc40ent)setqnewr(cons4010))运行时出错错误:关...
(defun c:oldr()
setq ent(entsel "\n选择对象")
setq entc(assoc 40 ent)
setq newr(cons 40 10)
)
运行时出错
错误: 关联列表错误: (<图元名: 7ef86e10> (489492.0 3.10824e+006 0.0)
是set entc(assoc 40 ent)出错了,不知怎么搞的。 展开
setq ent(entsel "\n选择对象")
setq entc(assoc 40 ent)
setq newr(cons 40 10)
)
运行时出错
错误: 关联列表错误: (<图元名: 7ef86e10> (489492.0 3.10824e+006 0.0)
是set entc(assoc 40 ent)出错了,不知怎么搞的。 展开
展开全部
1楼的写法复杂了。选择一个实体不用用到选择集。
楼主代码的错误是:entsel 返回的不光是实体名,还包括选择点的坐标。
修改:把setq ent(entsel "\n选择对象") 改成 setq ent(car(entsel "\n选择对象"))
加入一个car,搞定。
还有:每个赋值语句都缺少括号,最终修改如下:
(defun c:oldr()
(setq ent(entsel "\n选择对象"))
(setq entc(assoc 40 ent))
(setq newr(cons 40 10))
)
楼主代码的错误是:entsel 返回的不光是实体名,还包括选择点的坐标。
修改:把setq ent(entsel "\n选择对象") 改成 setq ent(car(entsel "\n选择对象"))
加入一个car,搞定。
还有:每个赋值语句都缺少括号,最终修改如下:
(defun c:oldr()
(setq ent(entsel "\n选择对象"))
(setq entc(assoc 40 ent))
(setq newr(cons 40 10))
)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询