User Guide Cancel

sbsdialogstate | Substance 3D Automation ToolKit

  1. Substance 3D home
  2. Home
  3. Command Line Tools
    1. Command Line overview
    2. sbsbaker
      1. sbsbaker overview
      2. sbsbaker command line options
      3. sbsbaker Example Command Lines
    3. sbscooker
      1. sbscooker overview
      2. sbscooker command line options
      3. sbscooker pattern variables
    4. sbsmtools
      1. sbsmtools overview
      2. sbsmtools command line options
    5. sbsmutator
      1. sbsmutator overview
      2. sbsmutator command line options
      3. sbsmutator Example Command Lines
    6. sbsrender
      1. sbsrender overview
      2. sbsrender base parameters and pattern variables
      3. sbsrender command line options
      4. sbsrender example command lines
    7. sbsupdater
      1. sbsupdater overview
      2. sbsupdater command line options
  4. Pysbs - Python API
    1. Pysbs - Python API overview
    2. Getting started
    3. General topics
      1. Basic manipulation
      2. Substance creation
      3. Substances modification
      4. Dependencies management
      5. PySbs batchtools module
      6. metadata manipulation
      7. SAT demos
      8. Edit sbsar with SBSARManager
      9. Spot Colors
      10. Thumbnail creation with SAT
    4. Examples
      1. demohelloworld
      2. demos
      3. demos_batchtools
      4. script_update_with_sbsupdater
    5. API Content
      1. API Content overview
      2. Substance definitions
        1. Common interfaces
          1. basegraph
          2. package
          3. sbsarobject
          4. sbsobject
        2. compnode
          1. compnode overview
          2. common
          3. compimplementation
          4. paramgraph
        3. context projectmgr
        4. graph
          1. graph overview
          2. function
          3. inputparameters
          4. output
        5. mdl
          1. mdlannotation
          2. mdlcommon
          3. mdldictionaries
          4. mdlenum
          5. mdlgraph
          6. mdllibclasses
          7. mdlmanager
          8. mdlnode
          9. mdlnodeimpl
          10. mdloperand
          11. mdlsbsbridge
        6. modelgraphindex
          1. modelannotationnames
          2. modelgraph
          3. modelgraphgenerator
          4. modelgraphimplementation
          5. modelnodenames
          6. modeloperand
          7. modulegraphindex
          8. moduleannotation
          9. moduleconnection
          10. modulegraph
          11. modulegraphgenerator
          12. modulegraphimplementation
          13. modulegraphlibrary
          14. modulegraphregister
          15. modulenode
          16. modulenodeimplementation
          17. modulenodeinstance
          18. moduleoperand
          19. moduleoutputbridging
          20. moduleparaminput
        7. params
          1. params overview
          2. dynamicvalue
          3. paramnode
        8. projectmgrdoc
        9. sbsarchive
          1. sbsarchive overview
          2. sbsarenum
          3. sbsargraph
          4. sbsargui
          5. sbsarguiwidgets
          6. sbsarmanager
        10. sbscommon
          1. connections
          2. gui
          3. nodes
          4. values
        11. sbspreset
        12. sbsproject
        13. substance
          1. substance overview
          2. content
          3. resource
      3. Libraries
        1. sbsenum
        2. sbslibrary
          1. sbslibrary overview
          2. sbsdictionaries
          3. sbsfilters
          4. sbsfunctions
          5. sbsfxmapnodes
          6. sbslibclasses
          7. sbswidgets
        3. sbsbakerslibrary
          1. sbsbakerslibrary overview
          2. sbsbakersdef
          3. sbsbakersdefaultprops
          4. sbsbakersdictionaries
          5. sbsbakersenum
          6. sbsbakingconverter
          7. sbsbakingconverterparam
          8. sbsbakingparameters
          9. sbsdialogstate
          10. sbsscenedata
        4. Helpers
          1. sbscleaner
          2. sbsexporter
          3. sbsgenerator
          4. sbsparser
          5. sbswriter
          6. qtclasses
            1. qtclasses overview
            2. qtvariantreader
            3. qtvariantwriter
          7. psdparser
          8. sbsimpactmanager
          9. batchtools
          10. autograph
            1. ag_functions
            2. ag_layout
            3. ag_types
          11. info_mesh_parser
          12. sbsbaker_info_handlers
          13. sbsrender_render_handlers
          14. output_handlers
          15. spotcolorinfo_handler
          16. thumbnail
          17. batchtools overview
        5. Execution context
          1. context
          2. functions
        6. API Change log
  5. Samples
    1. Samples overview
    2. Texturing Template Demo
    3. Batch Tools Demo
    4. Variations
    5. Texture Mat
    6. Pixel Processor Ray tracer
  6. Setup and Getting Started
    1. Setup and Getting Started overview
    2. Compatibility
    3. Frequently asked Questions
    4. Known issues
    5. SAT Cookbook
    6. Use Pysbs in different python interpreter (maya, sd, blender...)
  7. Integrations
    1. Substance Maya toolset
      1. Substance Maya Toolset overview
      2. Installing
      3. Launching
      4. Baking
        1. Baking overview
        2. Export parameters
        3. Baker parameters
        4. Mesh setup
        5. Using a template
      5. Changelog
  8. Changelog overview

sbsdialogstate

Module sbsdialogstate aims to provide useful functions to read and modify the converter parameters of the BakingParameters.

 class pysbs.sbsbakers.sbsdialogstate.DialogState(aMeshName=u'', aFormat=u'ALG_BAKINGDIALOG_STATE', aVersion=4, aSelectionMode=None, aConverters=None, aCommonOutputParameters=None, aCommonToAllBakersParameters=None, aFromMeshParameters=None, aCommonAOParameters=None, aCommonCurvatureParameters=None, aCommonWSNormalsParameters=None, aSpecificColorMapParameters=None)  

Class that contains information on the Baking Parameters of a Scene resource

Members:
  • mFormat (int): dialog state format. Default is 'ALG_BAKINGDIALOG_STATE'
  • mVersion (int): dialog state version. Equals 2 with Substance Designer 5.x
  • mMeshName (str): name of the Scene resource
  • mConverters (list of BakingConverter): list of converters
  • mCommonOutputParameters (list of BakingConverterParam): list of common parameters: Output parameters
  • mCommonToAllBakersParameters (list of BakingConverterParam): list of common parameters: Common to all bakers
  • mFromMeshParameters (list of BakingConverterParam): list of common parameters: Common to all 'From Mesh' bakers
  • mCommonAOParameters (list of BakingConverterParam): list of common parameters: Common to all 'Ambient Occlusion' bakers
  • mCommonCurvatureParameters (list of BakingConverterParam): list of common parameters: Common to all 'Curvature' bakers
  • mCommonWSNormalsParameters (list of BakingConverterParam): list of common parameters: Common to all 'World Space Normals' bakers
  • mSpecificColorMapParameters (list of BakingConverterParam): list of common parameters: Common to all 'Color Map From Mesh' bakers
 addConverter(aIdentifier)  

Add a BakingConverter of the given kind

Parameters:aIdentifier (BakerEnum) -- Identifier of the converter to create
Returns:The created BakingConverter object
Raise:SBSImpossibleActionError
 computeUniqueIdentifier(aIdentifier, aSuffixId = 0)  

Check if the given identifier is already used and generate a unique identifier if necessary

Parameters:
  • aIdentifier (str) -- Identifier to check
  • aSuffixId (int) -- Suffix ID
Returns:

A unique identifier, which is either the given one or a new one with a suffix: identifier [id]

 fromQtVariantMap(aQtVariantMap)  

Get the content of the given QtVariantMap to set the Dialog State

Parameters:aQtVariantMap (QtVariantMap) -- The variant map to use to build the Dialog State
Returns:True if success
 getCommonAOParameter(aParamID)  

Get the given parameter

Parameters:aParamID (ConverterParamEnum or str) -- Identifier of the parameter to get
Returns:The output parameter as a QtVariant if found, None otherwise
 getCommonCurvatureParameter(aParamID)  

Get the given parameter

Parameters:aParamID (ConverterParamEnum or str) -- Identifier of the parameter to get
Returns:The output parameter as a QtVariant if found, None otherwise
 getCommonFromMeshParameter(aParamID)  

Get the given parameter

Parameters:aParamID (ConverterParamEnum or str) -- Identifier of the 'from mesh' parameter to get
Returns:The output parameter as a QtVariant if found, None otherwise
 getCommonOutputParameter(aParamID)  

Get the given output parameter

Parameters:aParamID (ConverterParamEnum or str) -- Identifier of the output parameter to get
Returns:The output parameter as a QtVariant if found, None otherwise
 getCommonToAllBakersParameter(aParamID)  

Get the given common to all bakers parameter

Parameters:aParamID (ConverterParamEnum or str) -- Identifier of the parameter to get
Returns:The output parameter as a QtVariant if found, None otherwise
 getCommonWSNormalsParameter(aParamID)  

Get the given parameter

Parameters:aParamID (ConverterParamEnum or str) -- Identifier of the parameter to get
Returns:The output parameter as a QtVariant if found, None otherwise
 getConverter(aConverter)  

Get the given converter from the list of defined converters.

Parameters:aConverter (BakingConverter or BakerEnum or str) -- A BakingConverter object or an identifier (enum or str)
Returns:The BakingConverter object if found, None otherwise
 getNbConverters()  

Get the number of BakingConverter defined

Returns:The number of BakingConverter as an integer
 getSpecificColorMapParameter(aParamID)  

Get the given parameter

Parameters:aParamID (ConverterParamEnum or str) -- Identifier of the parameter to get
Returns:The output parameter as a QtVariant if found, None otherwise
 moveDownConverter(aConverter)  

Move down the given converter in the converters list

Parameters:aConverter (BakingConverter or BakerEnum or str) -- Converter to move down in the converter list
Raise:SBSImpossibleActionError
 moveUpConverter(aConverter)  

Move up the given converter in the converters list

Parameters:aConverter (BakingConverter or BakerEnum or str) -- Converter to move up in the converter list
Raise:SBSImpossibleActionError
 removeConverter(aConverter)  

Remove a given converter

Parameters:aConverter (BakingConverter or BakerEnum or str) -- Converter to select or its identifier
Returns:True if success, False otherwise
Raise:SBSImpossibleActionError
 selectConverter(aConverter, aSelected=True)  

Select the given converter

Parameters:
  • aConverter (BakingConverter or BakerEnum or str) -- Converter to select or its identifier
  • aSelected (bool) -- True to select the converter, False to deselect it
Raise:

SBSImpossibleActionError

 setCommonOutputParameter(aParameter)  

Set the given output parameter for all converter without override

Parameters:aParameter (BakingConverterParam) -- The output parameter to set
Raise:SBSImpossibleActionError
 setCommonToAllBakerParameter(aParameter)  

Set the 'Override Common Output File Parameters' option on the given converter

Parameters:aParameter (BakingConverterParam) -- The output parameter to set
Raise:SBSImpossibleActionError
 toQtVariantMap()  

Convert the object structure of the Dialog State into a QtVariantMap, in a format compatible with what is saved in the .sbs file

Returns:A QtVariantMap object with the content of the DialogState

 Adobe

Get help faster and easier

New user?

Adobe MAX 2024

Adobe MAX

The Creativity Conference

Oct 14–16 Miami Beach and online

Adobe MAX 2024

Adobe MAX

The Creativity Conference

Oct 14–16 Miami Beach and online