InteractionDiagram#

class ConcreteStressStrainCurveModel(*values)#

Bases: Enum

Unified enum for all concrete stress-strain curve model options

MODIFIED_HOGNESTAD = 1#
WHITNEY_BLOCK = 2#
EC2_BILINEAR = 3#
EC2_PARABOLA = 4#
EC2_RECTANGULAR_BLOCK = 5#
class DesignStandard(*values)#

Bases: Enum

SINGLE_FACTOR_FOR_M_AND_P = 1#
ACI_318_FACTORS_2022 = 2#
EUROCODE_FACTORS_EC2_2004 = 3#
class EurocodeParameters(client: Client, model_id: str)#

Bases: object

Only available if the Interaction Diagram Design Standard is set to EUROCODE_FACTORS_EC2_2004

getGammaC() float#
setGammaC(gammaC: float)#
getGammaS() float#
setGammaS(gammaS: float)#
getGammaA() float#
setGammaA(gammaA: float)#
getAlphaCC() float#
setAlphaCC(alphaCC: float)#
getAlphaKt() float#
setAlphaKt(alphaKt: float)#
getAlphaKf() float#
setAlphaKf(alphaKf: float)#
getUseReducedSection() bool#
setUseReducedSection(useReducedSection: bool)#
class InteractionDiagram(client: Client, model_id: str)#

Bases: object

getConcreteStressStrainCurveModel() ConcreteStressStrainCurveModel#
setConcreteStressStrainCurveModel(concreteStressStrainCurveModel: ConcreteStressStrainCurveModel)#
getIsCalculateFactoredInteractionMP() bool#
setIsCalculateFactoredInteractionMP(isCalculateFactoredInteractionMP: bool)#
getDesignStandard() DesignStandard#

Only available if IsCalculateFactoredInteractionMP is enabled

setDesignStandard(designStandard: DesignStandard)#

Only available if IsCalculateFactoredInteractionMP is enabled

getSingleFactorForMAndP() float#

Only available if SINGLE_FACTOR_FOR_M_AND_P is selected as the Design Standard

setSingleFactorForMAndP(singleFactorForMAndP: float)#

Only available if SINGLE_FACTOR_FOR_M_AND_P is selected as the Design Standard

getIsCalculateCapacityRatioAnd3DInteractionSurfaces() bool#

Only available if IsCalculateFactoredInteractionMP is enabled

setIsCalculateCapacityRatioAnd3DInteractionSurfaces(isCalculateCapacityRatioAnd3DInteractionSurfaces: bool)#

Only available if IsCalculateFactoredInteractionMP is enabled

getNumberOfLoadDivisions() int#

Only available if Calculate Capacity Ratio and 3D Interaction Surfaces is enabled should be between [10,500]

setNumberOfLoadDivisions(numberOfLoadDivisions: int)#

Only available if Calculate Capacity Ratio and 3D Interaction Surfaces is enabled should be between [10,500]

getNumberOfAngleDivisions() int#

Only available if Calculate Capacity Ratio and 3D Interaction Surfaces is enabled Should be between [18,360)

setNumberOfAngleDivisions(numberOfAngleDivisions: int)#

Only available if Calculate Capacity Ratio and 3D Interaction Surfaces is enabled Should be between [18,360)