如何修改块里面的实体的线型比例包括嵌套的图快
如何修改块里面的实体的线型比例包括嵌套的图快?普通的实体,我知道用 (vla-put-linetypescale obj scl),但图块内的实体,包括可能有嵌套的图快内的实体,怎么设置?
(defun c:lts ( / lts:processed idx scl sel )
(initget 6)
(if (setq scl (getreal "\nSpecify new linetype scale: "))
(if (setq sel (ssget "_:L"))
(repeat (setq idx (sslength sel))
(lts:obj (vlax-ename->vla-object (ssname sel (setq idx (1- idx)))) scl)
)
)
)
(vla-regen lts:acdoc acallviewports)
(princ)
)
(defun lts:obj ( obj scl )
(if (and (vlax-write-enabled-p obj) (vlax-property-available-p obj 'linetypescale t))
(vla-put-linetypescale obj scl)
)
(if (= "AcDbBlockReference" (vla-get-objectname obj))
(lts:blk obj scl)
)
)
(setq lts:acdoc (vla-get-activedocument (vlax-get-acad-object))
lts:acblk (vla-get-blocks lts:acdoc)
)
**** Hidden Message ***** 谢谢楼上的大神的解答学习了 学习一下,大师的代码! 感谢大师的源代码 感谢分享,正是需要
回复学习学习 一直在寻找,希望能解决,谢谢
回复学习学习!
感谢分享,源碼程序!!
来学习学习 谢谢分享。 学习了呢,这个很便捷
{:1_1:}来学习学习。谢谢分享。 感谢大神分享!