0

我正在使用材质 ID 很奇怪的 3D Max Design。我正在尝试将名称以 Prism 开头的所有对象恢复为 ID 号 10。我认为这会有点直截了当,但我在 Maxscript 真的很新。我目前的代码是这样的。

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

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

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

4

2 回答 2

1

排序。我为其他东西找到了另一个衬垫并对其进行了修改我的结果是;

        MyObjects = $'Pri*' as array

    for obj in myObjects do obj.modifiers[#VspMatMod].materialID = 10
于 2014-08-21T08:05:02.667 回答
0

或者你可以简单地使用

for node in $Prism* where (modi = node.modifiers[#VspMatMod]) != undefined do  modi.materialID = 10
于 2014-08-25T20:55:10.160 回答