Hey guys, thanks for the help and this is the cmd that I was looking for: rlayer = 'layer2' rlOvrs = cmds.listConnections(rlayer + '.adjustments', p=True, c=True)
Cheers, -d Should have paid closer attention to the hypergraph connections. :P On Sat, Sep 4, 2010 at 4:24 PM, damon shelton <[email protected]> wrote: > are you running : > cmds.getAttr('layername.attributeOverrideScript') > > maybe try > cmds.getAttr('layername.attributeOverrideScript, asString = True') > > I actually never seem to get any info when I use the > cmds.editRenderLayerAdjustment > > > On Sat, Sep 4, 2010 at 11:25 AM, Jesse Capper <[email protected]> > wrote: >> >> Right, though I'm still getting nothing. >> I've got layer overrides enabled for multiple objects, >> cmds.editRenderLayerAdjustment will return overrides, I can see >> connections between the overridden attributes and the adj.plug >> attribute of the render layer, but still nothing from >> 'renderLayer.attributeOverrideScript'. >> >> >> >> On Sep 4, 11:14 am, damon shelton <[email protected]> wrote: >> > Jesse, >> > the attribute override script will return None if there are no overrides >> > turned on or off >> > **so if all overrides are set to Scene(default) >> > >> > once you turn one of the attributes on, it adds that attribute=0 or >> > attribute =1 to the attributeOverrideScript attr which is a string >> > attribute >> > >> > On Fri, Sep 3, 2010 at 10:31 PM, Jesse Capper >> > <[email protected]>wrote: >> > >> > >> > >> > > Damon, I've never been able to get the attributeOverrideScript >> > > attribute to return anything but a None type :/ >> > >> > > Dave, check out the renderLayer attribute 'adjustments'. It's a >> > > compound attribute with two child (is that the right word?) attrs >> > > 'plug' and 'value': >> > >> > > 'plug' will return the connected attribute's current value >> > > 'value' will return the attribute's render layer override value >> > >> > > You can get all render layer overrides and their adjustment index by >> > > doing a listConnections on renderLayer.adjustments. Someone might be >> > > able to tell you a cleaner way to do this, but it works for me (this >> > > is what I think renderLayer.attributeOverrideScript should do, but >> > > that just returns None for me) >> > >> > > ### >> > > rlayer = 'layer1' >> > > rlOvrs = cmds.listConnections(rlayer + '.adjustments', p=True, c=True) >> > > for i in range(0, len(rlOvrs), 2): >> > > rlConn = rlOvrs[i] # returns 'layer1.adjustments[#].plug' >> > > ovrAttr = rlOvrs[i+1] >> > > ovrIndex = rlConn.split(']')[0] >> > > ovrIndex = ovrIndex.split('[')[-1] >> > >> > > ovrVal = cmds.getAttr(rlayer + '.adjustments[%s].value' % >> > > ovrIndex) >> > >> > > print '%s = %s' % (ovrAttr, ovrVal) >> > >> > > On Sep 3, 10:48 am, Dave Nunez <[email protected]> wrote: >> > > > Hey guys, have been trying to query layer overrides attrs and I >> > > > can't >> > > > find where the attribute overrides are. >> > >> > > > from the docs, >> > >> > > > # Query the current layer for the list of adjustments >> > > > cmds.editRenderLayerAdjustment( query=True, alg=True ) >> > > > # castsShadows nurbsSphereShape1.castsShadows >> > > > # pPlaneShape1.castsShadows >> > > > # pSphereShape1.castsShadows >> > > > # instObjGroups pCylinderShape1.instObjGroups[0] >> > > > # motionBlurByFrame defaultRenderGlobals.motionBlurByFrame >> > > > # receiveShadows nurbsSphereShape1.receiveShadows >> > > > # pPlaneShape1.receiveShadows >> > > > # pSphereShape1.receiveShadows >> > > > # shadingSamples defaultRenderQuality.shadingSamples >> > >> > > > so from the example above, how would I get the >> > > > pPlaneShape1.castsShadows attr for that render layer. >> > >> > > > I could switch layers using the gui and get the attrs that way but >> > > > that would take a long time. >> > >> > > > Cheers, -d >> > >> > > > -- >> > > > When things get too complicated, it sometimes makes sense to stop >> > > > and >> > > > wonder: Have I asked the right question? >> > > > -Enrico Bombieri >> > >> > > -- >> > >http://groups.google.com/group/python_inside_maya >> >> -- >> http://groups.google.com/group/python_inside_maya > > -- > http://groups.google.com/group/python_inside_maya -- When things get too complicated, it sometimes makes sense to stop and wonder: Have I asked the right question? -Enrico Bombieri -- http://groups.google.com/group/python_inside_maya
