edifier1hao 发表于 2012-11-14 11:47:01

程序总是提示“错误: 参数类型错误: lentityp nil”,哪位高手帮忙解释一下

(defun c1 ()
(setq p1 (getpoint "input p1:"))
(setq p2 (getpoint "input p2:"))
(setq p3 (getpoint "input p3:"))
(setq p4 (getpoint "input p4:"))
(setq p5 (getpoint "input p5:"))
(setq p6 (getpoint "input p6:"))
(command "pline" p1 p2 p3 p4 p5 p6 "c")
(while (< 1 2)
    (setq e (entlast))
    (setq n (getint "number of edit point(1-6):"))
    (repeat n
      (setq e (entnext e))
    )
    (setq m (entget e))
    (setq pt (getpoint "new value of edit point:"))
    (setq m (subst
       (cons 10 pt)
       (assoc 10 m)
       m
   )
    )
    (entmod m)
    (entupd e)
)
)

edifier1hao 发表于 2012-11-14 15:55:48

补充一下,程序的目的是绘制一个封闭的多段线,并可对其任何顶点坐标进行修改。

edifier1hao 发表于 2012-11-14 16:02:33

问题好像出在(setq e(entnexte))这里,似乎entnext函数无法访问多段线中的子实体,可是entext应该是可以访问复杂实体的子实体的呀?
哪位大侠帮忙解释下,这是什么情况呀。
页: [1]
查看完整版本: 程序总是提示“错误: 参数类型错误: lentityp nil”,哪位高手帮忙解释一下