Dies ist der Artikel am 23. Tag von Blender Adventskalender 2019.
Beim Erstellen von Blender-Skripten und -Add-Ons verwenden Sie häufig einen Texteditor, um den Quellcode zu bearbeiten. Einer der Vorteile der Verwendung eines Texteditors ist die Effizienz der Entwicklung durch die Code-Vervollständigungsfunktion. Da jedoch ein Teil der von Blender bereitgestellten Python-API als Binärdaten und nicht als Python-Quellcode bereitgestellt wird, bleibt er unverändert. Code kann nicht vervollständigt werden. Um ein solches Problem zu lösen, ein Pseudomodul "fake-bpy-module", das nur den Schnittstellenteil der von Blender bereitgestellten Python-API beschreibt. Wurde entwickelt.
Mit "fake-bpy-module" können Sie Code für die Python-API von Blender mit praktisch jedem Editor vervollständigen, der über eine Code-Vervollständigungsfunktion verfügt. In diesem Artikel werde ich Ihnen zeigen, wie Sie mit "fake-bpy-module" Code in Visual Studio Code und PyCharm vervollständigen können.
Die in diesem Artikel behandelte Blender-Version ist ** 2,80 **. Informationen zu den von "fake-bpy-module" unterstützten Versionen finden Sie unter [README] auf GitHub (https://github.com/nutti/fake-bpy-module#supported-blender-version). "Fake-bpy-module" funktioniert in jeder Umgebung von Windows / Mac / Linux, aber die Vervollständigungsfunktion kann nur verwendet werden, wenn Python ** Python 3.6 ** oder höher ist und die Type Hint-Funktion installiert ist. Bitte beachten Sie.
In Zukunft planen wir, Module für Blender 2.81 und spätere Versionen bereitzustellen.
"Fake-bpy-Modul" wird durch die folgenden drei Methoden bereitgestellt.
In diesem Artikel werden wir die spezifischen Verfahren zur Vervollständigung des Codes für jeden Artikel erläutern.
Mit dem Befehl pip können Sie das in PyPI registrierte "fake-bpy-module" installieren. Führen Sie den folgenden Befehl aus, um "fake-bpy-module" zu installieren.
$ pip install fake-bpy-module-<version>
Wobei "
$ pip install fake-bpy-module-2.80
Wenn Sie pip verwenden können, ist es einfach und zuverlässig, "fake-bpy-module" mit pip zu installieren. Wenn Sie pip jedoch nicht verwenden können, versuchen Sie es mit einer anderen Methode.
Wenn Sie das Paket mit dem Befehl pip installieren, müssen Sie nicht jeden Editor festlegen, um den Code zu vervollständigen. Hier ist ein Beispiel für die Code-Vervollständigung für Visual Studio Code und PyCharm.
Visual Studio Code
PyCharm
"Fake-bpy-module" ist auf GitHub veröffentlicht.
Die Datei, in der die Module zusammengefasst sind, wird als "fake_bpy_modules_ fake_bpy_modules_2.80-20191008. Laden Sie zip
herunter.
Entpacken Sie die Datei nach Abschluss des Downloads.
Teilen Sie dem Editor den Pfad des Moduls mit, damit Sie den Code vervollständigen können. Die Methode zum Ermitteln des Pfads des Moduls hängt vom Editor ab.
Visual Studio Code
Gehen Sie folgendermaßen vor, um Ihren Code mit Visual Studio Code zu vervollständigen:
settings.json
geöffnet wird, setzen Sie den Modulpfad auf python.autoComplete.extraPaths
{
"python.autoComplete.extraPaths": [
"<path-to-generated-modules>"
]
}
Geben Sie für
PyCharm
Gehen Sie folgendermaßen vor, um Ihren Code mit PyCharm zu vervollständigen:
Sie können den Code in jedem Editor so vervollständigen, als hätten Sie das Modul mit Methode 1 installiert.
Laden Sie die Ziel-Blender-Binärdatei von der offiziellen Blender-Download-Site (https://download.blender.org/release/) herunter. Die Blender 2.80-Binärdatei ist unter https://download.blender.org/release/Blender2.80/ verfügbar.
Führen Sie den folgenden Befehl aus, um den Blender-Quellcode herunterzuladen.
$ git clone git://git.blender.org/blender.git
Führen Sie den folgenden Befehl aus, um das auf GitHub veröffentlichte Fake-Bpy-Modul-Projekt zu klonen.
$ git clone https://github.com/nutti/fake-bpy-module.git
Führen Sie den folgenden Befehl aus, um "fake-bpy-module" zu generieren.
$ cd fake-bpy-module/src
$ sh gen_module.sh <source-dir> <blender-dir> <branch/tag/commit> <output-dir> <mod-version>
<Quellenverzeichnis>
: Stammverzeichnis des Blender-Quellcodes<Blender-Verzeichnis>
: Verzeichnis, in dem sich Blender-Binärdateien befinden<branch / tag / commit>
: Zweig des Blender-Quellcodes, der dem zu generierenden Modul entspricht<Ausgabeverzeichnis>
: Zielverzeichnis für die Modulgenerierung<mod_version>
: Ändern Sie für die angegebene Version die API mit dem Patch im Verzeichnis mods
.Wenn Sie den Befehl kontinuierlich von 2 ausgeführt haben, führen Sie den Befehl wie folgt aus.
$ cd fake-bpy-module/src
$ sh gen_module.sh ../../blender <Das Verzeichnis, in dem sich die in 1 heruntergeladenen Blender-Binärdateien befinden> v2.80 out 2.80
Teilen Sie dem Editor den Pfad des Moduls gemäß Methode 2 mit.
Ähnlich wie bei Methode 1 und Methode 2 können Sie den Code in jedem Editor vervollständigen.
Ich habe Ihnen gezeigt, wie Sie mit "fake-bpy-module" die Python-API von Blender für Visual Studio Code und PyCharm vervollständigen können. Durch die Verwendung der Code-Vervollständigung können Sie die Effizienz der Blender-Skript- und Add-On-Entwicklung verbessern. Nutzen Sie diese also. Obwohl in diesem Artikel nicht vorgestellt, können Sie auf der GitHub-Projektseite Dokument herausfinden, wie Sie den Code in allen Editoren, nicht nur in Visual Studio Code und PyCharm, vervollständigen können, auch wenn Sie das PyPI-Paket nicht verwenden. //github.com/nutti/fake-bpy-module/blob/master/docs/setup_all_text_editor.md) ist öffentlich zugänglich. Bitte beachten Sie auch dies.
Da "fake-bpy-module" als OSS veröffentlicht ist, Bug Report und [Pull Request](https: //) Beiträge wie github.com/nutti/fake-bpy-module/pulls) sind willkommen! Lassen Sie uns ein lustiges Blender-Add-On-Entwicklungsleben haben!
Recommended Posts