Wish: Batch render snapshots, named positions, etc

I guess the batch rendering tool is being developed?
Would be cool if there would also be an option to batch render for example different saved snapshots, named views, or named positions!

I do batch rendering with macros, snapshots and named views. this thread shows some examples. might help you until a gui solution is available.

A script is also fine. Thank you mate, will check it out!

Cheers

@hitenter, thank you for the reference!

Worked kindof…

Here is a small macro that I created.

-LayerStateManager Restore A Enter
Render
-SaveRenderWindowAs "/Users/rudolfneumerkel/Desktop/test-01.png" Enter
CloseRenderWindow

-LayerStateManager Restore B Enter
Render
-SaveRenderWindowAs "/Users/rudolfneumerkel/Desktop/test-02.png" Enter
CloseRenderWindow

-LayerStateManager Restore C Enter
Render
-SaveRenderWindowAs "/Users/rudolfneumerkel/Desktop/test-03.png" Enter
CloseRenderWindow

Everything works fine for the first two paragraphs, but it fails then at the third (first two images are saved, the third is not):

Command: -LayerStateManager
Choose layer state option ( List Save Restore Delete Rename Import Visible=Yes )Restore
Layer state to restore ( Current=Yes Visible=Yes Locked=Yes Color=Yes Linetype=Yes Material=Yes PrintColor=Yes PrintWidth=Yes )A
Choose layer state option ( List Save Restore Delete Rename Import Visible=Yes )Enter
Command: Render
Choose layer state option ( List Save Restore Delete Rename Import Visible=Yes )-SaveRenderWindowAs
Processing light table
Processing geometry table
Rendering time: 0d 0h 0m 23s
Layer state "C" restored.
Command: _-LayerStateManager
Choose layer state option ( List Save Restore Delete Rename Import Visible=Yes )Restore
Layer state to restore ( Current=Yes Visible=Yes Locked=Yes Color=Yes Linetype=Yes Material=Yes PrintColor=Yes PrintWidth=Yes )A
Choose layer state option ( List Save Restore Delete Rename Import Visible=Yes )Enter
Command: _Render
Processing light table
Processing geometry table
Command: -SaveRenderWindowAs
Save file name ( Browse )"/Users/rudolfneumerkel/Desktop/test-01.png"
Command: Enter
Command: CloseRenderWindow

Command: -LayerStateManager
Choose layer state option ( List Save Restore Delete Rename Import Visible=Yes )Restore
Layer state to restore ( Current=Yes Visible=Yes Locked=Yes Color=Yes Linetype=Yes Material=Yes PrintColor=Yes PrintWidth=Yes )B
Choose layer state option ( List Save Restore Delete Rename Import Visible=Yes )Enter
Command: Render
Rendering time: 0d 0h 0m 24s
Image successfully saved as /Users/rudolfneumerkel/Desktop/test-01.png
Processing light table
Processing geometry table
Command: -SaveRenderWindowAs
Save file name ( Browse )"/Users/rudolfneumerkel/Desktop/test-02.png"
Command: Enter
Command: CloseRenderWindow

Command: -LayerStateManager
Choose layer state option ( List Save Restore Delete Rename Import Visible=Yes )Restore
Layer state to restore ( Current=Yes Visible=Yes Locked=Yes Color=Yes Linetype=Yes Material=Yes PrintColor=Yes PrintWidth=Yes )C
Layer state to restore ( Current=No Visible=Yes Locked=Yes Color=Yes Linetype=Yes Material=Yes PrintColor=Yes PrintWidth=Yes )Enter
Choose layer state option ( List Save Restore Delete Rename Import Visible=Yes )Render
Choose layer state option ( List Save Restore Delete Rename Import Visible=Yes )-SaveRenderWindowAs
Choose layer state option ( List Save Restore Delete Rename Import Visible=Yes )"/Users/rudolfneumerkel/Desktop/test-03.png"
Choose layer state option ( List Save Restore Delete Rename Import Visible=Yes )Enter
Command: CloseRenderWindow
Rendering time: 0d 0h 0m 21s
Image successfully saved as /Users/rudolfneumerkel/Desktop/test-02.png
Unknown command: "/Users/rudolfneumerkel/Desktop/test-03.png"

Don’t know why it suddenly says: Unknown command: "/Users/rudolfneumerkel/Desktop/test-03.png"
Is there sth, that I am missing?
Using Rhino for Mac btw, if that makes any difference…

Update: Same behavior in Windows, as far as I can tell

Furthermore, I am using the macro editor. Running the macro with it once, works the way it is shown above. Rerunning it starts the first rendering, but stops there and also does not save anything. The macro is not being completed.
The exact same macro from above now only looks like this:

Command: _-LayerStateManager
Choose layer state option ( List Save Restore Delete Rename Import Visible=Yes )Restore
Layer state to restore ( Current=Yes Visible=Yes Locked=Yes Color=Yes Linetype=Yes Material=Yes PrintColor=Yes PrintWidth=Yes )A
Choose layer state option ( List Save Restore Delete Rename Import Visible=Yes )Enter
Command: _Render
Processing light table
Processing geometry table
Choose layer state option ( List Save Restore Delete Rename Import Visible=Yes )-SaveRenderWindowAs
Rendering time: 0d 0h 0m 22s

It seems, that the macro is attempting to save the file before the rendering is finished. However this does not make sense to me, as it should be the exact same macro…

I think you’re missing the double-quotes around the layer state names. This works for me:

-_LayerStateManager _Restore "A" _Enter
_Render
-_SaveRenderWindowAs "C:\\Users\\Nathan\\Desktop\\batch_001.png" _Enter
_CloseRenderWindow
-_LayerStateManager _Restore "B" _Enter
_Render
-_SaveRenderWindowAs "C:\\Users\\Nathan\\Desktop\\batch_002.png" _Enter
_CloseRenderWindow
-_LayerStateManager _Restore "C" _Enter
_Render
-_SaveRenderWindowAs "C:\\Users\\Nathan\\Desktop\\batch_003.png" _Enter
_CloseRenderWindow

It appears on the Mac this command works in a slight different way, and I believe that is because how the command-line in Rhino is different. You can get it to work by giving twice _Enter after the name of the layer state to restore:

-_LayerStateManager _Restore "A" _Enter _Enter
_Render
-_SaveRenderWindowAs "/Users/nathan/Desktop/batch_001.png" _Enter
_CloseRenderWindow
-_LayerStateManager _Restore "B" _Enter _Enter
_Render
-_SaveRenderWindowAs "/Users/nathan/Desktop/batch_002.png" _Enter
_CloseRenderWindow
-_LayerStateManager _Restore "C" _Enter _Enter
_Render
-_SaveRenderWindowAs "/Users/nathan/Desktop/batch_003.png" _Enter
_CloseRenderWindow

@pascal do you know if this is a bug that is not known yet, or is the different needs for _Enter on the Mac a known issue?

1 Like

once I wanted to switch from macro to scrip because my macros got quite big and although it is simple repetition, it takes time to adapt and it is hard to spot errors in a big txt file. I didn’t had the patience to learn scripting so instead I got the idea to just use grasshopper to generate the macro for me.

basically I just use components like series, concatenation and replace to get a textfile from grasshopper that always works.

now macros are fun :slight_smile:

Awesome! It seems to work perfectly now
Those double Enters are a bit confusing, but cool that you found it!

totally agree! especially if you have more renders to do… lets say 8 for example - it will be hard not to make a mistake while copy pasting around

Hi Nathan - so far, in the latest 7 here at any rate, one Enter seems to work on mac, to restore a layer state.

-_LayerStateManager _Restore "A" _Enter
_Render

-Pascal