get_design_settings#

dlubal.api.rfem.Application.get_design_settings(self, *, addon, model_id=None)#

Get global settings for a design addon.

Parameters:
  • addon (dlubal.api.rfem.design_addons_pb2.DesignAddons)

  • model_id (dlubal.api.common.model_id_pb2.ModelId | None) – Unique identifier of the model.

Return type:

GlobalSettingsTreeTable

Active model is used if this field is not set.

Returns:

dlubal.api.rfem.application_pb2.GlobalSettingsTreeTable

Parameters:
  • addon (<google.protobuf.internal.enum_type_wrapper.EnumTypeWrapper object at 0x7fab31ca0aa0>)

  • model_id (ModelId | None)

Return type:

GlobalSettingsTreeTable


Usage

# Get global settings tree table for Steel Design add-on (active model)
design_settings: rfem.GlobalSettingsTreeTable = rfem_app.get_design_settings(
    addon=rfem.DesignAddons.STEEL_DESIGN
)
print(f"DESIGN SETTINGS:\n{design_settings}")

# Get specific value from the global settings
member_slendernesses_path = [
    'member_slendernesses',
    'member_slendernesses_tension_ec3'
]

member_slendernesses_val = common.get_tree_value(
    tree=design_settings,
    path=member_slendernesses_path
)
print(f"\nMember slendernesses: {member_slendernesses_val}")

Output

DESIGN SETTINGS:
rows {
    key: "configuration"
    caption: "configurations_to_calculate"
    rows {
        key: "configuration_uls"
        caption: "Ultimate"
        symbol: ""
        value {
            bool_value: true
        }
    }
    rows {
        key: "configuration_sls"
        caption: "serviceability"
        symbol: ""
        value {
            bool_value: true
        }
    }
    rows {
        key: "configuration_fire_resistance"
        caption: "fire_resistance"
        symbol: ""
        value {
            bool_value: true
        }
    }
}
rows {
    key: "smoothing_settings"
    caption: "smoothing_settings"
    rows {
        key: "smoothing_settings_surfaces"
        caption: "surfaces"
        symbol: ""
        value {
            int_value: 4
        }
    }
...
Member Slenderness: 300