Verwendung eines externen Editors für die Python-Entwicklung mit Grasshopper

Einführung

Wenn Sie Python-Skripte in Grasshopper schreiben, verwenden Sie im Allgemeinen den Grasshopper-Standardeditor. Das Schreiben von Code ist mit einem externen Editor erheblich effizienter.
Dieses Mal werde ich die Verwendung von VS-Code als Beispiel erläutern.

** Vorteile der Verwendung eines externen Editors **

Umgebung

Was tun mit VS Code?

Alles ist in Ordnung, solange Sie Python-Code schreiben können. Um jedoch komfortabler schreiben zu können, bereiten Sie die Umgebung wie folgt vor.

Installieren Sie die VS Code Python-Erweiterung

Sie können es von [hier] installieren (https://marketplace.visualstudio.com/items?itemName=ms-python.python).

Erstellen Sie eine Python 2.7-Umgebung

Es wird empfohlen, eine virtuelle Umgebung mit anaconda vorzubereiten. Ich werde die Erklärung der Python-Umgebungskonstruktion weglassen, da sie von vielen Menschen auf leicht verständliche Weise erklärt wird.
Dieser Artikel ist relativ neu und wird empfohlen.
** Hinweise </ font> ** IronPython, das unter Rhino ausgeführt wird, ist ein Python2-System. Es wird daher empfohlen, eine Umgebung mit Python2 </ font> zu erstellen.

Installieren Sie die Rhino / Grasshopper-Code-Vervollständigungsbibliothek

Durch das Einfügen von Stubs wird die Code-Vervollständigung von Rhino und Grasshopper wirksam.
Bitte installieren Sie Rhino-stubs und Grasshopper-stubs in der Python-Umgebung unter hier

pip install Rhino-stubs
pip install Grasshopper-stubs

(Sie erhalten eine Warnung wie "Python2.7 wird nicht mehr unterstützt", aber keine Sorge.)

Geben Sie den erstellten Python2.7 als Interpreter mit VS-Code an

Wenn Sie unten links auf dem Bildschirm auf Python ~ klicken, wird oben auf dem Bildschirm eine Stelle zur Auswahl eines Interpreters angezeigt. Wählen Sie daher die Python-Umgebung aus, die Sie dieses Mal erstellt haben.

Was tun mit Grasshopper?

Dateieinstellungen lesen

  • Platzieren Sie eine Komponente namens `Read File `
    image.png
  • Klicken Sie mit der rechten Maustaste auf den Komponentennamen und deaktivieren Sie `` `Per Line```
    image.png
  • Klicken Sie mit der rechten Maustaste auf "F" und aktivieren Sie "Syncronise" Durch diese Überprüfung wird der vom externen Editor aktualisierte Code in Grasshopper wiedergegeben.
    image.png

Python-Datei lesen

  • Klicken Sie mit der rechten Maustaste auf "F" → wählen Sie " `` Vorhandene Datei auswählen `` und wählen Sie die zu ladende Python-Datei aus
    image.png

Python-Komponenteneinstellungen

  • Stellen Sie Python-Komponenten bereit
  • Klicken Sie mit der rechten Maustaste auf den Komponentennamen → klicken Sie auf `` `Show" code "input parameter```
    Am oberen Rand der Eingabe sehen Sie einen Parameter namens "Code".
    image.png
  • Verbinden Sie "C" von `Read File mit` `` Code``` der Python-Komponente
    image.png
  • Sie haben jetzt Ihre Python-Dateien verknüpft!
    Danach schreiben Sie den Code mit VS Code und überprüfen das Ergebnis mit Grasshopper.

wichtiger Punkt

Stellen Sie sicher, dass Sie den Code mit einem externen Editor ändern

Wenn ich den Code im Editor von Grasshopper ändere und versuche, den Editor zu schließen, wird die folgende Meldung angezeigt und der Link ist unterbrochen. image.png

Die Namen der Grasshopper-Eingabeparameter werden von externen Editoren nicht erkannt

Zum Beispiel, selbst wenn Sie in Grasshopper wie folgt `x``` und` y eingeben ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/263714/723c0270-d200-a27b-bf31-eac32d95cf07.png) Da es nicht im Python-Code definiert ist, erhalte ich den Fehler `` `Undifined variable auf VS Code.
Wenn Sie den Code alleine auf VS Code testen möchten, müssen Sie die Variablen initialisieren. Wenn Sie ihn jedoch nur auf Grasshopper ausführen, gibt es kein Problem. image.png

schließlich

Ich habe Ihnen gezeigt, wie Sie Python-Code mit einem externen Editor auf Grasshopper schreiben. Diese Methode ist für eine einzelne Python-Datei ausreichend. Wenn Sie jedoch ernsthaft versuchen, mithilfe eines Moduls oder einer Einstellungsdatei in einer anderen Datei zu entwickeln, treten Probleme auf, die nur bei Grasshopper auftreten. Ich werde das in einem anderen Artikel erklären.

Referenz

http://www.hagiri.org/how-to/249

Recommended Posts