Substance 3D Painter Python API 0.3.5 Documentation

The Python API provides access to Substance 3D Painter functionalities via Python
scripts for Substance 3D Painter. This documentation contains the detailed API as
well as examples and samples.

This documentation is about a scripting API; follow this link for the
Substance 3D Painter documentation.

Overview

Changelog

0.3.7 (Substance 3D painter 12.1.0)

0.3.6 (Substance 3D painter 12.0.2)

0.3.5 (Substance 3D painter 11.1.0)

0.3.4 (Substance 3D painter 11.0.0)

0.3.3 (Substance 3D painter 10.1.1)

0.3.2 (Substance 3D painter 10.1.0)

0.3.1 (Substance 3D painter 10.0.1)

0.3.0 (Substance 3D painter 10.0.0)

This version introduces new modules to be able to edit your project layerstack.
With this new modules you will be able to navigate, access, edit, remove and add every
type of layers and effects available in the UI of Substance Painter.

0.2.12 (Substance 3D painter 9.1.1)

0.2.11 (Substance 3D painter 9.1.0)

0.2.10 (Substance 3D painter 9.0.0)

0.2.9 (Substance 3D Painter 8.3.1)

0.2.8 (Substance 3D Painter 8.3.0)

This version introduces the modules:

0.2.7 (Substance 3D Painter 8.2.0)

0.2.6 (Substance 3D Painter 8.1.2)

0.2.5 (Substance 3D Painter 8.1.0)

This version upgrades to Python 3.9.9.

0.2.4 (Substance 3D Painter 7.4.3)

This version exposes the tone mapping operator to the Python API, and adds
a hook to execute code when Substance 3D Painter is not busy.

0.2.3 (Substance 3D Painter 7.4.0)

This version makes it possible to work with JavaScript from the Python API.
It also allows creating projects with OCIO color management capabilities.

0.2.2 (Substance 3D Painter 7.3.0)

This version adds functions to help with scripted project loading, project
mesh reloading and UV Tiles manipulation. It also improves error handling
in several modules.

0.2.1 (Substance 3D Painter 7.2.1)

This version adds functions to list and update resources used by the layer
stack.

0.2.0 (Substance 3D Painter 7.2.0)

0.1.0 (Substance Painter 7.1.0)

This version adds several features to manage resources, shelves and UV Tiles.

0.0.3 (Substance Painter 6.2.2)

0.0.2 (Substance Painter 6.2.0)

This version adapts the module substance_painter.project to the new
UV Tile workflow.

0.0.1 (Substance Painter 6.1.0)

Initial version of the Substance Painter Python API.

It uses Python 3.7.6 and introduces the modules:

recommendation-more-help
substance-3d-dev-help-painter-python-guide