update frame data when rendering current frame

This commit is contained in:
Mustafa-Zarkash 2023-10-06 17:27:35 +03:00
parent 28c19f1a9b
commit 4b02645618
7 changed files with 23 additions and 20 deletions

View file

@ -573,22 +573,25 @@ def get_frame_data(node, asset_data=None, log=None):
return data
if node.evalParm("trange") == 0:
data["frameStartHandle"] = hou.intFrame()
data["frameEndHandle"] = hou.intFrame()
data["byFrameStep"] = 1.0
log.debug(
"Node '{}' has 'Render current frame' set. "
"Time range data ignored.".format(node.path())
)
return data
"Node '{}' has 'Render current frame' set. "
"frameStart and frameEnd are set to the "
"current frame".format(node.path())
)
else:
data["frameStartHandle"] = node.evalParm("f1")
data["frameEndHandle"] = node.evalParm("f2")
data["byFrameStep"] = node.evalParm("f3")
data["frameStartHandle"] = node.evalParm("f1")
data["handleStart"] = asset_data.get("handleStart", 0)
data["frameStart"] = data["frameStartHandle"] + data["handleStart"]
data["frameEndHandle"] = node.evalParm("f2")
data["handleEnd"] = asset_data.get("handleEnd", 0)
data["frameEnd"] = data["frameEndHandle"] - data["handleEnd"]
data["byFrameStep"] = node.evalParm("f3")
return data

View file

@ -126,8 +126,8 @@ class CollectArnoldROPRenderProducts(pyblish.api.InstancePlugin):
return path
expected_files = []
start = instance.data.get("frameStartHandle")
end = instance.data.get("frameEndHandle")
start = instance.data["frameStartHandle"]
end = instance.data["frameEndHandle"]
for i in range(int(start), (int(end) + 1)):
expected_files.append(

View file

@ -95,8 +95,8 @@ class CollectKarmaROPRenderProducts(pyblish.api.InstancePlugin):
return path
expected_files = []
start = instance.data.get("frameStartHandle")
end = instance.data.get("frameEndHandle")
start = instance.data["frameStartHandle"]
end = instance.data["frameEndHandle"]
for i in range(int(start), (int(end) + 1)):
expected_files.append(

View file

@ -118,8 +118,8 @@ class CollectMantraROPRenderProducts(pyblish.api.InstancePlugin):
return path
expected_files = []
start = instance.data.get("frameStartHandle")
end = instance.data.get("frameEndHandle")
start = instance.data["frameStartHandle"]
end = instance.data["frameEndHandle"]
for i in range(int(start), (int(end) + 1)):
expected_files.append(

View file

@ -132,8 +132,8 @@ class CollectRedshiftROPRenderProducts(pyblish.api.InstancePlugin):
return path
expected_files = []
start = instance.data.get("frameStartHandle")
end = instance.data.get("frameEndHandle")
start = instance.data["frameStartHandle"]
end = instance.data["frameEndHandle"]
for i in range(int(start), (int(end) + 1)):
expected_files.append(

View file

@ -115,8 +115,8 @@ class CollectVrayROPRenderProducts(pyblish.api.InstancePlugin):
return path
expected_files = []
start = instance.data.get("frameStartHandle")
end = instance.data.get("frameEndHandle")
start = instance.data["frameStartHandle"]
end = instance.data["frameEndHandle"]
for i in range(int(start), (int(end) + 1)):
expected_files.append(

View file

@ -65,8 +65,8 @@ class HoudiniSubmitDeadline(abstract_submit_deadline.AbstractSubmitDeadline):
job_info.BatchName += datetime.now().strftime("%d%m%Y%H%M%S")
# Deadline requires integers in frame range
start = instance.data.get("frameStartHandle")
end = instance.data.get("frameEndHandle")
start = instance.data["frameStartHandle"]
end = instance.data["frameEndHandle"]
frames = "{start}-{end}x{step}".format(
start=int(start),
end=int(end),