def addComponentToObject( self, inClassType ): selList = cmds.ls( selection=True, long=True ) if len( selList ) is 1: prevSel = selList[0] component_class = Components.str_to_class( inClassType ) newNode = component_class.createCompNode( inClassType ) # Add the component attribute to the object. FrameUtility.addPlug( selList[0], newNode.name(), 'attributeType', 'message' ) nodePlug = '{0}.parentName'.format( newNode.name() ) objectPlug = '{0}.{1}'.format( selList[0], newNode.name() ) NodeUtility.connectPlugs( objectPlug, nodePlug ) cmds.select( prevSel )
def addComponentToObject( self, inClassType ): ''' ''' selList = cmds.ls( selection=True, long=True ) if len( selList ) is 1: prevSel = selList[0] newNode = componentNodes.jointComponentNode().createCompNode( inClassType ) # Add the component attribute to the object. FrameUtility.addPlug( selList[0], newNode.name(), 'attributeType', 'message' ) #cmds.addAttr( inObject, longName='jointComponent', attributeType='message', storable=False ) nodePlug = '{0}.parentName'.format( newNode.name() ) objectPlug = '{0}.{1}'.format( selList[0], newNode.name() ) NodeUtility.connectPlugs( objectPlug, nodePlug ) cmds.select( prevSel )