Tharwat 发表于 2022-7-5 18:34:14

你好
 
我不知道C3D,所以我在AutoCAD 2009中尝试了我的方法,它只有新创建的片段,没有执行break命令,所以它在这里工作。

broncos15 发表于 2022-7-5 18:40:11

所以我想我合并它的方式肯定有问题,因为我只尝试了一条普通的多段线,它仍然会给我错误“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)
      )
   )

Tharwat 发表于 2022-7-5 18:44:45

试一试:
 
6

ymg3 发表于 2022-7-5 18:46:40

野马队,
 
我相信当你打破一个紧密的实体时,你的问题就会出现。
 
在这种情况下(entlast)将返回错误的实体
因为命令没有创建新实体。
 
所以您可能需要测试以了解启动实体是否
闭合的(圆、椭圆、多段线)
 
entlast返回图形中最后一个未删除的主对象(实体)的名称
 
ymg公司
页: 1 [2]
查看完整版本: 选择刚断开的对象