get_design_settings#

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

Get global settings for a design addon.

Parameters:
  • addon (DesignAddons)

  • model_id (ModelId | None) – Unique identifier of the model. Active model is used if this field is not set.

Returns:

GlobalSettingsTreeTable

Method Type: Core


Usage

# Get a global settings tree table for a specific design add-on
design_settings_tree: rfem.GlobalSettingsTreeTable = rfem_app.get_design_settings(
    addon=rfem.DesignAddons.STEEL_DESIGN
)
print(f"DESIGN SETTINGS:\n{design_settings_tree}")

# Get specific value from the tree (by key/path)
member_slenderness_key = "member_slendernesses_tension_ec3"
member_slenderness_value = common.get_values_by_key(
    tree=design_settings_tree,
    key=member_slenderness_key
)
print(f"\nMember Slenderness: {member_slenderness_value}")

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