Here’s my script:
def batch_render_named_views_alt(path):
if not os.path.exists(path):
os.makedirs(path)
named_views = rs.NamedViews()
for view in named_views:
rs.RestoreNamedView(view)
filename = f"{path}{view}.png"
print(f"Saving to file {filename}")
rs.Command(f"_Render", True)
rs.Command(f"-_SaveRenderWindowAs {filename} _Enter", True)
rs.Command("_CloseRenderWindow _Enter")
And here’s the CommandHistory:
Command: _Render
Processing light table
Processing geometry table
Rendering time: 0d 0h 0m 5s
Command: -_SaveRenderWindowAs
Save file name ( Browse )/Users/dpd/Repos/otherwise-media/products/paris/renders/round/ruby/rose-gold/1.5/upright-0-0.png
Image successfully saved as /Users/dpd/Repos/otherwise-media/products/paris/renders/round/diamond/yellow-gold/1.5/upright-0-0.png
As you can see the 'Save file name: /Users/dpd/Repos/otherwise-media/products/paris/renders/round/ruby/rose-gold/1.5/upright-0-0.png and file name it actually saves to are different: /Users/dpd/Repos/otherwise-media/products/paris/renders/round/diamond/yellow-gold/1.5/upright-0-0.png
This seems to happen when invoking _SaveRenderWindowAs multiple times with different paths (which correspond to different renders / materials applied to objects.
It’s almost as if there’s some weird caching going on, or falling back to some ‘default’ save path.
Any ideas would be appreciated!