Rhino 8 ScriptEditor: Dein erstes Python – Punkt, Linie, Kreis
Öffne Rhino 8's ScriptEditor, importiere rhinoscriptsyntax und zeichne Punkt, Linie, Kreis in Python – acht Schritte von McNeel's Entwicklerhandbüchern.
Rhino 8 kommt mit einem Code-Editor. Tippe `ScriptEditor` in die Befehlszeile ein, drücke Enter. Es öffnet sich ein Fenster, das Robert McNeel & Associates ins Programm eingebaut haben – mit Python 3 (CPython), C# und IronPython. Zehn Minuten später wird ein Klick, den du jede Woche wiederholst, zur gespeicherten Anweisung: ein Punkt bei (1.0, 2.0, 3.0), eine Linie zwischen zwei Koordinaten und ein Kreis mit Radius 5.0 Einheiten. In einer Meter-Vorlage ist das 5 m, in einer Millimeter-Vorlage 5 mm. Das ist heute die Lektion – sie basiert nur auf McNeel’s Entwicklerhandbüchern.
Warum schreiben, wenn du klicken kannst
Ein Klick ist weg, sobald du ihn machst. Eine Zeile Code bleibt. Wenn du einen Referenzkreis von Hand zeichnest, musst du ihn nächste Woche wieder zeichnen. Wenn du ihn schreibst, kannst du ihn lesen, eine Zahl ändern und ihn wieder ausführen. Grasshopper ist der visuelle Einstieg, Python ist der Raum dahinter. Das Rhino.Python-Handbuch auf McNeel’s Entwicklerseite sagt es in klaren Worten: automatisiere wiederholte Aufgaben und erreiche Grasshopper durch GhPython-Komponenten, wenn du die Leinwand brauchst. Deine Maus hat genug unbezahlte Überstunden gemacht.
Ein Wort zu den Quellen. Die Seiten hier sind zeitlose Nachschlagewerke, nicht aktuelle Nachrichten. Sie zeigen keine Veröffentlichungsdaten und brauchen auch keine. Anerkennung geht auch denjenigen, die normalerweise nicht genannt werden. RhinoPython wurde bei McNeel von Steve Baer entwickelt, wie PAZ’s Python-Konzeptpanel verzeichnet. Um 2011 setzte Giulio Piacentino’s GhPython-Komponente die Sprache auf die Grasshopper-Leinwand. Die Sprache selbst geht auf Guido van Rossum am CWI in Amsterdam zurück, mit einer ersten öffentlichen Veröffentlichung am 20. Februar 1991. McNeel’s Dokumentationsschreiber haben diese Abstammung in Seiten verwandelt, die ein Anfänger Schritt für Schritt folgen kann. Jeder Schritt unten kommt von ihnen. Jeden Fehler machen wir.
Das Werkzeug: der Rhino-8-ScriptEditor mit rhinoscriptsyntax, McNeel’s Python-Modul mit lesbaren, einfachen Geometrie-Befehlen. Du klonst kein Repo, führst pip nicht aus, brauchst nichts extra herunterzuladen. Es lohnt sich für einen Nachmittag, weil es der kürzeste ehrliche Weg von “Ich zeichne” zu “Ich beschreibe, was gezeichnet wird” ist. Diese Gewohnheit liegt unter jedem parametrischen Arbeitsablauf, den ein Architektur- oder Ingenieurbüro später aufbaut.
Einrichtung:
# 1 · Tippe das in die Rhino-8-Befehlszeile ein und drücke Enter:
ScriptEditor
# 2 · Warte, bis die erstmalige Spracheinrichtung fertig ist
# 3 · Dashboard → Neu → Python 3, lösche die Standardkommentare
# 4 · Füge diese zwei Zeilen ein und drücke F5:
import Rhino
print(Rhino.RhinoApp.Version)
# Die Versionsnummer erscheint im Terminal-PanelErste Schritte:
- Öffne den Editor und lass ihn einrichten. Nach McNeel’s ScriptEditor-Seite ist die Python-3-Einrichtung “die wichtigste und normalerweise längste Aufgabe”, und einige Funktionen bleiben gesperrt, bis sie vorbei ist. Hol dir einen Kaffee.
- Erstelle ein neues Python-3-Skript, führe den Versionscheck aus und bestätige, dass du eine Ausgabe im Terminal-Panel bekommst.
- Folge den acht Schritten unten, um von Textausgabe zu Geometrie-Zeichnung im Rhino-Viewport zu kommen.
Tutorial-Schritte
- Öffnen. Tippe
ScriptEditorein, drücke Enter und warte, bis die Ersteinrichtung fertig ist. - Neu. Klicke im Dashboard auf Neu, wähle Python 3 und entferne die Standardkommentare.
- Überprüfe, dass es läuft. Führe
print(Rhino.RhinoApp.Version)mit der grünen Schaltfläche Ausführen oder F5 aus, dann lese das Ergebnis im Terminal-Panel. Dieses Beispiel stammt direkt aus McNeel’s ScriptEditor-Seite. - Importieren. Füge
import rhinoscriptsyntax as rshinzu. Die RhinoScriptSyntax-Einführung erklärt, dass deras rs-Teil das Modul umbenennt, sodass jeder spätere Aufruf kurz ist. - Ein Punkt im Speicher. Schreibe
pnt = rs.CreatePoint(1.0, 2.0, 3.0), dannprint(pnt.X). McNeel’s points-Seite zeigt, dass du den Wert alspnt[0]oderpnt.Xlesen kannst und ihn mitpnt.Y = 45.0ändern kannst. Wenn du nur zwei Argumente übergibst, ist Z 0. - Ein Punkt und eine Linie im Modell.
rs.AddPoint(pnt)fügt den Punkt zum Rhino-Dokument hinzu und gibt eine GUID zurück.rs.AddLine((45,56,32),(56,47,89))zeichnet eine Linie zwischen zwei Koordinaten-Tupeln. Drücke F5 und schaue auf den Viewport. - Ein Kreis. Das Beispiel aus der Einführung ist
centerpoint = [1, 2, 4]gefolgt vonrs.AddCircle(centerpoint, 5.0). Führe es aus, ändere 5.0 in 8.0 und führe es erneut aus. Diese eine Zahländerung ist die ganze Idee des parametrischen Designs. - Schau hinein, dann speichere. Klicke auf den linken Rand neben einer Zeilennummer, um einen Haltepunkt zu setzen. Führe das Skript aus, schritte mit Step Over, Step In und Continue durch und beobachte die Werte im Variables-Panel. Klicke dann auf Speichern und nenne die Datei
first_circle.py.
←HEUTE: Rhino 8 wird mit einem ScriptEditor ausgeliefert, der Python 3, C# und IronPython ohne zusätzliche Installation ausführt.
→3012: Das Büroarchiv, das sich noch öffnet, ist das in Klartext geschriebene, lesbar ohne die Software, die es gemacht hat.
Drehpunkt: Eine .py-Datei ist eine Zeichnungsanweisung, die ein Fremder in Jahrzehnten noch lesen kann, und ein Klick hinterlässt nichts.
Das sagt auch etwas über die Lebensdauer deiner Dateien aus. Gebäude überleben die Software, mit der ihre Dateien gemacht wurden. Eine .py-Datei ist Klartext, also kann jemand sie in Jahrzehnten noch mit einem Text-Editor öffnen, lange nachdem dein aktueller Tool-Stack ersetzt wurde. Wenn du wählst, wo Bürowissen lebt, behalte das im Hinterkopf.
Es gibt einen Kompromiss. Ein Skript wiederholt nur, was du hineingesteckt hast. Hart codierte Koordinaten bewegen sich nicht, wenn sich das Design ändert, also ist die nächste Fähigkeit, Input vom Modell zu lesen, statt ihn einzutippen. McNeel’s herunterladbares Rhino.Python 101 Primer PDF behandelt diesen Pfad. PAZ’s Python-Konzeptpanel zeigt, wo dieselben Gewohnheiten führen: ein Bildschirm Python 3, das einen geschweissten I-Träger 300 mm tief und 150 mm breit unter 15 kN/m über 6 m gegen L/300-Durchhang überprüft. Es nutzt nur Funktionen, Listen und Schleifen – die Werkzeuge, die du heute gelernt hast.
Atelier: Ein 12-Personen-Atelier in Zürich braucht keine Scripting-Abteilung. Es braucht jemanden, der ein Skript ausgeführt hat und es anderen zeigen kann. Das Risiko diese Woche ist nicht Komplexität. Skripte leben auf einzelnen Laptops und gehen mit den Menschen. Montagsschritt: Erstelle einen gemeinsamen /scripts-Ordner in der Projektvorlage und leg first_circle.py aus Schritt 8 als erste Datei rein.
Hack: Zeichne fünf konzentrische Kreise, indem du den Radius aus dem McNeel-Beispiel in eine Schleife verwandelst. Das ist meine Illustration, nicht McNeel-Text, und sie nutzt nur die Befehle von oben.
import rhinoscriptsyntax as rs
centerpoint = [1, 2, 4]
for i in range(1, 6):
rs.AddCircle(centerpoint, 5.0 * i)Drücke F5 und du bekommst Radien von 5, 10, 15, 20 und 25 Einheiten um den gleichen Mittelpunkt. Ändere range(1, 6) zu range(1, 11) für zehn Kreise. Du hast zwei Zahlen geändert und fünf weitere Kreise gezeichnet, ohne die Maus anzufassen.
PAZ hat vorher über die Büro-Seite davon geschrieben. Das PAZ-Rhino-Startstück fragte, welche Rhino-Aufgabe dein Büro jede Woche wiederholt. Dieses Skript ist die kleinste mögliche Antwort. PAZ Academy, ein Rhino-Zentrum in der Schweiz, lehrt diesen Pfad vom ersten Skript zu Grasshopper in seinen Rhino-Schulungen.
Lernstoff:
- McNeel: Das ScriptEditor-Kommando: Öffnen, Ausführen, Haltepunkte, Terminal und Variables-Panel.
- McNeel: RhinoScriptSyntax-Einführung: der Import und das Kreis-Beispiel.
- McNeel: Punkte in RhinoScriptSyntax: CreatePoint, AddPoint, AddLine.
- McNeel: Rhino.Python-Handbücher: Übersicht, GhPython und das Rhino.Python 101 Primer PDF.
- PAZ-Notiz: Bringe die Rhino-Aufgabe mit, die du jede Woche wiederholst.
Öffne Rhino jetzt, tippe ScriptEditor ein und schliess es nicht, bis ein Kreis, den du selbst geschrieben hast, auf dem Bildschirm ist.
PAZ Kaffi · interdisziplinäre Redaktionsarbeit, geleitet von der PAZ Academy