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

Есть ли скрипт для подсвечивания выделенных обьектов?

Тема в разделе "MAXScript", создана пользователем Lilifan, 21 июн 2015.

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

    Lilifan Пользователь сайта

    С нами с:
    28.01.2014
    Сообщения:
    28
    Симпатии:
    0
    Баллы:
    2
    Подскажите какой-нибудь скрипт или другой инструмент для подсвечивания или выделения цветом выделенных обьектов, который работает в Max 2013 x64. А то если нужно выделить в большой сцене типа интерьерной несколько обьектов из множества и удалить все ненужное, стандартные белые рамки Макса очень мешают и путают. Очень хотелось бы найти какой-нибудь скрипт, чтобы выделенные обьекты подсвечивались сразу цветом, как в просмотрщике Deep Exploration или Mootools Browser. Есть ли такое именно для Max 2013?
     
  2. igorznag

    igorznag Знаток

    С нами с:
    23.04.2010
    Сообщения:
    1.256
    Симпатии:
    173
    Баллы:
    65
    Shade Selected Objects
     
  3. Lilifan

    Lilifan Пользователь сайта

    С нами с:
    28.01.2014
    Сообщения:
    28
    Симпатии:
    0
    Баллы:
    2
    А как включить эту опцию и где найти настройки для драйвера? По-английски не совсем ясно, если можно обьясните поподробнее.
     
  4. igorznag

    igorznag Знаток

    С нами с:
    23.04.2010
    Сообщения:
    1.256
    Симпатии:
    173
    Баллы:
    65
    Можно использовать свойство объекта See-Through (Alt+X). Пример. Запускаем скрипт.
    Меню Customize > Customize UI > Category:"_igorznag" > Создаем кнопку или назначаем клавишу.
    Код:
    macroScript igorznag_shade_selected_objects category:"_igorznag" buttonText:"Shade"
    (
    local button_state=false; global fn_igorznag_sso; fn fn_igorznag_sso=
    (
        for obj in objects do obj.xray=false
        for obj in selection where superclassof obj==GeometryClass do obj.xray=true
        try viewport.SetTransparencyLevel 1 catch()
    )
    on isChecked do button_state; on execute do
    (
        try callbacks.removeScripts id:#igorznag_sso catch();
        for obj in objects do obj.xray=false; if button_state==false then
        (  
            fn_igorznag_sso()
            callbacks.addScript #selectionSetChanged "fn_igorznag_sso()" id:#igorznag_sso
        )
        button_state=not button_state
    )
    )--macroScript
     
  5. Lilifan

    Lilifan Пользователь сайта

    С нами с:
    28.01.2014
    Сообщения:
    28
    Симпатии:
    0
    Баллы:
    2
    Да, похоже это то самое, но у меня почему-то этот скрипт не работает как надо - то есть делаю все по видео, назначаю клавишy P, выбираю цвет, но когда нажимаю кнопку Shade после выделения обьекта, ничего не происходит, особенно в сценах, где потеряны текстуры, обьекты так и остаются серыми. Видимо, я что-то пропустила, но что именно?
     
  6. igorznag

    igorznag Знаток

    С нами с:
    23.04.2010
    Сообщения:
    1.256
    Симпатии:
    173
    Баллы:
    65
    В свойствах объекта нужно чтобы отображение было By Object, а не By Layer.
    Выбираем например красный цвет.
    Перезагружаем-Restart 3d max.
    Нажимаем кнопку Shade после выделения объекта.
     
    Последнее редактирование: 23 июн 2015
  7. Lilifan

    Lilifan Пользователь сайта

    С нами с:
    28.01.2014
    Сообщения:
    28
    Симпатии:
    0
    Баллы:
    2
    Спасибо большое, igorznag! Перезагрузить Макс как раз забыла. Теперь скрипт работает отлично.
     
Модераторы: Savin Denis

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