1. Пользоваться форумом на планшетах и телефонах стало удобнее благодаря Tapatalk

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

Тема в разделе "MAXScript", создана пользователем slava85, 3 авг 2011.

Модераторы: Savin Denis
  1. slava85

    slava85 Мастер

    С нами с:
    19.03.2007
    Сообщения:
    220
    Симпатии:
    27
    Баллы:
    80
    к примеру на объект навешано 10 различных модификаторов и иногда бывает нужно во время работы их вырубить все ,а потом включить.
    просто уж очень не удобно постоянно вырубать их по отдельности.можно ли это как нибудь реализовать с помощью скрипта!?
     
  2. JBond

    JBond Знаток

    С нами с:
    17.06.2009
    Сообщения:
    451
    Симпатии:
    5
    Баллы:
    37
    --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]


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

    slava85 Мастер

    С нами с:
    19.03.2007
    Сообщения:
    220
    Симпатии:
    27
    Баллы:
    80
    ойййй,вот спасибо,!!!!!!
     
  4. JBond

    JBond Знаток

    С нами с:
    17.06.2009
    Сообщения:
    451
    Симпатии:
    5
    Баллы:
    37
    Дописал немного.Теперь должен работать с любым кол-вом обьектов. Запусти скрипт потом найдешь его в 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
     
  5. slava85

    slava85 Мастер

    С нами с:
    19.03.2007
    Сообщения:
    220
    Симпатии:
    27
    Баллы:
    80
    чёрт!!!! знания макса скрипта,это сила!!!!!
    спасибо еще раз!!!
     
Модераторы: Savin Denis

Поделиться этой страницей