Befehlsmakros und Scripting
Werkzeugleisten |
Menüs |
Tastenkürzel |
Befehlsmakros und Scripting
Alle Rhino-Befehle können in Befehlsmakros verwendet werden. Befehlsmakros können aufgerufen werden, indem der Befehl in der Eingabeaufforderung eingegeben wird, von Schaltflächen in der Werkzeugleiste, Tastenkürzeln, Befehlsverweisen aus, anhand des Befehls BefehlsdateiLesen oder des Befehls Einfügen in Rhinos Befehlsstrom.
Schreiben Sie Befehlsmakros genau so, als würden Sie die Befehlsfolge in der Befehlszeile eingeben. Ein Leerzeichen zwischen Zeichen oder eine neue Linie verhalten sich so, als würden Sie die Eingabetaste in der Befehlszeile verwenden.
Sonderzeichen
Zeichen |
Bedeutung in Makro |
* (Sternchen) |
Der Befehl wird automatisch wiederholt, ohne dass die Eingabetaste zum Neustarten gedrückt wird. |
! |
Durch ein Ausrufezeichen (!) und ein Leerzeichen am Anfang eines Makros werden alle vorherigen Befehle gelöscht. An anderen Stellen wird das Makro abgebrochen. Das Ausrufezeichen kann wenn nötig am Ende des Makros verwendet werden. |
_ |
Ruft den Befehl als englischen Befehlsnamen auf. Rhino kann für verschiedene Sprachen lokalisiert werden. Die übersetzten Versionen werden Befehle, Eingabeaufforderungen, Befehlsoptionen, Dialogfenster, Menüs, etc., in den entsprechenden Sprachen übersetzt haben. Englische Befehle werden in diesen Versionen nicht funktionieren. Damit alle auf Englisch geschriebenen Skripte auf allen Computern funktionieren (ungeachtet der Sprache), müssen die Skripte Rhino zwingen, alle Befehle als englische Befehlsnamen zu interpretieren. Zum Beispiel: In der englischen Version von Rhino funktionieren die folgenden Makros: Circle 3Point 0,0,0 1,1,0 0,3,0 Aber in der französischen Version von Rhino zum Beispiel funktioniert es nicht. Sie benötigen stattdessen eines von folgenden Makros: Cercle 3Point 0,0,0 1,1,0 0,3,0 Um sicherzugehen, dass die Makros weltweit funktionieren, schreiben Sie sie auf Englisch und setzen Sie einen Unterstrich (_) vor alle Befehlsnamen und Optionen. |
- |
Alle Befehle können in der Befehlszeile zu Makros werden (sogar Befehle, die standardmäßig mit Dialogfenstern kommen). Um das Dialogfenster oder Fenster zeitweilig zu unterdrücken und Optionen in der Befehlszeile zu verwenden, stellen Sie dem Befehl einen Bindestrich (-) voran. |
' |
Der nächste Befehl ist ein verschachtelbarer Befehl. Ansichts- und Konstruktionsebenenänderungen und Objektfänge sind verschachtelbar. Befehle zur Geometrieerzeugung sind nicht verschachtelbar. Einmalige Objektfänge und Filter zum Auswählen von Teilobjekten sind automatisch verschachtelbar und benötigen kein Apostroph. |
\ |
Wenn das erste Zeichen in einem Werkzeugleistenmakro kein "!" ist und das letzte Zeichen "\" ist, läuft das Skript in der Befehlszeile ohne Eingabetaste, also kann mehr Information hinzugefügt werden. Diese Eigenschaft ist hilfreich, um eine Befehlszeichenfolge aus Teilen wie Ziffern, Dezimalpunkten, Winkeln (wie "<45"), die sich auf Schaltflächen befinden, zu erzeugen, wobei ein "numerischer Tastenblock" auf dem Bildschirm erzeugt wird. |
~ |
Unterdrückt Befehlsoptionen, um eine übersichtliche Befehlsrückmeldung zu erhalten. Die Optionen funktionieren wie üblich. |
; (Semikolon) |
Linien, die mit einem Semikolon (;) beginnen, sind nicht Teil des Makros aber erlauben Ihnen, das Makro zu dokumentieren oder eine Alternative zu verwenden. Zum Beispiel: ; Das ist ein Testmakro |
Beispiele
Einen Kreis zeichnen
Dieses Makro erzeugt einen Kreis zentriert am Punkt 5,5 mit Radius 10:
! _-Circle 5,5 10
Die Leerzeichen zwischen den Eingaben entsprechen der Eingabetaste, wenn Sie den Befehl von Hand eingeben würden.
Objekte aus der Auswahl nehmen und den Befehl Verschieben starten
Dieses Makro startet den Befehl Verschieben, aber stellt sicher, dass keine Objekte ausgewählt sind, bevor Sie zur Auswahl von Objekten zum Verschieben aufgefordert werden:
! _SelNone _Move
Erzeugt eine Kurve durch Punkte
Dieses Makro erzeugt einen Satz von drei Punkten, wählt alle Punkte aus und erstellt eine Polylinie durch die Punkte:
! _SelAll _Points _Pause _Pause _Pause _Enter _Invert _CurveThroughPt _EnterEnd
So funktioniert dieses Skript:
! _SelAll |
Löscht alle vorherigen Befehle und wählt alle Objekte im Modell aus. |
_Points |
Führt den Befehl Punkte aus. |
_Pause _Pause _Pause |
Erlaubt die Auswahl von drei Punktstandorten. |
_Enter |
Simuliert die Eingabetaste, was die Erzeugung von Punktobjekten stoppt. |
_Invert |
Kehrt die Auswahl um. Alle sichtbaren Objekte in der Szene wurden am Anfang des Skriptes ausgewählt. Nach dem Invertieren werden also nur die neu erzeugten Punktobjekte ausgewählt. |
_CurveThroughPt |
Erzeugt eine Polylinie durch die Punktobjekte. |
_EnterEnd |
Vervollständigt den Befehl. |
Ein Dialogfenster umgehen
! -_Rebuild _Pause _Points=10 _Degree=3 _Enter
Wählen Sie eine Kurve aus, dann führen Sie dieses Makro aus. Alle Optionen werden durch das Makro definiert.
Diese Skripts ausprobieren
Wählen Sie das Makro aus diesem Hilfethema aus.
Drücken Sie Strg + C, um es in die Zwischenablage zu kopieren.
Klicken Sie in die Befehlseingabeaufforderung von Rhino und drücken Sie Strg + V, um das Makro einzufügen.
Besondere Scripting-Befehle
Pause |
Benutzereingabe in einem Makro stoppen. Beispiel ! _Circle _Pause 50 Dieses Makro fragt nach einem Punkt und zeichnet dann einen Kreis mit einem Radius von 50 Einheiten an diesem Punkt zentriert. |
_Enter |
Simuliert die Eingabetaste in einem Makro. Der Befehl Eingabe wiederholt den vorherigen Befehl nicht, wie es das Drücken der Eingabetaste tut. |
EndeEingeben |
Vervollständigt den Befehl. |
BildaufbauDeaktivieren |
Bildaufbau, Konstruktionsebenen- und Kameraänderungen verhindern, während ein Makro ausgeführt wird. |
BildaufbauAktivieren |
Aktiviert Bildaufbau nach dem Befehl BildaufbauDeaktivieren. |
EchoAus |
Deaktiviert Kopieren von Skriptbefehlen in das Befehlsverlauffenster. |
Echo |
Aktiviert Kopieren von Skriptbefehlen in das Befehlsverlauffenster. |
Anmerkung: Wenn Sie nicht wissen, was Sie in einem Makro schreiben sollen, rufen Sie die Version mit Bindestrich des Befehls auf. Heben Sie die Befehlsfolge hervor, kopieren Sie sie und fügen Sie sie in Ihren Makrotext als Anfangspunkt ein.
Werkzeugleisten |
Menüs Befehle Makroeditor |
Tastenkürzel |
Makroeditor
Öffnet ein Bearbeitungsfenster für Makroerzeugung und Testen.
Makroeditor-Panel
Schritte
Geben Sie Befehle im Makroeditorfenster ein.
Zum Testen klicken Sie auf Starten.
Zum Löschen des Makros klicken Sie auf Löschen.
Bemerkungen
Wenn Sie Text auswählen und auf Starten klicken, wird nur der ausgewählte Teil des Makros ausgeführt.
Es ist ein Kontextmenü enthalten, das durch Klicken mit der rechten Maustaste geöffnet wird und in dem Sie Alle, Kopieren, Einfügen, Löschen, Starten, etc. auswählen können.
Werkzeugleisten |
Menüs Befehle Lesen von Datei |
Tastenkürzel |
BefehlsdateiLesen
Liest und führt ein Befehlsmakro von einer Textdatei aus.
Schritte
Im Dialogfenster Textdatei öffnen wählen Sie die Datei zum Lesen aus.
Der Dateiinhalt wird in die Befehlszeile kopiert und die Linien der Befehlsdatei werden interpretiert, als würden Sie in die Befehlszeile eingegeben.
Bemerkungen
Beim Erzeugen von Befehlsdateien verwenden Sie den Befehl Eingabe, was dem Drücken der Eingabetaste gleichkommt, um Befehle auszuführen.
Wenn Sie oft in einer bestimmten Datei lesen, können Sie BefehlsdateiLesen einer Werkzeugleistenschaltfläche zusammen mit einem Dateinamen zuordnen. Zum Beispiel:
-readcommandfile myfile.txt
Wenn der Dateiname Leerzeichen hat, schreiben Sie den Text mit Anführungszeichen. Zum Beispiel:
-readcommandfile "my file.txt"
Beispiel
Erzeugen Sie eine Textdatei wie folgendes Beispiel zeigt, mit Befehlen, um all Ihre Kurven darin zu erzeugen, und dann erstellen Sie die Kurven alle auf einmal mit dem Befehl BefehlsdateiLesen.
424! _interpcrv
23,5,0
23.2,5,0
23.7,5.2,1
_Enter
_interpcrv
26.1,4.9,1.1
26.8,4.9,1.0
27.1,4.8,0.9
_Enter
usw.
Werkzeugleisten |
Menüs |
Tastenkürzel |
Echo (Befehl)
Aktiviert Kopieren von Skriptbefehlen in das Befehlsverlauffenster.
Zum Aktivieren verwenden Sie den Befehl Echo.
Werkzeugleisten |
Menüs |
Tastenkürzel |
EchoAus (Befehl)
Deaktiviert Kopieren von Skriptbefehlen in das Befehlsverlauffenster.
Zum Aktivieren verwenden Sie den Befehl Echo.
Werkzeugleisten |
Menüs |
Tastenkürzel |
Eingabe (Befehl)
Funktioniert wie Drücken der Eingabetaste zur Verwendung in Skripts oder Werkzeugleistenschaltflächen.
Beispiel
Dieses Skript definiert eine Konstruktionsebene durch Auswahl von drei Punkten:
'_CPlane _3Point
_Pause _Pause _Pause _Enter
Anmerkung: Der Befehl Eingabe wiederholt den vorherigen Befehl nicht, wie es das Drücken der Eingabetaste tut.
Werkzeugleisten |
Menüs |
Tastenkürzel |
EndeEingeben (Befehl)
Funktioniert wie Drücken der Eingabetaste, um eine Befehlsfolge zu vervollständigen zur Verwendung in Makros oder Werkzeugleistenschaltflächen. EndeEingeben ist hilfreich, wenn ein Befehl über "mehrstufige" Optionen verfügt, wie Optionen oder DokumentEigenschaften, und Sie eine dieser Optionen beenden möchten, ohne zählen zu müssen, wie oft Sie die Eingabetaste betätigen müssen, um auf eine leere Befehlszeile zu gelangen. Zum Beispiel:
! _-DocumentProperties _Mesh _Custom _MaxEdgeSrf .01
benötigt mindestens zwei oder drei Eingaben, um den Befehl zu beenden. Mit EndeEingeben wird der Befehl wann Sie wollen beendet.
Beispiel
! _-DocumentProperties _Mesh _Custom _MaxEdgeSrf .01 _EnterEnd
Werkzeugleisten |
Menüs Beenden |
Tastenkürzel |
Beenden (Befehl)
Schließt die aktuelle Rhino-Sitzung.
Werkzeugleisten |
Menüs |
Tastenkürzel |
Pause (Befehl)
Stoppt ein Makro für Benutzereingabe.
Beispiel
Dieses Makro fragt nach einem Punkt und zeichnet dann einen Kreis mit einem Radius von 50 Einheiten an diesem Punkt zentriert.
! _Circle _Pause 50
Werkzeugleisten |
Menüs |
Tastenkürzel |
Starten (Befehl)
Ruft ein anderes Programm innerhalb von Rhino auf.
Schritte
Geben Sie Namen und Pfad der Datei zum Ausführen ein.
Werkzeugleisten |
Menüs |
Tastenkürzel |
BildaufbauDeaktivieren (Befehl)
Deaktiviert Bildaufbau, Konstruktionsebene oder Kameraänderungen während Skriptausführung.
Um den Bildaufbau erneut zu aktivieren, verwenden Sie den Befehl BildaufbauAktivieren.
Werkzeugleisten |
Menüs |
Tastenkürzel |
BildaufbauAktivieren (Befehl)
Aktiviert Bildaufbau, Konstruktionsebene oder Kameraänderungen während Skriptausführung.
Um den Bildaufbau zu deaktivieren, verwenden Sie den Befehl BildaufbauDeaktivieren.
RhinoScript ist ein Plug-in zum Ausführen von Scripts. Diese Skriptsprachen erlauben Schlaufen, Namen von Variablen, das Durchsuchen von Dateien, Datenanfragen und noch mehr.
Die Befehle zum Ausführen:
Die wesentlichen Schritte sind
Schreiben Sie eine Skriptfunktion.
RhinoScripts verwenden die Dateierweiterung .rvb.
Starten Sie den Befehl SkriptLaden, um das Skript in den Speicher zu laden.
Verwenden Sie den Befehl SkriptStarten, um den Funktionsnamen aufzurufen.
Anmerkung: Wenn Sie eine .rvb Datei auf das Rhino-Fenster ziehen, wird das SKript geladen und gestartet.
Weitere Infos zu Scripts
Im Rhino-Menü Hilfe klicken Sie auf Plug-ins, dann auf RhinoScript.
Für weitere Informationen zu Scripting in Rhino, siehe: http://www.de.rhino3d.com/scripting/.
Werkzeugleisten |
Menüs Rhino-Skript Laden |
Tastenkürzel |
SkriptLaden (Befehl)
Liest eine Script-Datei von der Festplatte, lädt sie in den Script-Übersetzer und führt sie aus.
Anmerkung: Wenn Sie eine .rvb Datei auf das Rhino-Fenster ziehen, wird das SKript geladen und gestartet.
Schritte
Im Dialogfenster Skript-Teilprogramm starten klicken Sie auf das Menü Hilfe.
Für weitere Informationen zu Scripting in Rhino, siehe: http://www.de.rhino3d.com/scripting/.
Online RhinoScript Programmierreferenz: http://www.rhino3d.com/5/rhinoscript/index.html
Werkzeugleisten |
Menüs Rhino-Skript Starten |
Tastenkürzel |
SkriptStarten (Befehl)
Führt ein vorher geladenes Script aus.
Anmerkung: Wenn Sie eine .rvb Datei auf das Rhino-Fenster ziehen, wird das SKript geladen und gestartet.
Schritte
Im Dialogfenster Skript-Teilprogramm starten klicken Sie auf das Menü Hilfe.
Für weitere Informationen zu Scripting in Rhino, siehe: http://www.de.rhino3d.com/scripting/.
Werkzeugleisten |
Menüs Rhino-Skript Bearbeiten |
Tastenkürzel |
Befehlsmakros und Scripting command
Öffnet einen Texteditor, um RhinoScript-Dateien zu bearbeiten.
Schritte
Im Dialogfenster Skript bearbeiten klicken Sie auf das Menü Hilfe.
Für weitere Informationen zu Scripting in Rhino, siehe: http://www.de.rhino3d.com/scripting/.
Werkzeugleisten |
Menüs Python-Script Starten |
Tastenkürzel |
PythonSkriptAusführen (Befehl)
Führt ein Python-Script aus.
Für weitere Informationen zu Scripting in Rhino, siehe: http://www.de.rhino3d.com/scripting/.
Online Rhino.Python Programmierreferenz:
http://www.rhino3d.com/5/ironpython/index.html
-PythonSkriptAusführen
Optionen
EngineZurücksetzen
Zwingt Python zum Neustart. Dies ist nur hilfreich, während Python-Scripts, die über mehrere Dateien gehen, geschrieben und getestet werden.
Werkzeugleisten |
Menüs Python-Script Bearbeiten |
Tastenkürzel |
PythonSkriptBearbeiten (Befehl)
Bearbeitet ein Python-Script.
Für weitere Informationen zu Scripting in Rhino, siehe: http://wiki.mcneel.com/developer/python.
Werkzeugleisten |
Menüs |
Tastenkürzel |
BenutzertextDefinieren (Befehl)
Hängt Textinformation an die Merkmale eines Objekts an.
Die Information wird in einem Schlüssel-/Wertformat gespeichert, ähnlich wie es das Windows-Verzeichnis verwendet.
Finden Sie die Information mit dem Befehl BenutzertextErhalten. Diese Information kann auch anhand von .NET Plug-ins und VisualBasic Skripten angehängt werden.
Diese Information ist einfach zugänglich in .NET und Visual Basic Skripten.
Beispiel
Text-Key = Gewicht
Text = Kilogramm
Schritte
Wählen Sie Objekte aus.
Geben Sie einen Text-Key ein.
Geben Sie den Text ein.
Einen Key entfernen
Wählen Sie Objekte aus.
Geben Sie einen Text-Key ein.
Geben Sie "" (Anführungszeichen) ein.
Optionen
AnhängenAn
Hängt Textinformation an die Merkmale eines Objekts an.
Wenn die Information mit der Geometrie assoziiert ist, hängen Sie sie an die Geometrie an. Der Radius eines Kreises sollte z.B. an die Geometrie angehängt werden, weil die Information ungültig wird, wenn der Kreis anhand der Kontrollpunkte bearbeitet und in eine NURBS-Kurve geändert wird.
Hängt Textinformation an die Merkmale eines Objekts an.
Wenn es sich bei der Information über übergeordnete Attributinformation handelt, wie Farbe, dann sollte sie den Objektattributen angehängt werden. Die Attributinformation wird beibehalten, wenn ein Objekt anhand der Kontrollpunkte bearbeitet, getrimmt, kopiert, etc. wird.
Werkzeugleisten |
Menüs |
Tastenkürzel |
BenutzertextErhalten (Befehl)
Findet an ein Objekt angehängte Textinformation anhand des Befehls BenutzertextDefinieren. Diese Information kann auch anhand von .NET Plug-ins und VisualBasic Skripten erhalten werden.
Schritte
Wählen Sie Objekte aus.
Geben Sie einen Text-Key ein oder drücken Sie die Eingabetaste für alle Keys.
DokumentBenutzertextDefinieren
Werkzeugleisten |
Menüs |
Tastenkürzel |
DokumentBenutzertextDefinieren (Befehl)
Hängt Textinformation an eine Rhino .3dm Datei an.
Die Information wird in einem Schlüssel-/Wertformat gespeichert, ähnlich wie es das Windows-Verzeichnis verwendet.
Finden Sie die Information mit dem Befehl DokumentBenutzertextErhalten. Diese Information kann auch anhand von .NET Plug-ins und VisualBasic Skripten angehängt werden.
Diese Information ist einfach zugänglich in .NET und Visual Basic Skripten.
Schritte
Geben Sie einen Text-Key ein.
Geben Sie den Text ein.
Werkzeugleisten |
Menüs |
Tastenkürzel |
DokumentBenutzertextErhalten (Befehl)
Findet angehängte Textinformation anhand des Befehls DokumentBenutzertextDefinieren. Diese Information kann auch anhand von .NET Plug-ins und VisualBasic Skripten erhalten werden.
Schritte
Geben Sie einen Text-Key ein oder drücken Sie die Eingabetaste für alle Keys.