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
