Render.ru

Скрипт для удаления модификатора плагина ProOptimizer

iLyxa

Активный участник
Рейтинг
16
#1
Можно ли написать простой скрипт, который бы перебрал все обьекты в сцене и удалил бы из них модификатор ProOptimizer ??

Дело в том, что этот плагин заглючил, и если не удалить плагин из папки плагинов 3дМакса, то загрузка сцена с обьектами превращается в ад.. жуткие тормоза.. не реально ничего нажать, ничего сделать, всё оооочень глючит и медленно работает. Но если удалить длл плагина, то всё шустро загружается.

Вручную перебрать огромную сцену с большим кол-вом обьектов будет оочень сложно..
 

JBond

Знаток
Рейтинг
33
#2
Попробуй так (только все обьекты вручную выдели)


for obj in selection do (
for mod in 1 to obj.modifiers.count do (
if obj.modifiers[mod].name == "ProOptimizer" do (
deleteModifier obj mod
)
)
)
 

iLyxa

Активный участник
Рейтинг
16
#3
не сработало..

вероятно потому, что при удаленных их папки 3д макса плагинов ПроОптимайзера, модификатор называется теперь не ПроОптимайзер, а "Миссед плагин" (точно я не знаю как он называется, не могу найти)

если не удалять плагин, то сцена вообще недозапускается, подвисает серьезно, нет возможности запустить скрипт..
 

iLyxa

Активный участник
Рейтинг
16
#4
Сработало!

В отдельной тестовой сцене, код всё правильно удаляет!!
Код:
for obj in selection do ( 
for mod in 1 to obj.modifiers.count do ( 
if obj.modifiers[mod].name == "Missing OSM" do ( 
deleteModifier obj mod 
) 
) 
)
Но в моей основной сцене появляются ошибки, указывающие на не верные параметры в каких-то обьектах мебели.
Я нашел их, конвертнул в Эдитполи

Потом повторно запустил скрипт, результат: ОК
Вернул плагин в папку, перезапустил сцену. Всё шустро работает)

Огромное спасибо havok
 
Сверху