sbsarguiwidgets | Substance 3D Automation ToolKit

Note

Documentation for Substance Automation Toolkit is now included in the SAT package. You can access the documentation by opening html-doc.zip inside your downloaded SAT package.

sbsarguiwidgets

Module sbsarguiwidget aims to define SBSARObjects that are relative to the GUI widget as saved in a .sbsar file: - SBSARGuiWidget - SBSARGuiAngle - SBSARGuiComboBox - SBSARGuiComboBoxItem - SBSARGuiSlider - SBSARGuiImage - SBSARUsage

 class sbsarchive.sbsarguiwidgets.SBSARGuiAngle(aMin='', aMax='', aClamp=None, aStep=None, aUnit=None)  

Bases: sbsarchive.sbsarguiwidgets.SBSARGuiWidget

Class that contains information on the GUI slider widget of an input parameter as defined in a .sbsar file

Members:
  • mMin (str): Minimum value
  • mMax (str): Maximum value
  • mClamp (str, optional): Defines if the values are clamped to [min,max] range or not (‘on’,’off’). Default to off.
  • mStep (str, optional): Defines step value for the widget.
  • mUnit (str, optional): Unit of the angle (‘degrees’,’radians’,’turns’)
 convertValueToBool(aValue)  

Converts the given value to a boolean, if the conversion is possible.

Parameters:aValue (str) – The value to convert
Returns:a boolean if the conversion is possible, the given aValue as is otherwise
 getClamp()  
Returns:the clamp as a boolean if defined for this widget, None otherwise
 getDropDownList()  
Returns:the map{value(int):label(str)} corresponding to the drop down definition if defined in this widget, None otherwise.
 getLabels()  
Returns:the list of all labels defined for this widget, in the right order, as a list of strings.
 getMaxValue()  
Returns:the maximum value as a string if defined for this widget, None otherwise
 getMinValue()  
Returns:the minimum value as a string if defined for this widget, None otherwise
 getStep()  
Returns:the step as a string if defined for this widget, None 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
 class sbsarchive.sbsarguiwidgets.SBSARGuiButton(aLabel0='', aLabel1='')  

Bases: sbsarchive.sbsarguiwidgets.SBSARGuiWidget

Class that contains information on the GUI button widget of an input parameter as defined in a .sbsar file

 convertValueToBool(aValue)  

Converts the given value to a boolean, if the conversion is possible.

Parameters:aValue (str) – The value to convert
Returns:a boolean if the conversion is possible, the given aValue as is otherwise
 getClamp()  
Returns:the clamp as a boolean if defined for this widget, None otherwise
 getDropDownList()  
Returns:the map{value(int):label(str)} corresponding to the drop down definition if defined in this widget, None otherwise.
 getLabels()  
Returns:the list of all labels defined for this widget, in the right order, as a list of strings.
 getMaxValue()  
Returns:the maximum value as a string if defined for this widget, None otherwise
 getMinValue()  
Returns:the minimum value as a string if defined for this widget, None otherwise
 getStep()  
Returns:the step as a string if defined for this widget, None 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
 class sbsarchive.sbsarguiwidgets.SBSARGuiComboBox(aComboBoxItems=None)  

Bases: sbsarchive.sbsarguiwidgets.SBSARGuiWidget

Class that contains information on the GUI combo box widget of an input parameter as defined in a .sbsar file

Members:
 convertValueToBool(aValue)  

Converts the given value to a boolean, if the conversion is possible.

Parameters:aValue (str) – The value to convert
Returns:a boolean if the conversion is possible, the given aValue as is otherwise
 getClamp()  
Returns:the clamp as a boolean if defined for this widget, None otherwise
 getDropDownList()  
Returns:the map{value(int):label(str)} corresponding to the drop down definition if defined in this widget, None otherwise.
 getLabels()  
Returns:the list of all labels defined for this widget, in the right order, as a list of strings.
 getMaxValue()  
Returns:the maximum value as a string if defined for this widget, None otherwise
 getMinValue()  
Returns:the minimum value as a string if defined for this widget, None otherwise
 getStep()  
Returns:the step as a string if defined for this widget, None 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
 class sbsarchive.sbsarguiwidgets.SBSARGuiComboBoxItem(aValue='', aText='')  

Bases: pysbs.common_interfaces.sbsarobject.SBSARObject

Class that contains information on the GUI combo box widget of an input parameter as defined in a .sbsar file

Members:
  • mValue (str): Drop down value (integer)
  • mText (str): Associated label
 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
 class sbsarchive.sbsarguiwidgets.SBSARGuiImage(aColorType='', aUsages=None)  

Bases: pysbs.common_interfaces.sbsarobject.SBSARObject

Class that contains information on the GUI image widget of an input as defined in a .sbsar file

Members:
  • mColorType (str): Color mode, ‘color’ or ‘grayscale’
  • mUsages (list of SBSARUsage): usages of this input image (‘’ in the .sbsar file)
 getUsages()  

Get the usages of this param input

Returns:the list of SBSARUsage defined on this image input
 hasUsage(aUsage)  

Check if the given usage is defined on this image input

Parameters:aUsage (str or UsageEnum) – The usage to look for
Returns:True if the given usage is defined on this param input, False otherwise
 isColor()  

Check if the image is in color

Returns:True if this is a color image, False otherwise
 isGrayscale()  

Check if the image is in grayscale

Returns:True if this is a grayscale image, 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
 class sbsarchive.sbsarguiwidgets.SBSARGuiSlider(aMin='', aMax='', aStep='', aClamp='off', aLabel0='X', aLabel1='Y', aLabel2='Z', aLabel3='W', aSuffix=None, aValueScale=None)  

Bases: sbsarchive.sbsarguiwidgets.SBSARGuiWidget

Class that contains information on the GUI angle widget of an input parameter as defined in a .sbsar file

Members:
  • mMin (str): Minimum value
  • mMax (str): Maximum value
  • mStep (str): Defines step value for the slider.
  • mClamp (str, optional): Defines if the values are clamped to [min,max] range or not (‘on’,’off’). Default to off.
  • mLabel0 (str, optional): First value label
  • mLabel1 (str, optional): Second value label
  • mLabel2 (str, optional): Third value label
  • mLabel3 (str, optional): Fourth value label
  • mSuffix (str, optional): Suffix
  • mValueScale (str, optional): Value scale
 convertValueToBool(aValue)  

Converts the given value to a boolean, if the conversion is possible.

Parameters:aValue (str) – The value to convert
Returns:a boolean if the conversion is possible, the given aValue as is otherwise
 getClamp()  
Returns:the clamp as a boolean if defined for this widget, None otherwise
 getDropDownList()  
Returns:the map{value(int):label(str)} corresponding to the drop down definition if defined in this widget, None otherwise.
 getLabels()  
Returns:the list of all labels defined for this widget, in the right order, as a list of strings.
 getMaxValue()  
Returns:the maximum value as a string if defined for this widget, None otherwise
 getMinValue()  
Returns:the minimum value as a string if defined for this widget, None otherwise
 getStep()  
Returns:the step as a string if defined for this widget, None 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
 class sbsarchive.sbsarguiwidgets.SBSARGuiWidget(aMin=None, aMax=None, aStep=None, aClamp=None, aComboBoxItems=None, aLabel0=None, aLabel1=None, aLabel2=None, aLabel3=None)  

Bases: pysbs.common_interfaces.sbsarobject.SBSARObject

Class that contains information on a GUI widget of an input parameter as defined in a .sbsar file. Base class for SBSARGuiAngle, SBSARGuiColor, SBSARGuiSlider

Members:
  • mMin (str): Minimum value
  • mMax (str): Maximum value
  • mStep (str): Defines step value for the slider.
  • mClamp (str, optional): Defines if the values are clamped to [min,max] range or not (‘on’,’off’). Default to off.
  • mLabel0 (str, optional): First value label
  • mLabel1 (str, optional): Second value label
  • mLabel2 (str, optional): Third value label
  • mLabel3 (str, optional): Fourth value label
 convertValueToBool(aValue)  

Converts the given value to a boolean, if the conversion is possible.

Parameters:aValue (str) – The value to convert
Returns:a boolean if the conversion is possible, the given aValue as is otherwise
 getClamp()  
Returns:the clamp as a boolean if defined for this widget, None otherwise
 getDropDownList()  
Returns:the map{value(int):label(str)} corresponding to the drop down definition if defined in this widget, None otherwise.
 getLabels()  
Returns:the list of all labels defined for this widget, in the right order, as a list of strings.
 getMaxValue()  
Returns:the maximum value as a string if defined for this widget, None otherwise
 getMinValue()  
Returns:the minimum value as a string if defined for this widget, None otherwise
 getStep()  
Returns:the step as a string if defined for this widget, None 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
 class sbsarchive.sbsarguiwidgets.SBSARUsage(aName='', aComponents='', aColorSpace=None)  

Bases: pysbs.common_interfaces.sbsarobject.SBSARObject

Class that contains information on the channels of an input or output texture as defined in a .sbsar file

Members:
  • mName (str): Drop down value (integer)
  • mComponents (str, optional): Color components. Default to ‘RGBA’
  • mColorSpace (str, optional): Color space for the channel
 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

Adobe, Inc.

Get help faster and easier

New user?