请教各位大拿,如下调用trim命令,循环中出现:
“无法修剪此对象。选择要修剪的对象,或按住 Shift 键选择要延伸的对象,或[栏选(F)/窗交(C)/投影(P)/边(E)/删除(R)/放弃(U)]:”
(while .......
(LM:outline en)
(setq ss (entlast))<----------生产的Pline线
(vl-cmdf "_.trim" ss ""  p1 p2 "" )<-----Pline线作为剪切外轮廓,p1、p2点为轮廓线内的不同两点。
(vl-cmdf "_.erase" ss "")
)
请教各位如何调整程序,不出现上述问题!



网友答: 最好的可以放出图片;然后你怎么没金币

呼叫 @tranque




网友答: 楼主关闭捕捉了吗,是否世界坐标?

网友答: LM:Outline可能不能创建轮廓,导致entlast还是图内原有的图元。
需要执行前后分别获取entlast进行对比,确定创建了新的轮廓再trim

网友答: EE修剪WW延长免输入B自动进入边界边模式(替代系统里默认全部是边界的模式本来线不...
http://bbs.mjtd.com/forum.php?mo ... &fromuid=418631
我的解决办法!

网友答: 本帖最后由 87282374 于 2025-12-15 23:55 编辑

已解决:由中心的生成两对称点
(setq pti (ECenter en)中心点
          p1 (polar pti (* 1.25 pi) 100)
          p2 (polar pti (* 0.25 pi) 100)
    )
(command "_.trim" ss "" "f" p2 p1 "" "")通过P1,P2栏选,效果不错。谢谢各位


新问题又来了:在循环调用command命令时,cad命令行出现与循环次数一样多的空行,请问如何抑制cad命令行换行?(setvar "CMDECHO" 0)、循环中调用commad后加 (princ)两措施都加了,没有效果。如下:


  • 上一篇:提取多段线轮廓LSP
  • 下一篇:没有了