SupportDesigner#

Support Designer compute and apply-results APIs.

class SupportDesignParameterType(*values)#

Bases: Enum

ANCHOR_CAPACITY = 1#
CONNECTION_STRENGTH = 2#
BOND_STRENGTH = 3#
SPACING = 4#
SUPPORT_LENGTH = 5#
SUPPORT_ANGLE = 6#
class SupportDesignParameterValueType(*values)#

Bases: Enum

CONSTANT = 1#
RANGE = 2#
class SupportDesignParameter(parameter_type: SupportDesignParameterType = SupportDesignParameterType.SPACING, enabled: bool = True, value_type: SupportDesignParameterValueType = SupportDesignParameterValueType.CONSTANT, constant_value: float = 0.0, lower_limit: float = 0.0, upper_limit: float = 0.0)#

Bases: object

getParameterType() → SupportDesignParameterType#
setParameterType(parameter_type: SupportDesignParameterType)#
getEnabled() → bool#
setEnabled(enabled: bool)#
getValueType() → SupportDesignParameterValueType#
setValueType(value_type: SupportDesignParameterValueType)#
getConstantValue() → float#
setConstantValue(constant_value: float)#
getLowerLimit() → float#
setLowerLimit(lower_limit: float)#
getUpperLimit() → float#
setUpperLimit(upper_limit: float)#
to_proto() → SupportDesignParameter#
class SupportDesignSupportSettings(support_id: str = '', cost_enabled: bool = False, cost_per_square_meter: float = 1.0, parameters: List[SupportDesignParameter] | None = None)#

Bases: object

getSupportId() → str#
setSupportId(support_id: str)#
getCostEnabled() → bool#
setCostEnabled(cost_enabled: bool)#
getCostPerSquareMeter() → float#
setCostPerSquareMeter(cost_per_square_meter: float)#
getParameters() → List[SupportDesignParameter]#
setParameters(parameters: List[SupportDesignParameter])#
to_proto() → SupportDesignSupportSettings#
class SupportDesignComputeSettings(tolerance: float = 0.01, override_factor_of_safety: bool = False, factor_of_safety: float = 1.0, filter_tiny_surfaces: bool = True, supports: List[SupportDesignSupportSettings] | None = None)#

Bases: object

getTolerance() → float#
setTolerance(tolerance: float)#
getOverrideFactorOfSafety() → bool#
setOverrideFactorOfSafety(override_factor_of_safety: bool)#
getFactorOfSafety() → float#
setFactorOfSafety(factor_of_safety: float)#
getFilterTinySurfaces() → bool#
setFilterTinySurfaces(filter_tiny_surfaces: bool)#
getSupports() → List[SupportDesignSupportSettings]#
setSupports(supports: List[SupportDesignSupportSettings])#
to_proto() → SupportDesignComputeSettings#
class SupportDesigner(model_id: str, client: Client)#

Bases: object

Examples: Code Snippet: Support Designer

Support Designer scripting API: compute with wizard-equivalent inputs/validation, then apply results when a .s01sd file is available.

compute(settings: SupportDesignComputeSettings) → None#

Validate Support Designer inputs and start support-design compute (aslidew -supportdesign), matching the wizard compute path.

applyResults() → str#

Apply existing Support Designer results (.s01sd) to the model. Raises if no results file is available.