sbsargui | 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.

sbsargui

Module sbsargui aims to define SBSARObjects that are relative to the GUI as saved in a .sbsar file, mostly SBSARInputGui, SBSAROutputGui and SBSARGuiGroup.

 class sbsarchive.sbsargui.SBSARGuiGroup(aIdentifier='', aLabel='', aDescription=None, aDefaultState=None, aOrder=None)  

Bases: pysbs.common_interfaces.sbsarobject.SBSARObject

Class that contains information on a GUI group as defined in a .sbsar file

Members:
  • mIdentifier (str): Unique identifier of the group of parameter.
  • mLabel (str): Label of the group of parameter.
  • mDescription (str, optional): Description
  • mDefaultState (str, optional): Default state (‘folded’,’unfolded’).
  • mOrder (str, optional): Group order
 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.sbsargui.SBSARInputGui(aWidget='', aLabel='', aDescription=None, aGroup=None, aOrder=None, aState=None, aVisibleIf=None, aGuiAngle=None, aGuiComboBox=None, aGuiImage=None, aGuiSlider=None, aShowas=None)  

Bases: pysbs.common_interfaces.sbsarobject.SBSARObject

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

Members:
  • mWidget (str): Kind of widget associated to this input parameter.
  • mLabel (str): Label of the input (unique).
  • mDescription (str, optional): Description.
  • mGroup (str, optional): Group of parameters.
  • mState (str, optional): State of the input (‘visible’,’hidden’,’disabled’).
  • mOrder (str, optional): Input order.
  • mVisibleIf (str, optional): Conditional visibility definition.
  • mGuiAngle (SBSARGuiAngle, optional): Angle widget definition, if the widget is of kind ‘angle’
  • mGuiComboBox (SBSARGuiComboBox, optional): ComboBox widget definition, if the widget is of kind ‘combobox’
  • mGuiImage (SBSARGuiImage, optional): Image widget definition, if the widget is of kind ‘image’
  • mGuiSlider (SBSARGuiSlider, optional): Slider widget definition, if the widget is of kind ‘slider’
  • mShowas (str, optional): defines whether the input is should be shown as a pin or tweakable
 aTweakIdentifier = 'tweak'  
 getAttribute(aAttributeIdentifier)  

Get the given attribute value

Parameters:aAttributeIdentifier (AttributesEnum) – the attribute identifier
Returns:the attribute value if defined, None otherwise
 getClamp()  
Returns:the clamp as a boolean if defined for this parameter, None if not defined
 getDropDownList()  
Returns:the map{value(int):label(str)} corresponding to the drop down definition if defined for this parameter, None otherwise.
 getGroup()  

Get the GUI group identifier containing this input

Returns:The GUI group as a string if defined, None otherwise
 getLabelFalse()  

Returns the label for the false option if it’s valid for this input

Returns:str with the label if it’s a button, otherwise None
 getLabelTrue()  

Returns the label for the true option if it’s valid for this input

Returns:str with the label if it’s a button, otherwise None
 getLabels()  
Returns:the list of all labels defined for this parameter, in the right order, as a list of strings. None if not defined
 getMaxValue()  
Returns:the maximum parameter value in the type of the parameter (int or float), None if not defined
 getMinValue()  
Returns:the minimum parameter value in the type of the parameter (int or float), None if not defined
 getStep()  
Returns:the step value (in the type of the parameter) of the widget for this parameter, None if not defined
 getUsages()  

Get the usages of this param input

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

Get the GuiWidget object defined on this parameters. This will return None for a Button widget, a Transformation widget or a Color widget.

Returns:The widget as a SBSARObject if defined, None otherwise
 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
 isAButton()  

Check if this input is a parameter with a toggle button widget.

Returns:True if this is an input parameter with a toggle button widget, False otherwise
 isAColor()  

Check if this input is a parameter with a color widget.

Returns:True if this is an input parameter with a color widget, False otherwise
 isAComboBox()  

Check if this input is a parameter with a combo box widget.

Returns:True if this is an input parameter with a combo box widget, False otherwise
 isASlider()  

Check if this input is a parameter with a slider widget.

Returns:True if this is an input parameter with a slider widget, False otherwise
 isAnAngle()  

Check if this input is a parameter with an angle widget.

Returns:True if this is an input parameter with an angle widget, False otherwise
 isAnInputImage()  

Check if this input is of kind image.

Returns:True if this is an input image, False otherwise
 isAnInputParameter()  

Check if this input is a parameter.

Returns:True if this is an input parameter, 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
 sAngleWidget = 'angle'  
 sButtonWidget = 'togglebutton'  
 sCheckBoxWidget = 'checkbox'  
 sColorWidget = 'color'  
 sComboBoxWidget = 'combobox'  
 sDefaultWidget = 'default'  
 sImageWidget = 'image'  
 sNormalFormatIdentifier = '$normalformat'  
 sOutputSizeIdentifier = '$outputsize'  
 sPinIdentifier = 'pin'  
 sPointWidget = 'point'  
 sRandomSeedIdentifier = '$randomseed'  
 sRectWidget = 'rect'  
 sSliderWidget = 'slider'  
 sSpinboxWidget = 'spinbox'  
 sTimeIdentifier = '$time'  
 class sbsarchive.sbsargui.SBSAROutputGui(aLabel='', aDescription=None, aGroup=None, aVisibleIf=None, aUsages=None)  

Bases: pysbs.common_interfaces.sbsarobject.SBSARObject

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

Members:
  • mLabel (str): Label of the input (unique).
  • mDescription (str, optional): Description.
  • mGroup (str, optional): Group of parameters.
  • mVisibleIf (str, optional): Conditional visibility definition.
  • mUsages (list of SBSARUsage, optional): Usages of this output (‘’ is the .sbsar file)
 getAttribute(aAttributeIdentifier)  

Get the given attribute value

Parameters:aAttributeIdentifier (AttributesEnum) – the attribute identifier
Returns:the attribute value if defined, None otherwise
 getUsages()  

Get the usages of this param output

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

Check if the given usage is defined on this output

Parameters:aUsage (str or UsageEnum) – The usage to look for
Returns:True if the given usage is defined on this output, 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

Adobe, Inc.

Get help faster and easier

New user?