我不知道C3D,所以我在AutoCAD 2009中尝试了我的方法,它只有新创建的片段,没有执行break命令,所以它在这里工作。 所以我想我合并它的方式肯定有问题,因为我只尝试了一条普通的多段线,它仍然会给我错误“error:bad argument type:lselsetp nil”。我已经看了我的代码,但我仍然无法理解。非常感谢你帮我做这件事!我使用正常中断命令的代码是:
((setq pt (getpoint "\nPick break point: "))
(setq lastent (entlast))
(vl-cmdf "_.break" ent "_f" "_non" pt "_non" pt)
(while (setq lastEnt (entnext lastEnt))
(ssadd lastEnt ss)
)
) 试一试:
6 野马队,
我相信当你打破一个紧密的实体时,你的问题就会出现。
在这种情况下(entlast)将返回错误的实体
因为命令没有创建新实体。
所以您可能需要测试以了解启动实体是否
闭合的(圆、椭圆、多段线)
entlast返回图形中最后一个未删除的主对象(实体)的名称
ymg公司
页:
1
[2]