ECToo / pymel

Automatically exported from code.google.com/p/pymel
0 stars 0 forks source link

renderLayer.listAdjustments() #216

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
From E.Ozgur Yilmaz:

Is there a known issue about querying the renderLayer adjustments with Pymel, 
both of the codes below gives me errors:

for renderLayer in pm.ls(type='renderLayer'):
renderLayer.listAdjustments()

# Error: Flag 'layer' must be passed a boolean argument when query flag is set
# Traceback (most recent call last):
# File "<maya console>", line 2, in <module>
# File "/home/ozgur/maya/scripts/pymel-1.0.2/pymel/core/nodetypes.py", line 
1679, in listAdjustments
# return map( general.PyNode, _util.listForNone( 
cmds.editRenderLayerAdjustment( layer=self, q=1) ) )
# File "/home/ozgur/maya/scripts/pymel-1.0.2/pymel/internal/pmcmds.py", line 
98, in wrappedCmd
# res = new_cmd(*new_args, **new_kwargs)
# TypeError: Flag 'layer' must be passed a boolean argument when query flag is 
set

for renderLayer in pm.ls(type='renderLayer'):
pm.editRenderLayerAdjustment(layer=renderLayer, q=1)
# Error: Flag 'layer' must be passed a boolean argument when query flag is set
# Traceback (most recent call last):
# File "<maya console>", line 2, in <module>
# File "/home/ozgur/maya/scripts/pymel-1.0.2/pymel/internal/pmcmds.py", line 
98, in wrappedCmd
# res = new_cmd(*new_args, **new_kwargs)
# TypeError: Flag 'layer' must be passed a boolean argument when query flag is 
set # 

this seems to work though:

for renderLayer in pm.ls(type='renderLayer'):
pm.editRenderLayerAdjustment(renderLayer, q=1)

Original issue reported on code.google.com by elron...@gmail.com on 27 Nov 2010 at 4:06

GoogleCodeExporter commented 9 years ago
I fixed this easily. Its just a matter of arguments. In pymel 1.0.2 this is in 
line 1679. instead of 

return map( general.PyNode, _util.listForNone( cmds.editRenderLayerAdjustment( 
layer=self, q=1) ) ) 

it should be:

return map( general.PyNode, _util.listForNone( cmds.editRenderLayerAdjustment( 
self, layer=1, q=1) ) )

Felix 

Original comment by felix.ul...@gmx.de on 29 Nov 2010 at 10:53

GoogleCodeExporter commented 9 years ago

Original comment by elron...@gmail.com on 18 Jan 2011 at 11:05