Append frame reset feature, handle prefix key properly

This commit is contained in:
Allan Ihsan 2022-07-29 20:20:20 +03:00
parent d63d0cfb6f
commit a11ef9f346
3 changed files with 21 additions and 7 deletions

View file

@ -66,12 +66,20 @@ class RenderSettings(object):
)]
except KeyError:
aov_separator = "_"
reset_frame = self._project_settings["maya"]["RenderSettings"]["reset_current_frame"] # noqa
prefix = self._image_prefixes[renderer]
prefix = prefix.replace("{aov_separator}", aov_separator)
cmds.setAttr(self._image_prefix_nodes[renderer],
prefix,
type="string")
if reset_frame:
start_frame = cmds.getAttr("defaultRenderGlobals.startFrame")
cmds.currentTime(start_frame, edit=True)
if renderer in self._image_prefix_nodes:
prefix = self._image_prefixes[renderer]
prefix = prefix.replace("{aov_separator}", aov_separator)
cmds.setAttr(self._image_prefix_nodes[renderer],
prefix,
type="string")
else:
print("{0} isn't a supported renderer to autoset settings.".format(renderer))
# TODO: handle not having res values in the doc
width = asset_doc["data"].get("resolutionWidth")

View file

@ -35,6 +35,7 @@
"apply_render_settings": true,
"default_render_image_folder": "",
"aov_separator": "underscore",
"reset_current_frame": false,
"arnold_renderer": {
"image_prefix": "maya/<Scene>/<RenderLayer>/<RenderLayer>_<RenderPass>",
"image_format": "exr",
@ -973,4 +974,4 @@
"ValidateNoAnimation": false
}
}
}
}

View file

@ -26,6 +26,11 @@
{"dot": ". (dot)"}
]
},
{
"key": "reset_current_frame",
"label": "Reset Current Frame",
"type": "boolean"
},
{
"type": "dict",
"collapsible": true,
@ -408,4 +413,4 @@
]
}
]
}
}