Headless scripting is a Pro feature, and only available with KeyShot 9.3 or newer.
This page describes the various functions, classes, and constants exposed when running KeyShot in headless mode. Note that only a subset of the scripting functionality in KeyShot can currently be used through headless scripting.
keyshot_network_rendering (NR, checks out all cores if <NR cores> is not specified)
-generateconfig [no cloud] [no auto-update] [FlexLM server] [FlexLM feature] Generates a config file in the KeyShot resource folder. Unrelated to headless: KeyShot Cloud is disabled if [no cloud] is '1', and auto-update checking is disabled if [no auto-update] is '1'.
-progress Writes rendering progress on stdout, e.g. 'Rendering: xxx.x%'.
Locally configured node-locked or floating licenses in the settings file will automatically be used if no arguments are given to override them.
This can be found by entering keyshot -help -headless
Headless scripting documentation
Below is a list of the functions, classes and constants that are available in headless mode. The full documentation for these, can be found as part of the KeyShot Scripting Documentation, here.