是的,我不得不从互联网上的帮助参考中进行研究,我的acad 2015上关于重画的帮助中唯一的信息是:
“刷新当前视口中的显示。”
此处的参考揭示了有关该函数的更多信息:
是的,我知道,问题是我总是使用sssetfirst来抓取我的选择-唯一的原因是看我选择了什么。
在一些测试之后-实际上用(redraw 3)在SS上迭代看起来/感觉最快,并且要删除突出显示-用(redraw 4)再次迭代。
Regen也会删除突出显示,但我在处理大型图形时尽量避免使用sssetfirst和Regen(它们似乎会降低代码的性能)。
我甚至试着只重新生成活动视口。。。
如何作恶101:
- (defun HideAll:CB ( rtr args / e )
- (and (equal args '("REGEN")) (setq e (entnext)) (while e (redraw e 2) (setq e (entnext e))) )
- ); defun HideAll:CB
- (HideAll:CB nil '("REGEN"))
- (foreach r (cdar (vlr-reactors :vlr-command-reactor)) (if (= "HideAll" (vlr-data r)) (vlr-remove r)))
- (vlr-command-reactor "HideAll" '((:vlr-commandEnded . HideAll:CB)))
|