On Mon, Oct 16, 2017, 7:29 PM jettam <[email protected]> wrote: > In this code I am trying to build a list of objects (bodyParts) as i go, > and then parent that list to the master group (insectGroup) But I get > this error. Could someone tell me why my list wont parent to the group ? > > # Error: Object [u'leftEye1', [u'leftProboscis'], [u'leftWingA'], > [u'leftWingB'], [u'leftWingC']] is invalid > # Traceback (most recent call last): > # File "<maya console>", line 1, in <module> > # TypeError: Object [u'leftEye1', [u'leftProboscis'], [u'leftWingA'], > [u'leftWingB'], [u'leftWingC']] is invalid # > > > bodyParts=[] > > #len(bodyParts) > # left eye > leftEye = mc.polySphere(name='leftEye#',ch=0)[0] > bodyParts.append(leftEye) > > # left proboscis > LProboscis = mc.polyCylinder(name='leftProboscis',ch=0) > bodyParts.append(LProboscis) > > # left wing A > L_WingA = mc.polySphere(n='leftWingA',ch=0) > bodyParts.append(L_WingA) > > # left wing B > L_WingB = mc.polySphere(n='leftWingB',ch=0) > bodyParts.append(L_WingB) > > > # left wing C > L_WingC = mc.polySphere(n='leftWingC',ch=0) > bodyParts.append(L_WingC) > > # Put it all in a group > insectGroup = mc.group(empty=True, name='Group_Insect_#') > mc.setAttr((insectGroup)+ '.translate', 0, 1, 2, type="double3") > > mc.parent(bodyParts,insectGroup) > > > You are appending lists to lists (most the time) which is producing an undesirable result. In your first operation you actually take the first element from the list and append that. That is why you see only a string as the first element of your result
leftEye = mc.polySphere(name='leftEye#',ch=0)[0] All the others are left as a list. You can either continue taking just the first item from those inputs and appending them, or you can use ".extend()" on the list form: LProboscis = mc.polyCylinder(name='leftProboscis',ch=0)[0] bodyParts.append(LProboscis) Or LProboscis = mc.polyCylinder(name='leftProboscis',ch=0) bodyParts.extend(LProboscis) > -- > You received this message because you are subscribed to the Google Groups > "Python Programming for Autodesk Maya" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/python_inside_maya/f8c4e7b7-8acd-42c1-bbe0-1121c1eeb9c1%40googlegroups.com > <https://groups.google.com/d/msgid/python_inside_maya/f8c4e7b7-8acd-42c1-bbe0-1121c1eeb9c1%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/python_inside_maya/CAPGFgA0x65rLKEE_zBWaRPnekSD9hYD_gDP59Vi0xUY53naDNw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
