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:
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}")
// Get a global settings tree table for a specific design add-on
Rfem.GlobalSettingsTreeTable? designSettingsTree = await rfemApp.get_design_settings(
addon: Rfem.DesignAddons.SteelDesign
);
Console.WriteLine($"DESIGN SETTINGS:\n{designSettingsTree}");
// Get specific value from the tree (by key/path)
var memberSlendernessKey = "member_slendernesses_tension_ec3";
var memberSlendernessValue = Common.TreeTable.GetValuesByKey(
tree: designSettingsTree,
key: memberSlendernessKey
);
Console.WriteLine($"Member Slenderness: {memberSlendernessValue}");
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