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 damondshel...@gmail.com 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 jesse.cap...@gmail.com
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 damondshel...@gmail.com 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
jesse.cap...@gmail.comwrote:
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 nun...@gmail.com 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