User Guide Cancel

params | 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

params

Content included in params module:

Module params aims to define SBSObjects that are relative to the Function nodes, mostly:

This module contains also the definition of the parameters (SBSParameter), which are useful for the SBSParamNode and the SBSCompNode.

 class params.params.SBSParamSpotColorInfo(aSpotColorBookId='', aSpotColorId='')  

Bases: pysbs.common_interfaces.sbsobject.SBSObject

Class that contains information on a SpotColor as defined in a .sbs file. It allows to define a spotcolor book id and a spotcolor color id

Members:
  • mSpotColorBookId (str): Id of the SpotColor book
  • mSpotColorId (str): Id of the color from the spotcolor book id
 equals(other)  

Check if this SBSObject is equivalent to the other SBSObject. Some members may be excluded from this check, the UIDs or GUILayout for instance.

Parameters:other (SBSObject) – The SBSObject to compare to
Returns:True if the two SBSObject are similar according to their definition.
 getInfo(aProjectMgr=None)  

get color spot info

Parameters:aProjectMgr – a ProjectMgr can be needed if ACE config is setup
Returns:list of SpotColorInfoStruct
 getInfoAsDict(aProjectMgr=None)  

get color spot info as dict

Parameters:aProjectMgr – a ProjectMgr can be needed if ACE config is setup
Returns:list of dict
 getUidIsUsed(aUID)  

Check if the given uid is already used in the context of this SBSObject.

Parameters:aUID (str) – UID to check
Returns:True if the uid is already used, False otherwise
Raise:AttributeError if the function getUidIsUsed in not properly overloaded on this SBSObject
 parse(aContext, aDirAbsPath, aSBSParser, aXmlNode)  

Parse recursively the given xml node to retrieve the content of the SBSObject.

Parameters:
  • aContext (Context) – execution context
  • aDirAbsPath (str) – the absolute directory containing the current parsed package (.sbs file)
  • aSBSParser (SBSParser) – the substance parser
  • aXmlNode (xml.etree.ElementTree) – the xml node to parse
 write(aSBSWriter, aXmlNode)  

Write recursively the content of the SBSObject into the given xml node.

Parameters:
  • aSBSWriter (SBSWriter) – the substance writer
  • aXmlNode (xml.etree.ElementTree) – the xml node to fill
 class params.params.SBSParamValue(aConstantValue=None, aDynamicValue=None, aTagName='')  

Bases: pysbs.sbscommon.values.SBSConstantValue

Class that contains information on a parameter value as defined in a .sbs file. A parameter can have a constant value with a specific type, or a value defined dynamically by a function.

Members:
  • mConstantValue (SBSConstantValue): simple constant definition of the parameter.
  • mDynamicValue (SBSDynamicValue): dynamic definition of the parameter.
  • mTagName (str): tag name in the .sbs file, which provides the information of the parameter type.
 equals(other)  

Check if this SBSObject is equivalent to the other SBSObject. Some members may be excluded from this check, the UIDs or GUILayout for instance.

Parameters:other (SBSObject) – The SBSObject to compare to
Returns:True if the two SBSObject are similar according to their definition.
 getConstantValue()  

Get the constant value of this param value

Returns:the constant value as a SBSConstantValue if it exists, None otherwise
 getDynamicValue()  

Get the dynamic value of this param value

Returns:the dynamic value as a SBSDynamicValue if it exists, None otherwise
 getType()  

Get the type of this constant value

Returns:The type as a ParamTypeEnum if success, None otherwise
 getTypedConstantValue()  

Get the constant value of this parameter, typed according to the type of this parameter

Returns:The constant parameter value appropriately typed according to the parameter type, None otherwise.
 getUidIsUsed(aUID)  

Check if the given uid is already used in the context of this SBSObject.

Parameters:aUID (str) – UID to check
Returns:True if the uid is already used, False otherwise
Raise:AttributeError if the function getUidIsUsed in not properly overloaded on this SBSObject
 getValue()  

Get the value of this parameter

Returns:The parameter value, as a string if it is a constant value, or as a SBSDynamicValue if it is a dynamic value
 isConstant(self)  
Returns:True if this parameter has a constant definition
 isDynamic(self)  
Returns:True if this parameter is handled by a dynamic value
 static isValidValue(aType, aValue)  

setConstantValue(aType, aValue, aInt1 = False) Set the constant value to the given value, and set the tagname accordingly to the type of the value.

Parameters:
  • aType (ParamTypeEnum) – type of the value
  • aValue (str) – the value to set
  • aInt1 (bool) – True if the tag name must be ‘Int1’ instead of ‘Int32’ in the case of a value INTEGER1. Default to False
 parse(aContext, aDirAbsPath, aSBSParser, aXmlNode)  

Parse recursively the given xml node to retrieve the content of the SBSObject.

Parameters:
  • aContext (Context) – execution context
  • aDirAbsPath (str) – the absolute directory containing the current parsed package (.sbs file)
  • aSBSParser (SBSParser) – the substance parser
  • aXmlNode (xml.etree.ElementTree) – the xml node to parse
 setConstantValue(aType, aValue, aInt1 = False)  

Set the constant value of this param value to the given value and type. Remove the dynamic value if it exists.

Parameters:
  • aType (ParamTypeEnum) – type of the parameter
  • aValue (str) – value to set
  • aInt1 (bool) – True if the tag name must be ‘Int1’ instead of ‘Int32’ in the case of a value INTEGER1. Default to False
 setDynamicValue(aDynValue)  

Set the dynamic value of this param value to the given value. Remove the constant value if it exists.

Parameters:aDynValue (SBSDynamicValue) – value to set
 updateConstantValue(aValue)  

Update the value.

Parameters:aValue (str) – the value to set
 write(aSBSWriter, aXmlNode)  

Write recursively the content of the SBSObject into the given xml node.

Parameters:
  • aSBSWriter (SBSWriter) – the substance writer
  • aXmlNode (xml.etree.ElementTree) – the xml node to fill
 class params.params.SBSParameter(aName='', aRelativeTo=None, aParamValue=None, aSpotColorInfo=None)  

Bases: pysbs.common_interfaces.sbsobject.SBSObject

Class that contains information of a parameter as defined in a .sbs file. This class is used to define the parameters of a compositing node, a function node or even a graph.

Members:
  • mName (str): name of the parameter to define.
  • mRelativeTo (str, optional): parameter inheritance definition, among the list defined in ParamInheritanceEnum.
  • mParamValue (SBSParamValue): definition of the parameter (constant value or dynamic function)
 createEmptyDynamicValue()  

Init a dynamic value for this parameter. Remove the previous constant value or dynamic value if defined.

Returns:the new empty SBSDynamicValue
 equals(other)  

Check if this SBSObject is equivalent to the other SBSObject. Some members may be excluded from this check, the UIDs or GUILayout for instance.

Parameters:other (SBSObject) – The SBSObject to compare to
Returns:True if the two SBSObject are similar according to their definition.
 getConstantValue()  

Get the constant value of this parameter

Returns:the constant value as a SBSConstantValue if it exists, None otherwise
 getDynamicValue()  

Get the dynamic value of this parameter

Returns:the dynamic value as a SBSDynamicValue if it exists, None otherwise
 getSpotColorInfo()  

getSpotColoInfo() get SBSParamSpotColorInfo that handle spot color info

 getUidIsUsed(aUID)  

Check if the given uid is already used in the context of this SBSObject.

Parameters:aUID (str) – UID to check
Returns:True if the uid is already used, False otherwise
Raise:AttributeError if the function getUidIsUsed in not properly overloaded on this SBSObject
 parse(aContext, aDirAbsPath, aSBSParser, aXmlNode)  

Parse recursively the given xml node to retrieve the content of the SBSObject.

Parameters:
  • aContext (Context) – execution context
  • aDirAbsPath (str) – the absolute directory containing the current parsed package (.sbs file)
  • aSBSParser (SBSParser) – the substance parser
  • aXmlNode (xml.etree.ElementTree) – the xml node to parse
 setDynamicValue(aDynamicValue)  

Set the dynamic value for this parameter. Remove the previous constant value or dynamic value if defined.

Parameters:aDynamicValue (SBSDynamicValue) – the dynamic value to affect
 write(aSBSWriter, aXmlNode)  

Write recursively the content of the SBSObject into the given xml node.

Parameters:
  • aSBSWriter (SBSWriter) – the substance writer
  • aXmlNode (xml.etree.ElementTree) – the xml node to fill
 class params.params.SBSParamsArray(aName='', aUID='', aParamsArrayCells=None)  

Bases: pysbs.common_interfaces.sbsobject.SBSObject

Class that contains information on a paramsArray as defined in a .sbs file. It allows to define the gradient keys in a Gradient map filter.

Members:
  • mName (str): name (type) of the array.
  • mUID (str): unique identifier of the array in the /paramsArray/ context.
  • mParamsArrayCells (list of SBSParamsArrayCell): list of cells, representing gradient keys.
 equals(other)  

Check if this SBSObject is equivalent to the other SBSObject. Some members may be excluded from this check, the UIDs or GUILayout for instance.

Parameters:other (SBSObject) – The SBSObject to compare to
Returns:True if the two SBSObject are similar according to their definition.
 getUidIsUsed(aUID)  

Parse the ParamsArrayCell list to find a SBSParamsArrayCell with the given uid

Parameters:aUID (str) – UID to check
Returns:True if this uid is already used, False otherwise
 parse(aContext, aDirAbsPath, aSBSParser, aXmlNode)  

Parse recursively the given xml node to retrieve the content of the SBSObject.

Parameters:
  • aContext (Context) – execution context
  • aDirAbsPath (str) – the absolute directory containing the current parsed package (.sbs file)
  • aSBSParser (SBSParser) – the substance parser
  • aXmlNode (xml.etree.ElementTree) – the xml node to parse
 write(aSBSWriter, aXmlNode)  

Write recursively the content of the SBSObject into the given xml node.

Parameters:
  • aSBSWriter (SBSWriter) – the substance writer
  • aXmlNode (xml.etree.ElementTree) – the xml node to fill
 class params.params.SBSParamsArrayCell(aUID='', aParameters=None)  

Bases: pysbs.common_interfaces.sbsobject.SBSObject

Class that contains information on a paramsArrayCell as defined in a .sbs file. It allows to define a gradient key in a Gradient map filter.

Members:
  • mUID (str): unique identifier of the cell in the /paramsArrayCells/ context.
  • mParameters (list of SBSParameter): parameter list of the cell.
 equals(other)  

Check if this SBSObject is equivalent to the other SBSObject. Some members may be excluded from this check, the UIDs or GUILayout for instance.

Parameters:other (SBSObject) – The SBSObject to compare to
Returns:True if the two SBSObject are similar according to their definition.
 getUidIsUsed(aUID)  

Check if the given uid is already used in the context of this SBSObject.

Parameters:aUID (str) – UID to check
Returns:True if the uid is already used, False otherwise
Raise:AttributeError if the function getUidIsUsed in not properly overloaded on this SBSObject
 parse(aContext, aDirAbsPath, aSBSParser, aXmlNode)  

Parse recursively the given xml node to retrieve the content of the SBSObject.

Parameters:
  • aContext (Context) – execution context
  • aDirAbsPath (str) – the absolute directory containing the current parsed package (.sbs file)
  • aSBSParser (SBSParser) – the substance parser
  • aXmlNode (xml.etree.ElementTree) – the xml node to parse
 write(aSBSWriter, aXmlNode)  

Write recursively the content of the SBSObject into the given xml node.

Parameters:
  • aSBSWriter (SBSWriter) – the substance writer
  • aXmlNode (xml.etree.ElementTree) – the xml node to fill

Get help faster and easier

New user?