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}")
// Get global settings tree table for Steel Design add-on (active model)
Rfem.GlobalSettingsTreeTable? designSettings = await RfemApp.get_design_settings(
addon: Rfem.DesignAddons.SteelDesign
);
Console.WriteLine($"DESIGN SETTINGS:\n{designSettings}");
// Get specific value from the global settings
var memberSlendernessesPath = new List<string> {
"member_slendernesses",
"member_slendernesses_tension_ec3"
};
var memberSlendernessesVal = Common.TreeHelpers.GetTreeValue(
tree: designSettings,
path: memberSlendernessesPath
);
Console.WriteLine($"Member Slenderness: {memberSlendernessesVal}");
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