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

MEL: Узнаем название активной панели modelPanel#

Тема в разделе "Maya", создана пользователем DemX86, 27 сен 2009.

Модераторы: Dark™, Skif
  1. DemX86

    DemX86 Знаток

    С нами с:
    04.09.2006
    Сообщения:
    615
    Симпатии:
    4
    Баллы:
    22
    Есть желание сделать так, чтобы при нажатии на клавишу "3" вместе со сглаживанием Smooth Mesh Preview выключалась бы опция wireframe on shaded (если, конечно, до этого она была включена) -- чтобы wireframe сетка не мешала смотреть на сглаженную модель.

    Это делает параметр 0 или 1 в команде:
    modelEditor -edit -wireframeOnShaded 0 modelPanel4;

    Теперь всё это добро мешает записать в Hotkey Editor только то, что вместо modelPanel4 (для верхнего правого окошка моделирования) хотелось бы подставлять название той панели, которая была активна при нажатии на клавиши "3"или "1".

    Подскажите, пожалуйста, у какой команды можно запросить (-q) имя текущей активной панели.
     
  2. Slavenin

    Slavenin Активный участник

    С нами с:
    22.06.2008
    Сообщения:
    264
    Симпатии:
    0
    Баллы:
    16
    читаем справку, панели запрашиваются через команду getPanel -withFocus , посмотри там у этой команды еще куча флагов есть :)
     
  3. DemX86

    DemX86 Знаток

    С нами с:
    04.09.2006
    Сообщения:
    615
    Симпатии:
    4
    Баллы:
    22
    Благодарю, это именно то, что нужно.

    Если кому интересно, вот что я назначил на клавиши "3" и "1":
    HighQualityDisplay (Клавиша "3")
    ======================================================
    string $crntPanelName = `getPanel -withFocus`;
    int $wosCrntState = `modelEditor -q -wireframeOnShaded $crntPanelName`;
    if ($wosCrntState == 1)
    {
    modelEditor -edit -wireframeOnShaded 0 $crntPanelName;
    }
    setDisplaySmoothness 3;
    ======================================================

    LowQualityDisplay (Клавиша "1")
    ======================================================
    string $crntPanelName = `getPanel -withFocus`;
    modelEditor -edit -wireframeOnShaded 1 $crntPanelName;
    setDisplaySmoothness 1;
    ======================================================
     
Модераторы: Dark™, Skif

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