Befehlsmakros und Scripting

Wo befinden sich diese Befehle?

_a_blank.pngWerkzeugleisten

menuicon.pngMenüs

ctrlplus.pngTastenkü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 von Befehlsmakros

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.

!
(Ausrufezeichen)

Löscht den vorherigen Befehl.

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.

_
(Unterstrich)

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
_Circle _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.

-
(Bindestrich)

Dialogfenster unterdrücken.

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.

'
(Apostroph)

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.

\
(Umgekehrter Schrägstrich)

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.

~
(Tilde)

Unterdrückt Befehlsoptionen, um eine übersichtliche Befehlsrückmeldung zu erhalten. Die Optionen funktionieren wie üblich.

;

(Semikolon)

Kommentar.

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
_Circle 0,0,0 15
_Line 0,0,0 _pause ;15,0,0
; _Line 0,0,0 0,15,0
_Line 0,0,0 -15,0,0

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

number-1.pngWählen Sie das Makro aus diesem Hilfethema aus.

number-2.pngDrücken Sie Strg + C, um es in die Zwischenablage zu kopieren.

number-3.pngKlicken 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.

open_macro_editor.pngMakroEditor

Wo befindet sich dieser Befehl?

open_macro_editor.pngWerkzeugleisten

menuicon.pngMenüs

ctrlplus.pngTastenkürzel

Makroeditor

Öffnet ein Bearbeitungsfenster für Makroerzeugung und Testen.

Makroeditor-Panel

paneloptions.pngOptionen

Schritte

number-1.pngGeben Sie Befehle im Makroeditorfenster ein.

number-2.pngZum Testen klicken Sie auf Starten.

number-3.pngZum Löschen des Makros klicken Sie auf Löschen.

Bemerkungen

round_bullet.gifWenn Sie Text auswählen und auf Starten klicken, wird nur der ausgewählte Teil des Makros ausgeführt.

round_bullet.gifEs 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.

read_command_file....pngBefehlsdateiLesen

Wo befindet sich dieser Befehl?

read_command_file....pngWerkzeugleisten

menuicon.pngMenüs

ctrlplus.pngTastenkürzel

BefehlsdateiLesen

Liest und führt ein Befehlsmakro von einer Textdatei aus.

Schritte

number_onestep.gifIm 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

round_bullet.gifBeim Erzeugen von Befehlsdateien verwenden Sie den Befehl Eingabe, was dem Drücken der Eingabetaste gleichkommt, um Befehle auszuführen.

round_bullet.gifWenn 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.

Echo

Wo befindet sich dieser Befehl?

_nobutton.pngWerkzeugleisten

menuicon.pngMenüs

ctrlplus.pngTastenkürzel

Echo (Befehl)

Aktiviert Kopieren von Skriptbefehlen in das Befehlsverlauffenster.

Zum Aktivieren verwenden Sie den Befehl Echo.

EchoAus

Wo befindet sich dieser Befehl?

_nobutton.pngWerkzeugleisten

menuicon.pngMenüs

ctrlplus.pngTastenkürzel

EchoAus (Befehl)

Deaktiviert Kopieren von Skriptbefehlen in das Befehlsverlauffenster.

Zum Aktivieren verwenden Sie den Befehl Echo.

Eingabe

Wo befindet sich dieser Befehl?

_nobutton.pngWerkzeugleisten

menuicon.pngMenüs

ctrlplus.pngTastenkü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.

EndeEingeben

Wo befindet sich dieser Befehl?

_nobutton.pngWerkzeugleisten

menuicon.pngMenüs

ctrlplus.pngTastenkü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

Beenden

Wo befindet sich dieser Befehl?

_nobutton.pngWerkzeugleisten

menuicon.pngMenüs

ctrlplus.pngTastenkürzel

Beenden (Befehl)

Schließt die aktuelle Rhino-Sitzung.

Pause

Wo befindet sich dieser Befehl?

_nobutton.pngWerkzeugleisten

menuicon.pngMenüs

ctrlplus.pngTastenkü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

Starten

Wo befindet sich dieser Befehl?

_nobutton.pngWerkzeugleisten

menuicon.pngMenüs

ctrlplus.pngTastenkürzel

Starten (Befehl)

Ruft ein anderes Programm innerhalb von Rhino auf.

Schritte

number_onestep.gifGeben Sie Namen und Pfad der Datei zum Ausführen ein.

set_redraw_off.pngBildaufbauDeaktivieren

Wo befindet sich dieser Befehl?

set_redraw_off.pngWerkzeugleisten

menuicon.pngMenüs

ctrlplus.pngTastenkürzel

BildaufbauDeaktivieren (Befehl)

Deaktiviert Bildaufbau, Konstruktionsebene oder Kameraänderungen während Skriptausführung.

number_onestep.gifUm den Bildaufbau erneut zu aktivieren, verwenden Sie den Befehl BildaufbauAktivieren.

set_redraw_off.pngBildaufbauAktivieren

Wo befindet sich dieser Befehl?

set_redraw_off.png_rightbuttononly.pngWerkzeugleisten

menuicon.pngMenüs

ctrlplus.pngTastenkürzel

BildaufbauAktivieren (Befehl)

Aktiviert Bildaufbau, Konstruktionsebene oder Kameraänderungen während Skriptausführung.

number_onestep.gifUm den Bildaufbau zu deaktivieren, verwenden Sie den Befehl BildaufbauDeaktivieren.

Scripting

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:

SkriptLaden

SkriptStarten

SkriptBearbeiten

Die wesentlichen Schritte sind

number-1.pngSchreiben Sie eine Skriptfunktion.

RhinoScripts verwenden die Dateierweiterung .rvb.

number-2.pngStarten Sie den Befehl SkriptLaden, um das Skript in den Speicher zu laden.

number-3.pngVerwenden 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

number_onestep.gifIm 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/.

SkriptLaden

Wo befindet sich dieser Befehl?

_nobutton.pngWerkzeugleisten

menuicon.pngMenüs

ctrlplus.pngTastenkü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

number_onestep.gifIm 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

SkriptStarten

Wo befindet sich dieser Befehl?

_nobutton.pngWerkzeugleisten

menuicon.pngMenüs

ctrlplus.pngTastenkü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

number_onestep.gifIm 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/.

SkriptBearbeiten

Wo befindet sich dieser Befehl?

_nobutton.pngWerkzeugleisten

menuicon.pngMenüs

ctrlplus.pngTastenkürzel

Befehlsmakros und Scripting command

Öffnet einen Texteditor, um RhinoScript-Dateien zu bearbeiten.

Schritte

number_onestep.gifIm Dialogfenster Skript bearbeiten klicken Sie auf das Menü Hilfe.

Für weitere Informationen zu Scripting in Rhino, siehe: http://www.de.rhino3d.com/scripting/.

PythonSkriptAusführen

Wo befindet sich dieser Befehl?

_nobutton.pngWerkzeugleisten

menuicon.pngMenüs

ctrlplus.pngTastenkü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.

PythonSkriptBearbeiten

Wo befindet sich dieser Befehl?

_nobutton.pngWerkzeugleisten

menuicon.pngMenüs

ctrlplus.pngTastenkürzel

PythonSkriptBearbeiten (Befehl)

Bearbeitet ein Python-Script.

Für weitere Informationen zu Scripting in Rhino, siehe: http://wiki.mcneel.com/developer/python.

BenutzertextDefinieren

Wo befindet sich dieser Befehl?

_nobutton.pngWerkzeugleisten

menuicon.pngMenüs

ctrlplus.pngTastenkü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

number-1.pngWählen Sie Objekte aus.

number-2.pngGeben Sie einen Text-Key ein.

number-3.pngGeben Sie den Text ein.

Einen Key entfernen

number-1.pngWählen Sie Objekte aus.

number-2.pngGeben Sie einen Text-Key ein.

number-3.pngGeben Sie "" (Anführungszeichen) ein.

Optionen

AnhängenAn

Objekt

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.

Merkmale

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.

BenutzertextErhalten

Wo befindet sich dieser Befehl?

_nobutton.pngWerkzeugleisten

menuicon.pngMenüs

ctrlplus.pngTastenkü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

number-1.pngWählen Sie Objekte aus.

number-2.pngGeben Sie einen Text-Key ein oder drücken Sie die Eingabetaste für alle Keys.

DokumentBenutzertextDefinieren

Wo befindet sich dieser Befehl?

_nobutton.pngWerkzeugleisten

menuicon.pngMenüs

ctrlplus.pngTastenkü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

number-1.pngGeben Sie einen Text-Key ein.

number-2.pngGeben Sie den Text ein.

DokumentBenutzertextErhalten

Wo befindet sich dieser Befehl?

_nobutton.pngWerkzeugleisten

menuicon.pngMenüs

ctrlplus.pngTastenkü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

number_onestep.gifGeben Sie einen Text-Key ein oder drücken Sie die Eingabetaste für alle Keys.