Render.ru

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

DemX86

Активный участник
Рейтинг
18
#1
Есть желание сделать так, чтобы при нажатии на клавишу "3" вместе со сглаживанием Smooth Mesh Preview выключалась бы опция wireframe on shaded (если, конечно, до этого она была включена) -- чтобы wireframe сетка не мешала смотреть на сглаженную модель.

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

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

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

Slavenin

Активный участник
Рейтинг
12
#2
читаем справку, панели запрашиваются через команду getPanel -withFocus , посмотри там у этой команды еще куча флагов есть :)
 

DemX86

Активный участник
Рейтинг
18
#3
Благодарю, это именно то, что нужно.

Если кому интересно, вот что я назначил на клавиши "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;
======================================================
 
Сверху