fixed review filtering and attaching, creator creates layer if not present

This commit is contained in:
Ondrej Samohel 2020-02-06 21:34:25 +01:00
parent 73a7dd2554
commit b02eb6c4c9
No known key found for this signature in database
GPG key ID: 8A29C663C672C2B7
5 changed files with 30 additions and 58 deletions

View file

@ -55,9 +55,9 @@ class CreateRender(avalon.maya.Creator):
instance = super(CreateRender, self).process()
cmds.setAttr("{}.machineList".format(instance), lock=True)
self._rs = renderSetup.instance()
layers = self._rs.getRenderLayers()
if use_selection:
print(">>> processing existing layers")
layers = self._rs.getRenderLayers()
sets = []
for layer in layers:
print(" - creating set for {}".format(layer.name()))
@ -65,6 +65,13 @@ class CreateRender(avalon.maya.Creator):
sets.append(render_set)
cmds.sets(sets, forceElement=instance)
# if no render layers are present, create default one with
# asterix selector
if not layers:
rl = self._rs.createRenderLayer('Main')
cl = rl.createCollection("defaultCollection")
cl.getSelector().setPattern('*')
renderer = cmds.getAttr(
'defaultRenderGlobals.currentRenderer').lower()
# handle various renderman names