Maxscript пытается изменить идентификатор материала каждого объекта

Я использую 3D Max Design, что странно с идентификаторами материалов. Я пытаюсь вернуть все объекты с именем, начинающимся с Prism, обратно к идентификационному номеру 10. Я думал, что это будет немного прямолинейно, однако я действительно новичок в Maxscript. Мой текущий код такой.

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

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

Я не уверен, должен ли я пройти? Я действительно не понимаю, как это работает. VsmMatMod — это модификатор канала материала этого объекта. Если бы я преобразовал коробку, чтобы добавить модификатор материала, это сработало бы лучше? Пожалуйста, помогите Спасибо


person Mark Roberts    schedule 21.08.2014    source источник


Ответы (2)


отсортировано. Я нашел еще один лайнер для чего-то другого и изменил его. Мой результат:

        MyObjects = $'Pri*' as array

    for obj in myObjects do obj.modifiers[#VspMatMod].materialID = 10
person Mark Roberts    schedule 21.08.2014

Или вы можете просто использовать

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