Загружаемся...

Меню

Выделение объектов со схожим материалом

ГлавнаяБлогTips&tricksВыделение объектов со схожим материалом
ГлавнаяБлогTips&tricksВыделение объектов со схожим материалом
Выделение объектов со схожим материалом

Выделение объектов со схожим материалом

опубликовано в Tips&tricks Создал(а): Dorian L'even

Оцените материал
(0 голосов)

Нередко требуется выделить все объекты с нужным материалом в Maya и каждый раз лезть в Hypershade неудобно. Данный скрипт написал nerdocs, за что ему большое спасибо =) 

Python код

#------------------------------- # Select Objects By Material(s) #------------------------------- # nerdocs - Just nerdy stuff that no one really cares about # http://nerd.paololazatin.com # created: 2015-02-19 # last updated: 2016-03-18 - //output info to the bottom command line import maya.cmds as mC import maya.OpenMaya as om messageOutput = "\n\n[nerdocs]: " objectsSelected = mC.ls(dag = True, o = True, s = True, sl = True) if objectsSelected == []: messageOutput += "No Objects Selected." om.MGlobal.displayError(messageOutput) else: shadingGroups = mC.listConnections(objectsSelected,type='shadingEngine') selectionMaterial = mC.ls(mC.listConnections(shadingGroups),materials = True) materialCount = 0 previousMaterial = " " cmds.select(clear = True) selected = cmds.ls(sl = True) for object in selectionMaterial: if (previousMaterial != object): materialCount += 1 previousMaterial = object mC.hyperShade(objects = object) selected += cmds.ls(sl = True) cmds.select(selected) messageOutput += str(len(selected)) + " object(s) selected based on the material of " + str(materialCount) + " selection(s)." om.MGlobal.displayInfo(messageOutput)

maya script python


Прочитано 548 раз
Расскажите своим друзьям:
22 06, 16

похожие записи