Pedit命令停止重复
(command "pedit"lp1"C"ssset)lp1是添加到选择集的最后一个图元(pline)。
使用上述代码,我可以关闭所有选定的PLINE。
但我无法退出命令以进入下一步。
请更正代码。 建议
vla关闭 Pedit要求单选或多选选项。当你通过最后一个实体时,pedit将只与该实体玩,而不会与你试图从ssget获得的其他实体玩。
你到底想做什么? 您可能需要对每个ssset进行循环并关闭
不确定(命令“pedit”lp1“C”ssset)(命令“pedit”lp1“C”ssset) (command "pedit"lp1"J"ssset"""")
(command "pedit"lp1"C"ssset"""")
到这个位置是可以的。我可以得到闭合多段线。
但我不能退出pedit命令。它在重复。
即使在正常的autocad命令中,也不使用lisp。
我们必须按Esc键。退出pedit命令的按钮。
请解释我如何使用vla put closed来关闭选择集中的多段线来编写代码。 我怎样才能摆脱这一切。需要lisp代码。
(if (setq sset (ssget ":L"'((0 . "*POLYLINE"))))
(repeat (setq i (sslength sset))
(vla-put-closed (vlax-ename->vla-object (ssname sset (setq i (1- i)))) 1 )
)
)
更好的方法是,发布代码以了解其流程和您的需求 删除确实有效,许多命令需要enter或esc才能完成,只需确保您有正确的“这可能是问题”注释之间的空格。 当然,如果只需要关闭所有选定的多段线,只需在“属性”中更改为“是”。
页:
[1]
2