Render.ru

Ускоряя Maya, послесловие. Скрипты для ускорения работы в Maya.

Рейтинг
137
Ребята, кто юзает скрипт views, к вам вопрос. В 2016 майе во viewport 2.0 скрипт ведет себя некорректно: если выбрана какая-нибудь компонента и сам объект изолирован, то после выполнения скрипта, включается режим изолирования и весь остальной меш исчезает. В LEgacy viewport такого нет. Кто-нибудь сталкивался? Чинил?
 

Константин Пономарёв

Пользователь сайта
Рейтинг
4
Все привет. Хотел узнать может есть у кого-нибудь скрипт для переключения между объектным режимом и конкретным компонентным режимом. Т.е. чтобы при нажатии клавиши происходил переход в режим вершин (например), а при повторном её нажатии - обратно в компонентный режим. Точно помню что несколько назад видел такое, но теперь никак не могу найти. И еще вопрос может есть у кого скрипт для переключения уровня SubD объекта (группы объектов) как в Modo. Буду очень признателен за помощь.
 
чтобы при нажатии клавиши происходил переход в режим вершин (например), а при повторном её нажатии - обратно в компонентный режим
Все вот эти F8-F11, жуть а не хоткеи. Но и твое видение переключения, как по мне, не слишком удобно.
Лучше иметь 5 отдельных кнопок. Обж, верт, едж, поли и мулти.

Но если очень уж хочется, вот скрипт на переключение:
Код:
import maya.cmds as mc

vertModeON = mc.selectType(q=1, pv=True)
if vertModeON:
    mc.selectMode(object=True)
    mc.selectType(alc=False)
else:
    mc.selectMode(component=True)
    mc.selectType(pv=True)
При выделенном ином компоненте, первое нажатие включает вертексы, второе переводит в Обж.
 
Последнее редактирование:
может есть у кого скрипт для переключения уровня SubD объекта (группы объектов) как в Modo.
Скрипт работает, только когда модель в режиме Обж. Так что лучше в коде для запуска, предварительно добавить выход из режима компонентов.
Код:
selectMode -co;
selectMode -object;

SC_SubdivisionSwitcher;
Ps: скрипт не идеален. Он не подхватывает актуальные значения настроек.

То есть, Sub levesl у модели 5. Но при открытии интерфейса скрипта, в настройке по умолчанию будет стоят 2. И никакого воздействия на модель не произойдет. Только после того как ползунок будет сдвинут, эти значения применяться на все выбранные объекты.
Но это на самом деле, не слишком серьезный недостаток.
 

Вложения

Ребята, кто юзает скрипт views, к вам вопрос. В 2016 майе во viewport 2.0 скрипт ведет себя некорректно: если выбрана какая-нибудь компонента и сам объект изолирован, то после выполнения скрипта, включается режим изолирования и весь остальной меш исчезает. В LEgacy viewport такого нет. Кто-нибудь сталкивался? Чинил?
Да, есть такое дело. Но поскольку в старом вьюпорте все срабатывает нормально, значит проблема не в коде. Еще один пункт, в особенностях второго вьюпорта.
 
Рейтинг
126
Привет всем. Переделываю маркин меню под себя и возникла идея сделать кнопку назначения своего чекера который всегда лежит на рабочем столе. Просидев весь вечер накатал скрипт который работает в скрипт эдиторе. Прямо сейчас попробую его запилить в маркин меню.

Вот код



////////////////

$Object = `ls -sl`;


$mycurrentShader = `shadingNode -asShader lambert`; // Result: lambertXX //

$mycurrentShaderCG = ($mycurrentShader+"SG"); //Result: lambertXXSG //

sets -renderable true -noSurfaceShader true -empty -name $mycurrentShaderCG;

connectAttr -f ($mycurrentShader+".outColor") ($mycurrentShaderCG+".surfaceShader");

// Result: Connected lambertXX.outColor to lambertXXSG.surfaceShader. //

////////////////////////////////////////

$UV_checker = importImageFile("C:/Users/Volodya/Desktop/uv_checker.png", false, false, true); // лучшего не нашёл

connectAttr -f ($UV_checker+".outColor") ($mycurrentShader+".color"); // короче тут у меня слетает выделение, поэтому пришлось запомнить объект в самом начале и далее опять его выделить. Думаю это не правильно!

select $Object; // because the selection is lost at this moment


hyperShade -assign $mycurrentShader; //assign Нашёл в инете команду, час копался и сам найти не мог



Буду очень благодарен на советы как его упростить ( без питона только, и так мозг кричит)
 
Рейтинг
126
вопрос есть
почему
в mel файле texturePanelMenus

menuItem -label (uiRes("m_texturePanelMenus.kDimImage"))
-cb 1
-c ("textureWindowToggleImageDimming (\"" +
$editor+ "\",\"" +
$editorCmd+ "\");" +
$updateEditor)
($prefix+"DimImage");

-cb стоит 1
тоесть

"checkBox(-cb) ---- Creates a check box menu item. Argument specifies the check box value."
НО

Майка упорно каждый раз при запуске не хочет включать эту опцию
 

RoN43

Активный участник
Рейтинг
11
подскажите пож команду для отмены, деселекта всех команд и объектов. Чтоб из режима выделения тоже все сбрасывалось.
 

simon310

Мастер
Рейтинг
94
select -cl ; это само собой, но автор хочет еще и режим выделения (фэйс, вертекс, эйдж) сбросить. select -cl ; это просто ничто не выделено, но на текущий режим выделения это не влияет. Если объект был в режиме фейсов, то после select -cl ; просто снимется выделение, но не режим
 
Рейтинг
22
select -cl ; это само собой, но автор хочет еще и режим выделения (фэйс, вертекс, эйдж) сбросить. select -cl ; это просто ничто не выделено, но на текущий режим выделения это не влияет. Если объект был в режиме фейсов, то после select -cl ; просто снимется выделение, но не режим
Насколько я понял не режим выделения сбросить а :
подскажите пож команду для отмены, деселекта всех команд и объектов. Чтоб из режима выделения тоже все сбрасывалось.
Или не так?

Какой режим выделения по вашему хочет сбросить автор? Компонентов или объектов? Из его поста это не ясно. Но на всякий случай
Код:
changeSelectMode -component;
changeSelectMode -object;
или к определённым компонентам например объекта pCube1 :
Код:
doMenuComponentSelection("pCube1", "edge");
doMenuComponentSelection("pCube1", "vertex");
doMenuComponentSelection("pCube1", "facet");
 
Последнее редактирование:
Рейтинг
22
Разработчики уже за нас их забиндили на те кнопки, которыми осуществляется переход к компонентам или обратно.
 

RoN43

Активный участник
Рейтинг
11
какой код для смены текущей панели (на которой курсор наведен) на панель render view?
хочется на хоткей повесить, надоело ползать по меню.
 
Сверху