User Guide Cancel

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

qtclasses

Content included in qtclasses module:

Module qtclasses provides an implementation of a very small subset of classes present in PyQt API, in particular the QVariant object, in order to handle the objects serialized in the .sbs file from a Qt object, as it is the case for the Baking Parameters.

class qtclasses.qtclasses.QtVariantTypeEnum
NONE            = 0 
BOOL            = 1 
INT             = 2 
DOUBLE          = 6 
VARIANT_MAP     = 8 
VARIANT_LIST    = 9 
STRING          = 10 
STRING_LIST     = 11 
BYTE_ARRAY      = 12 
URL             = 17 
SIZE            = 21
class qtclasses.qtclasses.QtVariant(aType=None, aValue=None)

Bases: object

Class QtVariant provides the definition of a variant object.

Members
getValue()

Get the value of the variant object

Returns: The value of the variant object
getValueStr()

Get the value of the variant object converted into a string

Returns: The value of the variant object, as a string
setValue(aValue)

Set the value of the variant object, without modifying its type.

Parameters: aValue (any type compatible with the current type of the variant object) – The value to set
Raise: TypeError if the type of the value is incompatible with the type of the variant object
class qtclasses.qtclasses.QtVariantMap(aMap)

Bases: object

Class QtVariantMap provides the definition of a variant map, which has a dictionary associating a key to a QtVariant.

Members
  • mMap (dictionary with the format {key(str):value(QtVariant)}: the dictionary of variant objects.
getItem(aKey)

Get the variant object of the given key in the map

Parameters: aKey (str) – The key to look for
Returns: The variant object with this key if found, None otherwise
getItemValue(aKey)

Get the value of the given key in the map

Parameters: aKey (str) – The key to look for
Returns: The value of the variant object with this key if found, None otherwise
getSize()

Get the size of the map

Returns: The size of the map as an integer
setItem(aKey, aValue)

Set the given item with the given key

Parameters:
  • aKey (str) – The key to add
  • aValue (QtVariant) – The item to set
Returns:

The size of the map as an integer

pop(aKey, aDefault)

Remove the item at the given key and return it.

Parameters:
  • aKey (str) – The key to remove
  • aDefault (any type) – The default value to return if not found
Returns:

The item removed if found, of the given default value if not found

class qtclasses.qtclasses.QtColor(aMode=1, aAlpha=0, aC1=0, aC2=0, aC3=0, aC4=0)

Bases: object

Class QtColor provides the definition of a color.

Members
  • mMode (QtColorModeEnum)}: the color mode.
  • mAlpha (int): Alpha component value
  • mC1 (int): First component value
  • mC2 (int): Second component value
  • mC3 (int): Third component value
  • mC4 (int): Fourth component value
class QtColorModeEnum

Bases: object

Color mode enumeration

NONE  = 0 
ARGB  = 1 
AHSV  = 2 
ACMYK = 3 
AHSL  = 4
getColor()

Get the color in the appropriate format depending on the color mode (RGB or HSV)

Returns: The color as a list of 4 int [R,G,B,A] or [H,S,V,A]
isRGBA()

Check if the color is defined as an RGBA color

Returns: True if RGBA, False otherwise
isHSVA()

Check if the color is defined as an HSVA color

Returns: True if HSVA, False otherwise
setColorRGBA(aColorRGBA)

Set the RGBA color with the provided values. R, G, B, and A component must be in the range [0;255]

Parameters: aColorRGBA (list of 4 int in the range [0;255]) – The RGBA color to set
Returns: nothing
setColorHSVA(aColorHSVA)

Set the HSV and Alpha color with the provided values. H component must be in the range [0;359] S, V, and A component must be in the range [0;255]

Parameters: aColorHSVA (list of 4 int. H in the range [0;359], S, V and A in the range [0;255]) – The HSVA color to set
Returns: nothing

Get help faster and easier

New user?