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