Headless Scripting ist eine Pro-Funktion und nur mit KeyShot 9.3 oder neuer verfügbar.
Diese Seite beschreibt die verschiedenen Funktionen, Klassen und Konstanten, die beim Ausführen von KeyShot im Headless-Modus verfügbar gemacht werden. Beachten Sie, dass derzeit nur eine Teilmenge der Scriptingfunktionen in KeyShot über Headless Scripting verwendet werden kann.
Headless Verwendung
Für die Verwendung von Headless Scripting auf MacOS verwenden Sie die folgende Anwendung:
keyshot -headless [options] [scene path] -script <script path> [script arguments]
Diese Anwendung wird aus Gründen der Abwärtskompatibilität auch unter Windows noch verwendet.
Für die Verwendung von stdin (standard input) und stdout (standard output) auf Windows verwenden Sie die neue KeyShot Headless Anwendung:
keyshot_headless [options] [scene path] -script <script path> [script arguments]
Sie können beispielsweise das stdout verwenden, um das Skript mithilfe des redirect Operators “>” oder “>>” in eine Datei auszugeben.
Die Anwendung würde dann folgendermaßen aussehen:
keyshot_headless -script <script path> [script arguments] > logfile.txt
Optionen
Sie können die Optionen durch folgende Eingabe öffnen keyshot -help -headless
Dies zeigt Ihnen Folgendes in Ihrem Terminal:
-xlic <external license folder>
-floating_license_server <FlexLM server>
Anmerkung
Dem Server muss “@” vorangestellt werden, wenn der Standardport verwendet wird, und “Port @”, wenn nicht.
-floating_feature <FlexLM feature> (<NR cores>)
Aktzeptierte FlexLM Features:
- keyshot2 (Pro)
- keyshot_enterprise
- keyshot_network_rendering (NR, checks out all cores if
is not specified)
-subscription <email> <password> <product code>
verwenden Abonnement. E-Mail, Passwort und Produktcode können einzeln mit ‘-‘ weggelassen werden. Nicht spezifizierte Informationen werden auf CLI abgefragt, es sei denn, sie sind bereits in der Settings-Datei von der vorherigen Anmeldung bekannt. Der Produktcode kann zur Auswahl eines bestimmten Produkts verwendet werden, ohne aus der Liste der verfügbaren Produkte auszuwählen.
-deactivate-on-exit
Deaktivieren Sie den Abonnementplatz beim Beenden des Programms. Andernfalls wird der Platz für zukünftige Aufrufe beibehalten.
-generateconfig [no cloud] [no auto-update] [FlexLM server] [FlexLM feature]
Generiert eine Konfigurationsdatei im KeyShot-Ressourcenordner. Unabhängig von Headless: KeyShot Cloud ist deaktiviert, wenn [no cloud] ‘1’ ist, und die Überprüfung der automatischen Aktualisierung ist deaktiviert, wenn [no auto-update] ‘1’ ist.
[FlexLM server]
und [FlexLM feature]
können mit ‘-‘ übersprungen werden.
-progress
Schreibt den Renderfortschritt auf stdout, d.h. ‘Rendering: xxx.x%’.
Lokal konfigurierte Node-locked, Floating oder Abonnement Lizenzen in der Settings-Datei werden automatisch verwendet, wenn keine Argumente angegeben werden, um sie zu überschreiben.
Headless Scripting Dokumentation
Die vollständige Dokumentation hierzu finden Sie hier als Teil der KeyShot Scripting-Dokumentation.