Render.ru

как отключить с помощью скрипта работу модификатора

slava85

Мастер
Рейтинг
96
#1
к примеру на объект навешано 10 различных модификаторов и иногда бывает нужно во время работы их вырубить все ,а потом включить.
просто уж очень не удобно постоянно вырубать их по отдельности.можно ли это как нибудь реализовать с помощью скрипта!?
 

JBond

Знаток
Рейтинг
33
#2
--OFF
a= $.modifiers
for i=1 to a.count do ($.modifiers.enabled=false)
modPanel.setCurrentObject $.modifiers[1]

--ON
b= $.modifiers
for i=1 to b.count do ($.modifiers.enabled=true)
modPanel.setCurrentObject $.modifiers[1]


На две кнопки повесить .Работает только на одном обьекте и обязатально нужно выделить ,иначе ошибка вылетит.
 

JBond

Знаток
Рейтинг
33
#4
Дописал немного.Теперь должен работать с любым кол-вом обьектов. Запусти скрипт потом найдешь его в Customize User Interface -->ToolBars-->Категория Jbond -->Mod Switch
перетяни его на полку


--Begin
macroScript ModSwitch category:"Jbond"
(

if (( ModSwitch != undefined) and ( ModSwitch.isdisplayed)) do (destroyDialog ModSwitch )


rollout ModSwitch "ModSwitch"

( button btnModOn "Mod On" width:120 height:30
button btnModOff "Mod Off" width:120 height:30

fn modBoolSwitch varSwitch =
(arr= selection as array
for obj in arr do (
for i=1 to obj.modifiers.count do
(obj.modifiers.enabled=varSwitch)

))

on btnModOn pressed do (modBoolSwitch(true))
on btnModOff pressed do (modBoolSwitch(false))


)

createDialog ModSwitch 150 75

)
--End
 
Сверху