Forgive me, i'm not incredibly good at Python, so please try and go easy on me. I've got a basic program going that creates NURBS circles for Control Shapes on rigs in Maya, and i'm separating each area (Head, torso etc) into different layers. Firstly, how do I change the layer colour. Watching the script editor, this should work but it doesn't. Probably just a syntax error of a noob: cmds.createDisplayLayer (name = 'Head_Control_Shapes', cmds.setAttr ('Head_Control_Shapes').color=4)
My main question though is once this is created (This is run at Startup of the script), how do I place an object inside of it? This is the code fragment that is relevant. Thank you in advance
import maya.cmds as cmds if cmds.window("RyanWindow", exists = True): cmds.deleteUI("RyanWindow") myWindow = cmds.window(t="Ryan Window",w = 300, h = 300) form = cmds.formLayout() cmds.createDisplayLayer (name = 'Head_Control_Shapes', cmds.setAttr ('Head_Control_Shapes').color=4) cmds.createDisplayLayer (name = 'Torso_Control_Shapes', cmds.setAttr ('Torso_Control_Shapes').color=12) cmds.createDisplayLayer (name = 'Arms_Control_Shapes', cmds.setAttr ('Arms_Control_Shapes').color=13) cmds.createDisplayLayer (name = 'Legs_Control_Shapes', cmds.setAttr ('Legs_Control_Shapes').color=31) cmds.createDisplayLayer (name = 'Other_Control_Shapes', cmds.setAttr ('Other_Control_Shapes').color=2) cmds.columnLayout(adj = True) cmds.text(" Custom Control Shape Creator v1 ") cmds.separator(height = 15, style='double' ) cmds.separator(height = 15, style='double' ) cmds.setParent( '..' ) tabs = cmds.tabLayout(innerMarginWidth=5, innerMarginHeight=5) cmds.formLayout( form, edit=True, attachForm=((tabs, 'top', 40), (tabs, 'left', 0), (tabs, 'bottom', 0), (tabs, 'right', 0)) ) tab1 = cmds.rowColumnLayout(numberOfColumns=3) cmds.button(label='Circle', command = "makeCircle()") def makeCircle(): cmds.circle( nr=(0, 90, 1), c=(0, 0, 0) ) cmds.button(label='Square', command = "makeSquare()") def makeSquare(): cmds.circle( nr=(0, 90, 1), c=(0, 0, 0) ) cmds.button(label='Oval') cmds.setParent( '..' )