Comment créer le plugin Python de Substance Painter (Introduction)

sp_python_1.png

À partir de Substance Painter 2020.1 (6.1.0), l'API Python a été ajoutée en plus de l'API JavaScript traditionnelle.

[Note de publication de Substance Painter Version 2020 \ .1 \ (6 \ .1 \ .0 ) - 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)

Cependant, la documentation officielle n'a pas encore mentionné l'existence de l'API Python. Il était difficile de savoir par où commencer, alors ne notez que l'entrée.

À partir du SP 2020.2, la version de l'API Python est 0.0.2. Veuillez noter que le contenu de cet article est susceptible de devenir bientôt obsolète.

Emplacement de la référence de l'API Python

sp_python_2.png

Emplacement du script

Console Python

#Module de charge
import substance_painter

#Afficher la description du module
help(substance_painter)

#Afficher la description du module de projet
help(substance_painter.project)

Tutoriel pour créer un plug-in simple

Créez plugins / hello_plugin.py avec le contenu suivant.

"""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()

Analysez à nouveau les dossiers avec _ "Python> Reload Plugin Folders" _.

Il y a un élément appelé _ "Python> bonjour \ _plugin" _, alors cliquez dessus.

Si un widget (volet) appelé "HELLO PLUGIN" est créé à l'écran, il réussit.

sp_python_3.png

Autres suppléments

Recommended Posts

Comment créer le plugin Python de Substance Painter (Introduction)
[Introduction à Python] Comment analyser JSON
[Blender] Comment créer un plug-in Blender
[Introduction à Python] Comment utiliser la classe en Python?
[Python] Comment rendre une classe itérable
Spigot (Paper) Introduction à la création d'un plug-in pour 2020 # 01 (Construction de l'environnement)
Comment créer un plug-in Spigot (pour les débutants Java)
[Introduction à l'application Udemy Python3 +] 23. Comment utiliser Tapuru
Comment installer Python
Comment installer python
Introduction au langage Python
[Introduction à Python] Comment gérer les données au format JSON
Introduction à OpenCV (python) - (2)
Comment créer un plug-in QGIS (génération de package)
Comment rendre le Python des débutants plus rapide [numpy]
Comment apporter des modifications à l'interpréteur Python dans Pycharm
[Introduction à Python] Comment utiliser l'instruction while (traitement répétitif)
[Introduction à Python] Comment itérer avec la fonction range?
Expliquez en détail comment créer un son avec python
Comment créer un package Python à l'aide de VS Code
[Introduction à Udemy Python3 + Application] 27. Comment utiliser le dictionnaire
[Introduction à Udemy Python3 + Application] 30. Comment utiliser l'ensemble
[Introduction à Python] Comment arrêter la boucle en utilisant break?
[Introduction à Python] Comment écrire des instructions répétitives à l'aide d'instructions for
[2020.8 dernière] Comment installer Python
Comment installer Python [Windows]
python3: Comment utiliser la bouteille (2)
[Python] Comment utiliser la liste 1
Comment mettre à jour Tkinter de Python vers la version 8.6
Introduction à la communication série [Python]
Comment étudier le plugin Bukkit
Python: comment utiliser pydub
[Python] Comment utiliser checkio
Comment exécuter Notepad ++ Python
[Introduction à Python] <liste> [modifier le 22/02/2020]
Introduction à Python (version Python APG4b)
Comment changer la version de Python
Une introduction à la programmation Python
Comment développer en Python
[python] Comment juger scalaire
[Python] Comment utiliser input ()
[Introduction] Comment utiliser open3d
Comment utiliser Python lambda
[Python] Comment utiliser virtualenv
Introduction à Python pour, pendant
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser les octets Python
[Introduction à Python] Comment écrire des branches conditionnelles en utilisant des instructions if
[Python] Comment créer une liste de chaînes de caractères caractère par caractère
[Python] Comment créer une matrice de contiguïté / liste de contiguïté [Théorie des graphes]
[Introduction à l'application Udemy Python3 +] 36. Utilisation de In et Not
Comment créer un package Python (écrit pour un stagiaire)
[Introduction à Python] Comment obtenir des données avec la fonction listdir
[Présentation de l'application Udemy Python3 +] 58. Lambda
[Présentation de l'application Udemy Python3 +] 31. Commentaire
[Python] Comment FFT des données mp3
[Python] Comment faire PCA avec Python