from google.protobuf.internal import containers as _containers
from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union

DESCRIPTOR: _descriptor.FileDescriptor

class SteelEffectiveLengthsBucklingFactorValueType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
    __slots__ = ()
    STEEL_EFFECTIVE_LENGTHS_BUCKLING_FACTOR_VALUE_TYPE_THEORETICAL: _ClassVar[SteelEffectiveLengthsBucklingFactorValueType]
    STEEL_EFFECTIVE_LENGTHS_BUCKLING_FACTOR_VALUE_TYPE_RECOMMENDED: _ClassVar[SteelEffectiveLengthsBucklingFactorValueType]

class SteelEffectiveLengthsDeterminationMcrEurope(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
    __slots__ = ()
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_EUROPE_EIGENVALUE: _ClassVar[SteelEffectiveLengthsDeterminationMcrEurope]
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_EUROPE_USER_DEFINED: _ClassVar[SteelEffectiveLengthsDeterminationMcrEurope]

class SteelEffectiveLengthsDeterminationMcrIs800(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
    __slots__ = ()
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_IS800_EIGENVALUE: _ClassVar[SteelEffectiveLengthsDeterminationMcrIs800]
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_IS800_USER_DEFINED: _ClassVar[SteelEffectiveLengthsDeterminationMcrIs800]

class SteelEffectiveLengthsDeterminationMcrAisc(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
    __slots__ = ()
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_AISC_EIGENVALUE: _ClassVar[SteelEffectiveLengthsDeterminationMcrAisc]
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_AISC_ACC_TO_CHAPTER_F: _ClassVar[SteelEffectiveLengthsDeterminationMcrAisc]
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_AISC_USER_DEFINED: _ClassVar[SteelEffectiveLengthsDeterminationMcrAisc]

class SteelEffectiveLengthsDeterminationMcrGb50(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
    __slots__ = ()
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_GB50_EIGENVALUE_METHOD: _ClassVar[SteelEffectiveLengthsDeterminationMcrGb50]
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_GB50_ANALYTICAL_METHOD: _ClassVar[SteelEffectiveLengthsDeterminationMcrGb50]
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_GB50_USER_DEFINED: _ClassVar[SteelEffectiveLengthsDeterminationMcrGb50]

class SteelEffectiveLengthsDeterminationMcrSia263(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
    __slots__ = ()
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_SIA263_EIGENVALUE: _ClassVar[SteelEffectiveLengthsDeterminationMcrSia263]
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_SIA263_USER_DEFINED: _ClassVar[SteelEffectiveLengthsDeterminationMcrSia263]

class SteelEffectiveLengthsDeterminationMcrNbr8800(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
    __slots__ = ()
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_NBR8800_EIGENVALUE: _ClassVar[SteelEffectiveLengthsDeterminationMcrNbr8800]
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_NBR8800_ACC_TO_TAB_G1: _ClassVar[SteelEffectiveLengthsDeterminationMcrNbr8800]
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_NBR8800_USER_DEFINED: _ClassVar[SteelEffectiveLengthsDeterminationMcrNbr8800]

class SteelEffectiveLengthsDeterminationCbAisc(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
    __slots__ = ()
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_CB_AISC_BASIC_VALUE: _ClassVar[SteelEffectiveLengthsDeterminationCbAisc]
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_CB_AISC_ACC_TO_CHAPTER_F: _ClassVar[SteelEffectiveLengthsDeterminationCbAisc]
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_CB_AISC_USER_DEFINED: _ClassVar[SteelEffectiveLengthsDeterminationCbAisc]

class SteelEffectiveLengthsDeterminationMcrCsa(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
    __slots__ = ()
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_CSA_EIGENVALUE: _ClassVar[SteelEffectiveLengthsDeterminationMcrCsa]
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_CSA_ACC_TO_CSAS16: _ClassVar[SteelEffectiveLengthsDeterminationMcrCsa]
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_CSA_USER_DEFINED: _ClassVar[SteelEffectiveLengthsDeterminationMcrCsa]

class SteelEffectiveLengthsDeterminationCbCsa(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
    __slots__ = ()
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_CB_CSA_BASIC_VALUE: _ClassVar[SteelEffectiveLengthsDeterminationCbCsa]
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_CB_CSA_ACC_TO_CHAPTER_13_6: _ClassVar[SteelEffectiveLengthsDeterminationCbCsa]
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_CB_CSA_USER_DEFINED: _ClassVar[SteelEffectiveLengthsDeterminationCbCsa]

class SteelEffectiveLengthsDeterminationMcrBs5(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
    __slots__ = ()
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_BS5_EIGENVALUE: _ClassVar[SteelEffectiveLengthsDeterminationMcrBs5]
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_BS5_ACC_TO_ANNEX_B: _ClassVar[SteelEffectiveLengthsDeterminationMcrBs5]
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_BS5_USER_DEFINED: _ClassVar[SteelEffectiveLengthsDeterminationMcrBs5]

class SteelEffectiveLengthsDeterminationCbNbr(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
    __slots__ = ()
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_CB_NBR_BASIC_VALUE: _ClassVar[SteelEffectiveLengthsDeterminationCbNbr]
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_CB_NBR_ACC_TO_5423: _ClassVar[SteelEffectiveLengthsDeterminationCbNbr]
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_CB_NBR_USER_DEFINED: _ClassVar[SteelEffectiveLengthsDeterminationCbNbr]

class SteelEffectiveLengthsMomentModificationRestrainedSegmentsAs(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
    __slots__ = ()
    STEEL_EFFECTIVE_LENGTHS_MOMENT_MODIFICATION_RESTRAINED_SEGMENTS_AS_BASIC_VALUE: _ClassVar[SteelEffectiveLengthsMomentModificationRestrainedSegmentsAs]
    STEEL_EFFECTIVE_LENGTHS_MOMENT_MODIFICATION_RESTRAINED_SEGMENTS_AS_ACC_TO_5611_II: _ClassVar[SteelEffectiveLengthsMomentModificationRestrainedSegmentsAs]
    STEEL_EFFECTIVE_LENGTHS_MOMENT_MODIFICATION_RESTRAINED_SEGMENTS_AS_ACC_TO_5611_III: _ClassVar[SteelEffectiveLengthsMomentModificationRestrainedSegmentsAs]
    STEEL_EFFECTIVE_LENGTHS_MOMENT_MODIFICATION_RESTRAINED_SEGMENTS_AS_EIGENVALUE_METHOD: _ClassVar[SteelEffectiveLengthsMomentModificationRestrainedSegmentsAs]
    STEEL_EFFECTIVE_LENGTHS_MOMENT_MODIFICATION_RESTRAINED_SEGMENTS_AS_USER_DEFINED: _ClassVar[SteelEffectiveLengthsMomentModificationRestrainedSegmentsAs]

class SteelEffectiveLengthsMomentModificationUnrestrainedSegmentsAs(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
    __slots__ = ()
    STEEL_EFFECTIVE_LENGTHS_MOMENT_MODIFICATION_UNRESTRAINED_SEGMENTS_AS_BASIC_VALUE: _ClassVar[SteelEffectiveLengthsMomentModificationUnrestrainedSegmentsAs]
    STEEL_EFFECTIVE_LENGTHS_MOMENT_MODIFICATION_UNRESTRAINED_SEGMENTS_AS_ACC_TO_5611_II: _ClassVar[SteelEffectiveLengthsMomentModificationUnrestrainedSegmentsAs]
    STEEL_EFFECTIVE_LENGTHS_MOMENT_MODIFICATION_UNRESTRAINED_SEGMENTS_AS_USER_DEFINED: _ClassVar[SteelEffectiveLengthsMomentModificationUnrestrainedSegmentsAs]

class SteelEffectiveLengthsSlendernessReductionRestrainedSegmentsAs(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
    __slots__ = ()
    STEEL_EFFECTIVE_LENGTHS_SLENDERNESS_REDUCTION_RESTRAINED_SEGMENTS_AS_ACC_TO_5611: _ClassVar[SteelEffectiveLengthsSlendernessReductionRestrainedSegmentsAs]
    STEEL_EFFECTIVE_LENGTHS_SLENDERNESS_REDUCTION_RESTRAINED_SEGMENTS_AS_EIGENVALUE_METHOD: _ClassVar[SteelEffectiveLengthsSlendernessReductionRestrainedSegmentsAs]

class SteelEffectiveLengthsSlendernessReductionUnrestrainedSegmentsAs(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
    __slots__ = ()
    STEEL_EFFECTIVE_LENGTHS_SLENDERNESS_REDUCTION_UNRESTRAINED_SEGMENTS_AS_ACC_TO_5611: _ClassVar[SteelEffectiveLengthsSlendernessReductionUnrestrainedSegmentsAs]
    STEEL_EFFECTIVE_LENGTHS_SLENDERNESS_REDUCTION_UNRESTRAINED_SEGMENTS_AS_EIGENVALUE_METHOD: _ClassVar[SteelEffectiveLengthsSlendernessReductionUnrestrainedSegmentsAs]

class SteelEffectiveLengthsMemberType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
    __slots__ = ()
    STEEL_EFFECTIVE_LENGTHS_MEMBER_TYPE_BEAM: _ClassVar[SteelEffectiveLengthsMemberType]
    STEEL_EFFECTIVE_LENGTHS_MEMBER_TYPE_CANTILEVER: _ClassVar[SteelEffectiveLengthsMemberType]

class SteelEffectiveLengthsMemberTypeYy(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
    __slots__ = ()
    STEEL_EFFECTIVE_LENGTHS_MEMBER_TYPE_YY_BEAM: _ClassVar[SteelEffectiveLengthsMemberTypeYy]
    STEEL_EFFECTIVE_LENGTHS_MEMBER_TYPE_YY_CANTILEVER: _ClassVar[SteelEffectiveLengthsMemberTypeYy]

class SteelEffectiveLengthsMemberTypeZz(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
    __slots__ = ()
    STEEL_EFFECTIVE_LENGTHS_MEMBER_TYPE_ZZ_BEAM: _ClassVar[SteelEffectiveLengthsMemberTypeZz]
    STEEL_EFFECTIVE_LENGTHS_MEMBER_TYPE_ZZ_CANTILEVER: _ClassVar[SteelEffectiveLengthsMemberTypeZz]

class SteelEffectiveLengthsStandardOfEffectiveLengths(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
    __slots__ = ()
    STEEL_EFFECTIVE_LENGTHS_STANDARD_OF_EFFECTIVE_LENGTHS_AISC_360: _ClassVar[SteelEffectiveLengthsStandardOfEffectiveLengths]
    STEEL_EFFECTIVE_LENGTHS_STANDARD_OF_EFFECTIVE_LENGTHS_AISI_S100: _ClassVar[SteelEffectiveLengthsStandardOfEffectiveLengths]
    STEEL_EFFECTIVE_LENGTHS_STANDARD_OF_EFFECTIVE_LENGTHS_CSA_S16: _ClassVar[SteelEffectiveLengthsStandardOfEffectiveLengths]

class SteelEffectiveLengthsDeterminationOfElasticCriticalStressAisi(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
    __slots__ = ()
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_OF_ELASTIC_CRITICAL_STRESS_AISI_FINITE_STRIP_METHOD: _ClassVar[SteelEffectiveLengthsDeterminationOfElasticCriticalStressAisi]
    STEEL_EFFECTIVE_LENGTHS_DETERMINATION_OF_ELASTIC_CRITICAL_STRESS_AISI_ACC_TO_CHAPTERS_E2_F21: _ClassVar[SteelEffectiveLengthsDeterminationOfElasticCriticalStressAisi]

class SteelEffectiveLengthsModificationFactorCbAisi(int, metaclass=_enum_type_wrapper.EnumTypeWrapper):
    __slots__ = ()
    STEEL_EFFECTIVE_LENGTHS_MODIFICATION_FACTOR_CB_AISI_BASIC_VALUE: _ClassVar[SteelEffectiveLengthsModificationFactorCbAisi]
    STEEL_EFFECTIVE_LENGTHS_MODIFICATION_FACTOR_CB_AISI_AUTOMATICALLY_ACC_TO_EQ_F2112: _ClassVar[SteelEffectiveLengthsModificationFactorCbAisi]
    STEEL_EFFECTIVE_LENGTHS_MODIFICATION_FACTOR_CB_AISI_USER_DEFINED: _ClassVar[SteelEffectiveLengthsModificationFactorCbAisi]
STEEL_EFFECTIVE_LENGTHS_BUCKLING_FACTOR_VALUE_TYPE_THEORETICAL: SteelEffectiveLengthsBucklingFactorValueType
STEEL_EFFECTIVE_LENGTHS_BUCKLING_FACTOR_VALUE_TYPE_RECOMMENDED: SteelEffectiveLengthsBucklingFactorValueType
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_EUROPE_EIGENVALUE: SteelEffectiveLengthsDeterminationMcrEurope
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_EUROPE_USER_DEFINED: SteelEffectiveLengthsDeterminationMcrEurope
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_IS800_EIGENVALUE: SteelEffectiveLengthsDeterminationMcrIs800
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_IS800_USER_DEFINED: SteelEffectiveLengthsDeterminationMcrIs800
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_AISC_EIGENVALUE: SteelEffectiveLengthsDeterminationMcrAisc
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_AISC_ACC_TO_CHAPTER_F: SteelEffectiveLengthsDeterminationMcrAisc
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_AISC_USER_DEFINED: SteelEffectiveLengthsDeterminationMcrAisc
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_GB50_EIGENVALUE_METHOD: SteelEffectiveLengthsDeterminationMcrGb50
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_GB50_ANALYTICAL_METHOD: SteelEffectiveLengthsDeterminationMcrGb50
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_GB50_USER_DEFINED: SteelEffectiveLengthsDeterminationMcrGb50
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_SIA263_EIGENVALUE: SteelEffectiveLengthsDeterminationMcrSia263
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_SIA263_USER_DEFINED: SteelEffectiveLengthsDeterminationMcrSia263
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_NBR8800_EIGENVALUE: SteelEffectiveLengthsDeterminationMcrNbr8800
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_NBR8800_ACC_TO_TAB_G1: SteelEffectiveLengthsDeterminationMcrNbr8800
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_NBR8800_USER_DEFINED: SteelEffectiveLengthsDeterminationMcrNbr8800
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_CB_AISC_BASIC_VALUE: SteelEffectiveLengthsDeterminationCbAisc
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_CB_AISC_ACC_TO_CHAPTER_F: SteelEffectiveLengthsDeterminationCbAisc
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_CB_AISC_USER_DEFINED: SteelEffectiveLengthsDeterminationCbAisc
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_CSA_EIGENVALUE: SteelEffectiveLengthsDeterminationMcrCsa
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_CSA_ACC_TO_CSAS16: SteelEffectiveLengthsDeterminationMcrCsa
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_CSA_USER_DEFINED: SteelEffectiveLengthsDeterminationMcrCsa
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_CB_CSA_BASIC_VALUE: SteelEffectiveLengthsDeterminationCbCsa
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_CB_CSA_ACC_TO_CHAPTER_13_6: SteelEffectiveLengthsDeterminationCbCsa
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_CB_CSA_USER_DEFINED: SteelEffectiveLengthsDeterminationCbCsa
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_BS5_EIGENVALUE: SteelEffectiveLengthsDeterminationMcrBs5
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_BS5_ACC_TO_ANNEX_B: SteelEffectiveLengthsDeterminationMcrBs5
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_MCR_BS5_USER_DEFINED: SteelEffectiveLengthsDeterminationMcrBs5
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_CB_NBR_BASIC_VALUE: SteelEffectiveLengthsDeterminationCbNbr
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_CB_NBR_ACC_TO_5423: SteelEffectiveLengthsDeterminationCbNbr
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_CB_NBR_USER_DEFINED: SteelEffectiveLengthsDeterminationCbNbr
STEEL_EFFECTIVE_LENGTHS_MOMENT_MODIFICATION_RESTRAINED_SEGMENTS_AS_BASIC_VALUE: SteelEffectiveLengthsMomentModificationRestrainedSegmentsAs
STEEL_EFFECTIVE_LENGTHS_MOMENT_MODIFICATION_RESTRAINED_SEGMENTS_AS_ACC_TO_5611_II: SteelEffectiveLengthsMomentModificationRestrainedSegmentsAs
STEEL_EFFECTIVE_LENGTHS_MOMENT_MODIFICATION_RESTRAINED_SEGMENTS_AS_ACC_TO_5611_III: SteelEffectiveLengthsMomentModificationRestrainedSegmentsAs
STEEL_EFFECTIVE_LENGTHS_MOMENT_MODIFICATION_RESTRAINED_SEGMENTS_AS_EIGENVALUE_METHOD: SteelEffectiveLengthsMomentModificationRestrainedSegmentsAs
STEEL_EFFECTIVE_LENGTHS_MOMENT_MODIFICATION_RESTRAINED_SEGMENTS_AS_USER_DEFINED: SteelEffectiveLengthsMomentModificationRestrainedSegmentsAs
STEEL_EFFECTIVE_LENGTHS_MOMENT_MODIFICATION_UNRESTRAINED_SEGMENTS_AS_BASIC_VALUE: SteelEffectiveLengthsMomentModificationUnrestrainedSegmentsAs
STEEL_EFFECTIVE_LENGTHS_MOMENT_MODIFICATION_UNRESTRAINED_SEGMENTS_AS_ACC_TO_5611_II: SteelEffectiveLengthsMomentModificationUnrestrainedSegmentsAs
STEEL_EFFECTIVE_LENGTHS_MOMENT_MODIFICATION_UNRESTRAINED_SEGMENTS_AS_USER_DEFINED: SteelEffectiveLengthsMomentModificationUnrestrainedSegmentsAs
STEEL_EFFECTIVE_LENGTHS_SLENDERNESS_REDUCTION_RESTRAINED_SEGMENTS_AS_ACC_TO_5611: SteelEffectiveLengthsSlendernessReductionRestrainedSegmentsAs
STEEL_EFFECTIVE_LENGTHS_SLENDERNESS_REDUCTION_RESTRAINED_SEGMENTS_AS_EIGENVALUE_METHOD: SteelEffectiveLengthsSlendernessReductionRestrainedSegmentsAs
STEEL_EFFECTIVE_LENGTHS_SLENDERNESS_REDUCTION_UNRESTRAINED_SEGMENTS_AS_ACC_TO_5611: SteelEffectiveLengthsSlendernessReductionUnrestrainedSegmentsAs
STEEL_EFFECTIVE_LENGTHS_SLENDERNESS_REDUCTION_UNRESTRAINED_SEGMENTS_AS_EIGENVALUE_METHOD: SteelEffectiveLengthsSlendernessReductionUnrestrainedSegmentsAs
STEEL_EFFECTIVE_LENGTHS_MEMBER_TYPE_BEAM: SteelEffectiveLengthsMemberType
STEEL_EFFECTIVE_LENGTHS_MEMBER_TYPE_CANTILEVER: SteelEffectiveLengthsMemberType
STEEL_EFFECTIVE_LENGTHS_MEMBER_TYPE_YY_BEAM: SteelEffectiveLengthsMemberTypeYy
STEEL_EFFECTIVE_LENGTHS_MEMBER_TYPE_YY_CANTILEVER: SteelEffectiveLengthsMemberTypeYy
STEEL_EFFECTIVE_LENGTHS_MEMBER_TYPE_ZZ_BEAM: SteelEffectiveLengthsMemberTypeZz
STEEL_EFFECTIVE_LENGTHS_MEMBER_TYPE_ZZ_CANTILEVER: SteelEffectiveLengthsMemberTypeZz
STEEL_EFFECTIVE_LENGTHS_STANDARD_OF_EFFECTIVE_LENGTHS_AISC_360: SteelEffectiveLengthsStandardOfEffectiveLengths
STEEL_EFFECTIVE_LENGTHS_STANDARD_OF_EFFECTIVE_LENGTHS_AISI_S100: SteelEffectiveLengthsStandardOfEffectiveLengths
STEEL_EFFECTIVE_LENGTHS_STANDARD_OF_EFFECTIVE_LENGTHS_CSA_S16: SteelEffectiveLengthsStandardOfEffectiveLengths
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_OF_ELASTIC_CRITICAL_STRESS_AISI_FINITE_STRIP_METHOD: SteelEffectiveLengthsDeterminationOfElasticCriticalStressAisi
STEEL_EFFECTIVE_LENGTHS_DETERMINATION_OF_ELASTIC_CRITICAL_STRESS_AISI_ACC_TO_CHAPTERS_E2_F21: SteelEffectiveLengthsDeterminationOfElasticCriticalStressAisi
STEEL_EFFECTIVE_LENGTHS_MODIFICATION_FACTOR_CB_AISI_BASIC_VALUE: SteelEffectiveLengthsModificationFactorCbAisi
STEEL_EFFECTIVE_LENGTHS_MODIFICATION_FACTOR_CB_AISI_AUTOMATICALLY_ACC_TO_EQ_F2112: SteelEffectiveLengthsModificationFactorCbAisi
STEEL_EFFECTIVE_LENGTHS_MODIFICATION_FACTOR_CB_AISI_USER_DEFINED: SteelEffectiveLengthsModificationFactorCbAisi

class SteelEffectiveLengths(_message.Message):
    __slots__ = ("no", "user_defined_name_enabled", "name", "comment", "members", "member_sets", "flexural_buckling_about_y", "flexural_buckling_about_z", "torsional_buckling", "lateral_torsional_buckling", "buckling_factor_value_type", "principal_section_axes", "geometric_section_axes", "is_generated", "generating_object_info", "intermediate_nodes", "different_properties", "factors_definition_absolute", "import_from_stability_analysis_enabled", "stability_import_data_factors_definition_absolute", "stability_import_data_member_y", "stability_import_data_loading_y", "stability_import_data_mode_number_y", "stability_import_data_member_z", "stability_import_data_loading_z", "stability_import_data_mode_number_z", "stability_import_data_factors", "stability_import_data_lengths", "stability_import_data_user_defined_y", "stability_import_data_user_defined_z", "determination_mcr_europe", "determination_mcr_is800", "determination_mcr_aisc", "determination_mcr_gb50", "determination_mcr_sia263", "determination_mcr_nbr8800", "determination_cb_aisc", "cb_factor_aisc", "determination_mcr_csa", "determination_cb_csa", "cb_factor_csa", "determination_mcr_bs5", "determination_cb_nbr", "cb_factor_nbr", "moment_modification_restrained_segments_as", "moment_modification_unrestrained_segments_as", "slenderness_reduction_restrained_segments_as", "slenderness_reduction_unrestrained_segments_as", "modification_factor_alpha_restrained_segments_as", "modification_factor_alpha_unrestrained_segments_as", "member_type", "member_type_yy", "member_type_zz", "nodal_supports", "factors", "lengths", "standard_of_effective_lengths", "determination_of_elastic_critical_stress_aisi", "modification_factor_cb_aisi", "modification_factor_cb_aisi_user_defined_value", "id_for_export_import", "metadata_for_export_import")
    NO_FIELD_NUMBER: _ClassVar[int]
    USER_DEFINED_NAME_ENABLED_FIELD_NUMBER: _ClassVar[int]
    NAME_FIELD_NUMBER: _ClassVar[int]
    COMMENT_FIELD_NUMBER: _ClassVar[int]
    MEMBERS_FIELD_NUMBER: _ClassVar[int]
    MEMBER_SETS_FIELD_NUMBER: _ClassVar[int]
    FLEXURAL_BUCKLING_ABOUT_Y_FIELD_NUMBER: _ClassVar[int]
    FLEXURAL_BUCKLING_ABOUT_Z_FIELD_NUMBER: _ClassVar[int]
    TORSIONAL_BUCKLING_FIELD_NUMBER: _ClassVar[int]
    LATERAL_TORSIONAL_BUCKLING_FIELD_NUMBER: _ClassVar[int]
    BUCKLING_FACTOR_VALUE_TYPE_FIELD_NUMBER: _ClassVar[int]
    PRINCIPAL_SECTION_AXES_FIELD_NUMBER: _ClassVar[int]
    GEOMETRIC_SECTION_AXES_FIELD_NUMBER: _ClassVar[int]
    IS_GENERATED_FIELD_NUMBER: _ClassVar[int]
    GENERATING_OBJECT_INFO_FIELD_NUMBER: _ClassVar[int]
    INTERMEDIATE_NODES_FIELD_NUMBER: _ClassVar[int]
    DIFFERENT_PROPERTIES_FIELD_NUMBER: _ClassVar[int]
    FACTORS_DEFINITION_ABSOLUTE_FIELD_NUMBER: _ClassVar[int]
    IMPORT_FROM_STABILITY_ANALYSIS_ENABLED_FIELD_NUMBER: _ClassVar[int]
    STABILITY_IMPORT_DATA_FACTORS_DEFINITION_ABSOLUTE_FIELD_NUMBER: _ClassVar[int]
    STABILITY_IMPORT_DATA_MEMBER_Y_FIELD_NUMBER: _ClassVar[int]
    STABILITY_IMPORT_DATA_LOADING_Y_FIELD_NUMBER: _ClassVar[int]
    STABILITY_IMPORT_DATA_MODE_NUMBER_Y_FIELD_NUMBER: _ClassVar[int]
    STABILITY_IMPORT_DATA_MEMBER_Z_FIELD_NUMBER: _ClassVar[int]
    STABILITY_IMPORT_DATA_LOADING_Z_FIELD_NUMBER: _ClassVar[int]
    STABILITY_IMPORT_DATA_MODE_NUMBER_Z_FIELD_NUMBER: _ClassVar[int]
    STABILITY_IMPORT_DATA_FACTORS_FIELD_NUMBER: _ClassVar[int]
    STABILITY_IMPORT_DATA_LENGTHS_FIELD_NUMBER: _ClassVar[int]
    STABILITY_IMPORT_DATA_USER_DEFINED_Y_FIELD_NUMBER: _ClassVar[int]
    STABILITY_IMPORT_DATA_USER_DEFINED_Z_FIELD_NUMBER: _ClassVar[int]
    DETERMINATION_MCR_EUROPE_FIELD_NUMBER: _ClassVar[int]
    DETERMINATION_MCR_IS800_FIELD_NUMBER: _ClassVar[int]
    DETERMINATION_MCR_AISC_FIELD_NUMBER: _ClassVar[int]
    DETERMINATION_MCR_GB50_FIELD_NUMBER: _ClassVar[int]
    DETERMINATION_MCR_SIA263_FIELD_NUMBER: _ClassVar[int]
    DETERMINATION_MCR_NBR8800_FIELD_NUMBER: _ClassVar[int]
    DETERMINATION_CB_AISC_FIELD_NUMBER: _ClassVar[int]
    CB_FACTOR_AISC_FIELD_NUMBER: _ClassVar[int]
    DETERMINATION_MCR_CSA_FIELD_NUMBER: _ClassVar[int]
    DETERMINATION_CB_CSA_FIELD_NUMBER: _ClassVar[int]
    CB_FACTOR_CSA_FIELD_NUMBER: _ClassVar[int]
    DETERMINATION_MCR_BS5_FIELD_NUMBER: _ClassVar[int]
    DETERMINATION_CB_NBR_FIELD_NUMBER: _ClassVar[int]
    CB_FACTOR_NBR_FIELD_NUMBER: _ClassVar[int]
    MOMENT_MODIFICATION_RESTRAINED_SEGMENTS_AS_FIELD_NUMBER: _ClassVar[int]
    MOMENT_MODIFICATION_UNRESTRAINED_SEGMENTS_AS_FIELD_NUMBER: _ClassVar[int]
    SLENDERNESS_REDUCTION_RESTRAINED_SEGMENTS_AS_FIELD_NUMBER: _ClassVar[int]
    SLENDERNESS_REDUCTION_UNRESTRAINED_SEGMENTS_AS_FIELD_NUMBER: _ClassVar[int]
    MODIFICATION_FACTOR_ALPHA_RESTRAINED_SEGMENTS_AS_FIELD_NUMBER: _ClassVar[int]
    MODIFICATION_FACTOR_ALPHA_UNRESTRAINED_SEGMENTS_AS_FIELD_NUMBER: _ClassVar[int]
    MEMBER_TYPE_FIELD_NUMBER: _ClassVar[int]
    MEMBER_TYPE_YY_FIELD_NUMBER: _ClassVar[int]
    MEMBER_TYPE_ZZ_FIELD_NUMBER: _ClassVar[int]
    NODAL_SUPPORTS_FIELD_NUMBER: _ClassVar[int]
    FACTORS_FIELD_NUMBER: _ClassVar[int]
    LENGTHS_FIELD_NUMBER: _ClassVar[int]
    STANDARD_OF_EFFECTIVE_LENGTHS_FIELD_NUMBER: _ClassVar[int]
    DETERMINATION_OF_ELASTIC_CRITICAL_STRESS_AISI_FIELD_NUMBER: _ClassVar[int]
    MODIFICATION_FACTOR_CB_AISI_FIELD_NUMBER: _ClassVar[int]
    MODIFICATION_FACTOR_CB_AISI_USER_DEFINED_VALUE_FIELD_NUMBER: _ClassVar[int]
    ID_FOR_EXPORT_IMPORT_FIELD_NUMBER: _ClassVar[int]
    METADATA_FOR_EXPORT_IMPORT_FIELD_NUMBER: _ClassVar[int]
    no: int
    user_defined_name_enabled: bool
    name: str
    comment: str
    members: _containers.RepeatedScalarFieldContainer[int]
    member_sets: _containers.RepeatedScalarFieldContainer[int]
    flexural_buckling_about_y: bool
    flexural_buckling_about_z: bool
    torsional_buckling: bool
    lateral_torsional_buckling: bool
    buckling_factor_value_type: SteelEffectiveLengthsBucklingFactorValueType
    principal_section_axes: bool
    geometric_section_axes: bool
    is_generated: bool
    generating_object_info: str
    intermediate_nodes: bool
    different_properties: bool
    factors_definition_absolute: bool
    import_from_stability_analysis_enabled: bool
    stability_import_data_factors_definition_absolute: bool
    stability_import_data_member_y: int
    stability_import_data_loading_y: int
    stability_import_data_mode_number_y: int
    stability_import_data_member_z: int
    stability_import_data_loading_z: int
    stability_import_data_mode_number_z: int
    stability_import_data_factors: ArrayOfSteelEffectiveLengthsStabilityImportDataFactors
    stability_import_data_lengths: ArrayOfSteelEffectiveLengthsStabilityImportDataLengths
    stability_import_data_user_defined_y: bool
    stability_import_data_user_defined_z: bool
    determination_mcr_europe: SteelEffectiveLengthsDeterminationMcrEurope
    determination_mcr_is800: SteelEffectiveLengthsDeterminationMcrIs800
    determination_mcr_aisc: SteelEffectiveLengthsDeterminationMcrAisc
    determination_mcr_gb50: SteelEffectiveLengthsDeterminationMcrGb50
    determination_mcr_sia263: SteelEffectiveLengthsDeterminationMcrSia263
    determination_mcr_nbr8800: SteelEffectiveLengthsDeterminationMcrNbr8800
    determination_cb_aisc: SteelEffectiveLengthsDeterminationCbAisc
    cb_factor_aisc: float
    determination_mcr_csa: SteelEffectiveLengthsDeterminationMcrCsa
    determination_cb_csa: SteelEffectiveLengthsDeterminationCbCsa
    cb_factor_csa: float
    determination_mcr_bs5: SteelEffectiveLengthsDeterminationMcrBs5
    determination_cb_nbr: SteelEffectiveLengthsDeterminationCbNbr
    cb_factor_nbr: float
    moment_modification_restrained_segments_as: SteelEffectiveLengthsMomentModificationRestrainedSegmentsAs
    moment_modification_unrestrained_segments_as: SteelEffectiveLengthsMomentModificationUnrestrainedSegmentsAs
    slenderness_reduction_restrained_segments_as: SteelEffectiveLengthsSlendernessReductionRestrainedSegmentsAs
    slenderness_reduction_unrestrained_segments_as: SteelEffectiveLengthsSlendernessReductionUnrestrainedSegmentsAs
    modification_factor_alpha_restrained_segments_as: float
    modification_factor_alpha_unrestrained_segments_as: float
    member_type: SteelEffectiveLengthsMemberType
    member_type_yy: SteelEffectiveLengthsMemberTypeYy
    member_type_zz: SteelEffectiveLengthsMemberTypeZz
    nodal_supports: ArrayOfSteelEffectiveLengthsNodalSupports
    factors: ArrayOfSteelEffectiveLengthsFactors
    lengths: ArrayOfSteelEffectiveLengthsLengths
    standard_of_effective_lengths: SteelEffectiveLengthsStandardOfEffectiveLengths
    determination_of_elastic_critical_stress_aisi: SteelEffectiveLengthsDeterminationOfElasticCriticalStressAisi
    modification_factor_cb_aisi: SteelEffectiveLengthsModificationFactorCbAisi
    modification_factor_cb_aisi_user_defined_value: float
    id_for_export_import: str
    metadata_for_export_import: str
    def __init__(self, no: _Optional[int] = ..., user_defined_name_enabled: bool = ..., name: _Optional[str] = ..., comment: _Optional[str] = ..., members: _Optional[_Iterable[int]] = ..., member_sets: _Optional[_Iterable[int]] = ..., flexural_buckling_about_y: bool = ..., flexural_buckling_about_z: bool = ..., torsional_buckling: bool = ..., lateral_torsional_buckling: bool = ..., buckling_factor_value_type: _Optional[_Union[SteelEffectiveLengthsBucklingFactorValueType, str]] = ..., principal_section_axes: bool = ..., geometric_section_axes: bool = ..., is_generated: bool = ..., generating_object_info: _Optional[str] = ..., intermediate_nodes: bool = ..., different_properties: bool = ..., factors_definition_absolute: bool = ..., import_from_stability_analysis_enabled: bool = ..., stability_import_data_factors_definition_absolute: bool = ..., stability_import_data_member_y: _Optional[int] = ..., stability_import_data_loading_y: _Optional[int] = ..., stability_import_data_mode_number_y: _Optional[int] = ..., stability_import_data_member_z: _Optional[int] = ..., stability_import_data_loading_z: _Optional[int] = ..., stability_import_data_mode_number_z: _Optional[int] = ..., stability_import_data_factors: _Optional[_Union[ArrayOfSteelEffectiveLengthsStabilityImportDataFactors, _Mapping]] = ..., stability_import_data_lengths: _Optional[_Union[ArrayOfSteelEffectiveLengthsStabilityImportDataLengths, _Mapping]] = ..., stability_import_data_user_defined_y: bool = ..., stability_import_data_user_defined_z: bool = ..., determination_mcr_europe: _Optional[_Union[SteelEffectiveLengthsDeterminationMcrEurope, str]] = ..., determination_mcr_is800: _Optional[_Union[SteelEffectiveLengthsDeterminationMcrIs800, str]] = ..., determination_mcr_aisc: _Optional[_Union[SteelEffectiveLengthsDeterminationMcrAisc, str]] = ..., determination_mcr_gb50: _Optional[_Union[SteelEffectiveLengthsDeterminationMcrGb50, str]] = ..., determination_mcr_sia263: _Optional[_Union[SteelEffectiveLengthsDeterminationMcrSia263, str]] = ..., determination_mcr_nbr8800: _Optional[_Union[SteelEffectiveLengthsDeterminationMcrNbr8800, str]] = ..., determination_cb_aisc: _Optional[_Union[SteelEffectiveLengthsDeterminationCbAisc, str]] = ..., cb_factor_aisc: _Optional[float] = ..., determination_mcr_csa: _Optional[_Union[SteelEffectiveLengthsDeterminationMcrCsa, str]] = ..., determination_cb_csa: _Optional[_Union[SteelEffectiveLengthsDeterminationCbCsa, str]] = ..., cb_factor_csa: _Optional[float] = ..., determination_mcr_bs5: _Optional[_Union[SteelEffectiveLengthsDeterminationMcrBs5, str]] = ..., determination_cb_nbr: _Optional[_Union[SteelEffectiveLengthsDeterminationCbNbr, str]] = ..., cb_factor_nbr: _Optional[float] = ..., moment_modification_restrained_segments_as: _Optional[_Union[SteelEffectiveLengthsMomentModificationRestrainedSegmentsAs, str]] = ..., moment_modification_unrestrained_segments_as: _Optional[_Union[SteelEffectiveLengthsMomentModificationUnrestrainedSegmentsAs, str]] = ..., slenderness_reduction_restrained_segments_as: _Optional[_Union[SteelEffectiveLengthsSlendernessReductionRestrainedSegmentsAs, str]] = ..., slenderness_reduction_unrestrained_segments_as: _Optional[_Union[SteelEffectiveLengthsSlendernessReductionUnrestrainedSegmentsAs, str]] = ..., modification_factor_alpha_restrained_segments_as: _Optional[float] = ..., modification_factor_alpha_unrestrained_segments_as: _Optional[float] = ..., member_type: _Optional[_Union[SteelEffectiveLengthsMemberType, str]] = ..., member_type_yy: _Optional[_Union[SteelEffectiveLengthsMemberTypeYy, str]] = ..., member_type_zz: _Optional[_Union[SteelEffectiveLengthsMemberTypeZz, str]] = ..., nodal_supports: _Optional[_Union[ArrayOfSteelEffectiveLengthsNodalSupports, _Mapping]] = ..., factors: _Optional[_Union[ArrayOfSteelEffectiveLengthsFactors, _Mapping]] = ..., lengths: _Optional[_Union[ArrayOfSteelEffectiveLengthsLengths, _Mapping]] = ..., standard_of_effective_lengths: _Optional[_Union[SteelEffectiveLengthsStandardOfEffectiveLengths, str]] = ..., determination_of_elastic_critical_stress_aisi: _Optional[_Union[SteelEffectiveLengthsDeterminationOfElasticCriticalStressAisi, str]] = ..., modification_factor_cb_aisi: _Optional[_Union[SteelEffectiveLengthsModificationFactorCbAisi, str]] = ..., modification_factor_cb_aisi_user_defined_value: _Optional[float] = ..., id_for_export_import: _Optional[str] = ..., metadata_for_export_import: _Optional[str] = ...) -> None: ...

class ArrayOfSteelEffectiveLengthsStabilityImportDataFactors(_message.Message):
    __slots__ = ()
    def __init__(self) -> None: ...

class ArrayOfSteelEffectiveLengthsStabilityImportDataLengths(_message.Message):
    __slots__ = ()
    def __init__(self) -> None: ...

class ArrayOfSteelEffectiveLengthsNodalSupports(_message.Message):
    __slots__ = ()
    def __init__(self) -> None: ...

class ArrayOfSteelEffectiveLengthsFactors(_message.Message):
    __slots__ = ()
    def __init__(self) -> None: ...

class ArrayOfSteelEffectiveLengthsLengths(_message.Message):
    __slots__ = ()
    def __init__(self) -> None: ...
