So erstellen Sie das Substance Painter Python-Plugin (Einführung)

sp_python_1.png

Ab Substance Painter 2020.1 (6.1.0) wurde zusätzlich zur traditionellen JavaScript-API die Python-API hinzugefügt.

[Substance Painter Version 2020 \ .1 \ (6 \ .1 \ .0 ) Versionshinweis - Born Digital Support](https://support.borndigital.co.jp/hc/ja/articles/900000700626-Substance-Painter -Version-2020-1-6-1-0-% E3% 83% AA% E3% 83% AA% E3% 83% BC% E3% 82% B9% E3% 83% 8E% E3% 83% BC% E3% 83% 88)

In der offiziellen Dokumentation wurde die Existenz der Python-API jedoch noch nicht erwähnt. Es war schwierig zu wissen, wo ich anfangen sollte, notieren Sie sich also nur den Eingang.

Ab SP 2020.2 ist die Python-API-Version 0.0.2. Bitte beachten Sie, dass der Inhalt dieses Artikels wahrscheinlich bald veraltet sein wird.

Speicherort der Python-API-Referenz

sp_python_2.png

Speicherort des Skripts

Python-Konsole

#Modul laden
import substance_painter

#Modulbeschreibung anzeigen
help(substance_painter)

#Beschreibung des Projektmoduls anzeigen
help(substance_painter.project)

Tutorial zum Erstellen eines einfachen Plug-Ins

Erstellen Sie plugins / hello_plugin.py mit den folgenden Inhalten.

"""The hello world of python scripting in Substance Painter
"""

from PySide2 import QtWidgets
import substance_painter.ui

plugin_widgets = []
"""Keep track of added ui elements for cleanup"""

def start_plugin():
    """This method is called when the plugin is started."""
    # Create a simple text widget
    hello_widget = QtWidgets.QTextEdit()
    hello_widget.setText("Hello from python scripting!")
    hello_widget.setReadOnly(True)
    hello_widget.setWindowTitle("Hello Plugin")
    # Add this widget as a dock to the interface
    substance_painter.ui.add_dock_widget(hello_widget)
    # Store added widget for proper cleanup when stopping the plugin
    plugin_widgets.append(hello_widget)

def close_plugin():
    """This method is called when the plugin is stopped."""
    # We need to remove all added widgets from the UI.
    for widget in plugin_widgets:
        substance_painter.ui.delete_ui_element(widget)
    plugin_widgets.clear()

if __name__ == "__main__":
    start_plugin()

Scannen Sie die Ordner erneut mit _ "Python> Plugin-Ordner neu laden" _.

Es gibt ein Element namens _ "Python> Hallo \ _plugin" _, also klicken Sie darauf.

Wenn ein Widget (Bereich) mit dem Namen "HALLO PLUGIN" auf dem Bildschirm erstellt wird, ist dies erfolgreich.

sp_python_3.png

Andere Ergänzungen

Recommended Posts

So erstellen Sie das Substance Painter Python-Plugin (Einführung)
[Einführung in Python] So analysieren Sie JSON
[Blender] So erstellen Sie ein Blender-Plug-In
[Einführung in Python] Wie verwende ich eine Klasse in Python?
[Python] Wie man eine Klasse iterierbar macht
Spigot (Papier) Einführung in die Erstellung eines Plug-Ins für 2020 # 01 (Umgebungskonstruktion)
So erstellen Sie ein Spigot-Plug-In (für Java-Anfänger)
[Einführung in die Udemy Python3 + -Anwendung] 23. Verwendung von Tapuru
So installieren Sie Python
So installieren Sie Python
Einführung in die Python-Sprache
[Einführung in Python] Umgang mit Daten im JSON-Format
Einführung in OpenCV (Python) - (2)
So erstellen Sie ein QGIS-Plug-In (Paketerzeugung)
Wie man Python für Anfänger schneller macht [numpy]
So nehmen Sie Python Interpreter-Änderungen in Pycharm vor
[Einführung in Python] Verwendung der while-Anweisung (wiederholte Verarbeitung)
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
Erklären Sie ausführlich, wie Sie mit Python einen Sound erzeugen
So erstellen Sie ein Python-Paket mit VS Code
[Einführung in die Udemy Python3 + -Anwendung] 27. Verwendung des Wörterbuchs
[Einführung in die Udemy Python3 + -Anwendung] 30. Verwendung des Sets
[Einführung in Python] Wie stoppe ich die Schleife mit break?
[Einführung in Python] So schreiben Sie sich wiederholende Anweisungen mit for-Anweisungen
[Neueste Version 2020.8] So installieren Sie Python
So installieren Sie Python [Windows]
python3: Verwendung der Flasche (2)
[Python] Verwendung von Liste 1
So aktualisieren Sie Pythons Tkinter auf 8.6
Einführung in die serielle Kommunikation [Python]
Wie man das Bukkit Plugin studiert
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
So führen Sie Notepad ++ Python aus
[Einführung in Python] <Liste> [Bearbeiten: 22.02.2020]
Einführung in Python (Python-Version APG4b)
So ändern Sie die Python-Version
Eine Einführung in die Python-Programmierung
Wie man in Python entwickelt
[Python] Wie man Skalar beurteilt
[Python] Verwendung von input ()
[Einführung] Verwendung von open3d
Wie benutzt man Python Lambda?
[Python] Verwendung von virtualenv
Einführung in Python For, While
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
Verwendung von Python-Bytes
[Einführung in Python] Wie man bedingte Verzweigungen mit if-Anweisungen schreibt
[Python] So erstellen Sie eine Liste von Zeichenfolgen Zeichen für Zeichen
[Python] Erstellen einer Adjazenzmatrix / Adjazenzliste [Graphentheorie]
[Einführung in die Udemy Python3 + -Anwendung] 36. Verwendung von In und Not
Wie erstelle ich ein Python-Paket (geschrieben für Praktikanten)
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir
[Einführung in die Udemy Python3 + -Anwendung] 58. Lambda
[Einführung in die Udemy Python3 + -Anwendung] 31. Kommentar
[Python] Wie man MP3-Daten fFT
[Python] Wie man PCA mit Python macht