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 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:
objectExamples: Code Snippet: Support Designer
Support Designer scripting API: compute with wizard-equivalent inputs/validation, then apply results when a
.s01sdfile 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.