欢迎是的,这个地方一直是一些非常有才华的程序员的家(大多数是用多种语言编程的)
不是最有效的,但使用简单的lisp(可视lisp)选择块并更改其属性颜色(仅用于快速演示)
显然,对于许多图形,您需要编写过程脚本,我们必须使用AutoLisp制作一个例程来更改颜色,以便您可以使用AccoronSole或更自动化的工具。我只是没有时间(和能力)制作一个使用entmake的版本
- (defun c:chred ()
- ( (lambda ()
- (vla-StartUndoMark (vla-Get-ActiveDocument (vlax-Get-Acad-Object)))
- (setq _block (vlax-ename->vla-object (car (entsel))))
- (if (vlax-method-applicable-p _block 'getattributes)
- (setq _attributes (vlax-invoke _block 'getattributes)))
- (if (= :vlax-true (vlax-get-property _block 'hasattributes))
- (setq _attributes (vlax-invoke _block 'getattributes)) )
- (foreach _attribute _attributes (vla-put-Color _attribute 1))
- (vla-EndUndoMark (vla-Get-ActiveDocument (vlax-Get-Acad-Object)))
- )
- )
- )
|