这是之前关于材料的帖子中发布的链接。您要查找的dxf代码是不透明的。
https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2016/ENU/AutoCAD-DXF/files/GUID-E540C5BB-E166-44FA-B36C-5C739878B272-htm.html
下面是一段快速更改透明度的代码。许多人可以在这里写得更优雅,但这是一种快速而肮脏的完成工作的代码。
- (defun c:mattrans ()
- (setq tr (/ (getreal "\nEnter Transparancy: ") 100))
- (setq mats (vlax-get-property (vlax-get-property (vlax-get-acad-object) 'ActiveDocument) 'Materials))
- (setq data (entget (vlax-vla-object->ename (vla-item mats "Glass2")))); Replace Glass2 is the name of your material
- (setq trx (assoc 140 data))
- (setq data (vl-remove trx data))
- (setq elist (append data (list (cons 140 tr))))
- (entmod elist)
- (princ)
- )
我希望这至少能让你继续。
当做
Hippe013
P、 透明度的值应该在0到100之间。当它被放置在elist中时,它应该是一个介于0和1之间的值。 |