Maxscript尝试更改每个对象的材质ID

时间:2014-08-21 07:38:20

标签: material maxscript

我正在使用3D Max Design,它与材质ID相比很奇怪。 我试图将名称以Prism开头的所有对象恢复为id为10.我认为这有点直接但我在Maxscript上真的很新。我目前的代码是这样的。

    myObjects = $'Prim-5m*' as array

     for i = 11 to myObjects.count do
       (
myobjects[i].modifiers[#VspMatMod].materialID=10
        )

我不确定我是否必须通过?我真的不明白这是如何工作的。 VsmMatMod是此对象的材质通道的修改器。如果我要转换框来添加材质修饰符会更好吗? 请帮忙 谢谢

2 个答案:

答案 0 :(得分:1)

排序。我发现另外一个内衬用于其他东西并修改它 我的结果是;

        MyObjects = $'Pri*' as array

    for obj in myObjects do obj.modifiers[#VspMatMod].materialID = 10

答案 1 :(得分:0)

或者你可以简单地使用

for node in $Prism* where (modi = node.modifiers[#VspMatMod]) != undefined do  modi.materialID = 10