wimal 发表于 2022-7-5 18:05:18

Pedit命令停止重复

(command "pedit"lp1"C"ssset)
lp1是添加到选择集的最后一个图元(pline)。
 
使用上述代码,我可以关闭所有选定的PLINE。
但我无法退出命令以进入下一步。
请更正代码。

hanhphuc 发表于 2022-7-5 18:16:29

建议
vla关闭

satishrajdev 发表于 2022-7-5 18:23:04

Pedit要求单选或多选选项。当你通过最后一个实体时,pedit将只与该实体玩,而不会与你试图从ssget获得的其他实体玩。
你到底想做什么?

BIGAL 发表于 2022-7-5 18:24:23

您可能需要对每个ssset进行循环并关闭
 
不确定(命令“pedit”lp1“C”ssset)(命令“pedit”lp1“C”ssset)

wimal 发表于 2022-7-5 18:34:10

(command "pedit"lp1"J"ssset"""")
(command "pedit"lp1"C"ssset"""")
 
到这个位置是可以的。我可以得到闭合多段线。
但我不能退出pedit命令。它在重复。
 
即使在正常的autocad命令中,也不使用lisp。
我们必须按Esc键。退出pedit命令的按钮。
 
 
请解释我如何使用vla put closed来关闭选择集中的多段线来编写代码。

wimal 发表于 2022-7-5 18:37:22

我怎样才能摆脱这一切。需要lisp代码。

hanhphuc 发表于 2022-7-5 18:46:00

 

(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 )
   )
)

satishrajdev 发表于 2022-7-5 18:47:24

 
更好的方法是,发布代码以了解其流程和您的需求

BIGAL 发表于 2022-7-5 18:56:00

删除确实有效,许多命令需要enter或esc才能完成,只需确保您有正确的“这可能是问题”注释之间的空格。

tombu 发表于 2022-7-5 19:02:35

当然,如果只需要关闭所有选定的多段线,只需在“属性”中更改为“是”。
页: [1] 2
查看完整版本: Pedit命令停止重复