DuanJinHui 发表于 2022-7-5 16:26:02

如何突出显示选定内容

大家好
 
如何突出显示选择集?

ziele_o2k 发表于 2022-7-5 16:32:53

(setq ss (ssget))
(repeat (setq in (sslength ss))
(vla-highlight (vlax-ename->vla-object (ssname ss (setq in (1- in)))) :vlax-true)
)

Tharwat 发表于 2022-7-5 16:36:41


(redraw <entity> 3)

ziele_o2k 发表于 2022-7-5 16:39:54

 
快得多快得多

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

 
提示:在考虑Vlisp之前,请始终尝试使用vanilla(普通AutoLISP)。至少这是我的方式。

DuanJinHui 发表于 2022-7-5 16:47:40

 
谢谢你,先生。我会测试。

DuanJinHui 发表于 2022-7-5 16:51:10

 
嗨,塔瓦特先生。谢谢你的回复。
 
我知道“重画”功能。但这只能高亮显示对象(ent),而不能用于选择集。

Tharwat 发表于 2022-7-5 16:52:33

 
找到后请告诉我。

Grrr 发表于 2022-7-5 16:58:18

 
我之前想知道重绘函数在哪里使用。。。现在我知道了,谢谢!
 
 
顺便说一句(sssetfirst nil SS)可能有效,但对于大型选择集,应该避免使用它,因为它的速度非常慢。

Tharwat 发表于 2022-7-5 17:01:58

我的荣幸。
 
您可以更深入地研究此函数,因为它除了突出显示实体外,还有更多操作要做。
 
这两个函数之间存在差异(redraw和sssetfirst)。
页: [1] 2
查看完整版本: 如何突出显示选定内容