Source code for cgl.plugins.maya.mdl_util
from cgl.ui.widgets.dialog import InputDialog
[docs]
def create_mdl_structure():
task = 'mdl'
pm.select(cl=True)
if pm.objExists(task):
pass
else:
create_material_groups()
[docs]
def create_material_groups(do_high=True, do_mdl=True):
dialog_ = InputDialog(title='Create Material Groups',
message='list materials needed in this object (comma seperated)', line_edit=True,
regex='^([a-z]{3,}, *)*[a-z]{3,}', name_example='ex: wood, metal')
dialog_.exec_()
if dialog_.button == 'Ok':
list_ = dialog_.line_edit.text().split(',')
cleaned_list = []
for each in list_:
each = each.replace(' ', '')
each = '%s_mtl' % each
cleaned_list.append(each)
for c in cleaned_list:
pm.select(cl=True)
pm.group(name=c)
if do_high:
create_high_group(cleaned_list)
if do_mdl:
create_mdl_group()
pm.select(cl=True)
dialog2 = InputDialog(title='Success!', message='Your model hierarchy has been created\n'
'please move all objects into their proper *_mtl groups')
dialog2.exec_()
[docs]
def create_high_group(materials):
pm.select(cl=True)
for m in materials:
pm.select(m, tgl=True)
pm.group(name='high')
[docs]
def create_mdl_group(res='high'):
pm.select(cl=True)
pm.select(res)
pm.group(name='mdl')