Skip to content
This repository was archived by the owner on Apr 23, 2025. It is now read-only.

Commit a4a033e

Browse files
committed
Backup
1 parent 9a82ce9 commit a4a033e

4 files changed

Lines changed: 24 additions & 15 deletions

File tree

examples/high_level_functions_demos/addon_concrete_design.js

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
Bug 105918 - missing APi support for NTC (Ultimate configurations, Serviceability configurations)
2+
EN Ultimate configuration is for both standards, both EN and NTC one
33
*/
44

55
include("../../includes/Tools/high_level_functions_support.js");
@@ -68,12 +68,16 @@ if (RFEM) {
6868
switch (general.current_standard_for_concrete_design)
6969
{
7070
case general.NATIONAL_ANNEX_AND_EDITION_EN_1992_CEN_2014_11:
71+
case general.NATIONAL_ANNEX_AND_EDITION_NTC_2018_01_CONCRETE_DESIGN:
7172
/****************************************************************** Ultimate configuration ***************************************************************************/
73+
/*
74+
EN Ultimate configuration is for both standards, both EN and NTC one
75+
*/
7276
if (RFEM) {
73-
var ultimateConfiguration = new ConcreteDesignUltimateConfigurationEN(undefined, [surfaceList[0].no], [memberList[0].GetNo()], [nodes[31].no, nodes[32].no], "Ultimate configuration (EN)");
77+
var ultimateConfiguration = new ConcreteDesignUltimateConfigurationEN(undefined, [surfaceList[0].no], [memberList[0].GetNo()], [nodes[31].no, nodes[32].no], "Ultimate configuration (" + GetConcreteDesignCurrentCodeOfStandard() + ")");
7478
}
7579
else {
76-
var ultimateConfiguration = new ConcreteDesignUltimateConfigurationEN(undefined, undefined, [memberList[0].GetNo()], undefined, "Ultimate configuration (EN)");
80+
var ultimateConfiguration = new ConcreteDesignUltimateConfigurationEN(undefined, undefined, [memberList[0].GetNo()], undefined, "Ultimate configuration (" + GetConcreteDesignCurrentCodeOfStandard() + ")");
7781
}
7882
ultimateConfiguration.SetName("Ultimate conf.");
7983
ultimateConfiguration.SetMembers_ConsiderInternalForces(false, undefined, true, false, false, false);
@@ -128,10 +132,10 @@ switch (general.current_standard_for_concrete_design)
128132
}
129133
/****************************************************************** Serviceability configuration ***********************************************************************/
130134
if (RFEM) {
131-
var serviceabilityConfiguration = new ConcreteDesignServiceabilityConfigurationEN(undefined, [surfaceList[1].no], [memberList[1].GetNo()], "Serviceability configuration (EN)");
135+
var serviceabilityConfiguration = new ConcreteDesignServiceabilityConfigurationEN(undefined, [surfaceList[1].no], [memberList[1].GetNo()], "Serviceability configuration (" + GetConcreteDesignCurrentCodeOfStandard() + ")");
132136
}
133137
else {
134-
var serviceabilityConfiguration = new ConcreteDesignServiceabilityConfigurationEN(undefined, undefined, [memberList[1].GetNo()], "Serviceability configuration (EN)");
138+
var serviceabilityConfiguration = new ConcreteDesignServiceabilityConfigurationEN(undefined, undefined, [memberList[1].GetNo()], "Serviceability configuration (" + GetConcreteDesignCurrentCodeOfStandard() + ")");
135139
}
136140
serviceabilityConfiguration.SetName("Serviceability conf.");
137141
serviceabilityConfiguration.SetStressAnaLysis(true, false);
@@ -312,9 +316,6 @@ switch (general.current_standard_for_concrete_design)
312316
serviceabilityConfiguration.SetCrackWidthAnalysis(0.000201, 0.000202, 0.000203, 0.000204);
313317
serviceabilityConfiguration.SetDeflectionAnalysis(true, 121, 122, false, undefined, undefined, 0.70);
314318
break;
315-
case general.NATIONAL_ANNEX_AND_EDITION_NTC_2018_01_CONCRETE_DESIGN:
316-
// No API support, bug 105918
317-
break;
318319
default:
319320
ASSERT(false, "Unknown code of standard");
320321
}

includes/AddOns/ConcreteDesign/ConcreteDesignSupport.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ function SetConcreteDesignMembersRequiredLongitudinalReinforcement (addon_settin
160160
};
161161

162162
function GetConcreteDesignPropertyMemberReinforcementDiameterForPreliminaryDesign(diameter_type) {
163-
if (IsConcreteDesignCurrentCodeOfStandard("EN")) {
163+
if (IsConcreteDesignCurrentCodeOfStandard("EN") || IsConcreteDesignCurrentCodeOfStandard("NTC")) {
164164
return EnumValueFromJSHLFTypeName(
165165
diameter_type,
166166
"diameter",
@@ -207,7 +207,7 @@ function GetConcreteDesignPropertyMemberReinforcementDiameterForPreliminaryDesig
207207
}
208208

209209
function GetConcreteDesignPropertyMemberReinforcementLayout(layout_type) {
210-
if (IsConcreteDesignCurrentCodeOfStandard("EN")) {
210+
if (IsConcreteDesignCurrentCodeOfStandard("EN") || IsConcreteDesignCurrentCodeOfStandard("NTC")) {
211211
return EnumValueFromJSHLFTypeName(
212212
layout_type,
213213
"layout",
@@ -360,7 +360,7 @@ function SetConcreteDesignStabilityRequiredReinforcement (addon_settings,
360360
}
361361

362362
function GetConcreteDesignStabilityReinforcementLayout(reinforcement_layout_type) {
363-
if (IsConcreteDesignCurrentCodeOfStandard("EN")) {
363+
if (IsConcreteDesignCurrentCodeOfStandard("EN") || IsConcreteDesignCurrentCodeOfStandard("NTC")) {
364364
return EnumValueFromJSHLFTypeName(
365365
reinforcement_layout_type,
366366
"reinforcement layout",
@@ -599,7 +599,7 @@ function SetConcreteDesignSurfacesMainCompressionReinforcementDirectionType(addo
599599
}
600600

601601
function GetConcreteDesignSurfacesReinforcementDefinedDirectionType(direction_type) {
602-
if (IsConcreteDesignCurrentCodeOfStandard("EN")) {
602+
if (IsConcreteDesignCurrentCodeOfStandard("EN") || IsConcreteDesignCurrentCodeOfStandard("NTC")) {
603603
return EnumValueFromJSHLFTypeName(
604604
direction_type,
605605
"direction",
@@ -725,7 +725,7 @@ function SetConcreteDesignNeutralAxisDepthLimitation (addon_settings,
725725
property_consider_neutral_axis_depth_limitation,
726726
property_value_of_neutral_axis_depth_limitation_user_value) {
727727
ASSERT(members.count() > 0, "There must exist at least one member in project");
728-
if (IsConcreteDesignCurrentCodeOfStandard("EN")) {
728+
if (IsConcreteDesignCurrentCodeOfStandard("EN") || IsConcreteDesignCurrentCodeOfStandard("NTC")) {
729729
; // Only user-defined value set
730730
}
731731
else if (IsConcreteDesignCurrentCodeOfStandard("ACI")) {
@@ -774,7 +774,7 @@ function SetConcreteDesignNeutralAxisDepthLimitation (addon_settings,
774774
}
775775
if (typeof property_value_of_neutral_axis_depth_limitation_user_value !== "undefined") {
776776
ASSERT(addon_settings_type === "member" ? addon_settings.property_member_consider_neutral_axis_depth_limitation : addon_settings.property_surface_consider_neutral_axis_depth_limitation, "Consider depth limitation of neutral axis acc. to 9.3.3.1 must be on");
777-
if (!IsConcreteDesignCurrentCodeOfStandard("EN")) {
777+
if (!IsConcreteDesignCurrentCodeOfStandard("EN") && !IsConcreteDesignCurrentCodeOfStandard("NTC")) {
778778
if (typeof property_value_of_neutral_axis_depth_limitation_user_value === "string") {
779779
ASSERT(property_value_of_neutral_axis_depth_limitation_user_value === "AUTOMATICALLY", "Value of neutral axis depth limitation must equal ti AUTOMATICALLY");
780780
if (addon_settings_type === "member") {
@@ -986,7 +986,7 @@ function SetConcreteDesignPunchingAdditionalParameters (addon_settings,
986986
};
987987

988988
function GetConcreteDesignPunchingDirectionForceType(direction_type) {
989-
if (IsConcreteDesignCurrentCodeOfStandard("EN")) {
989+
if (IsConcreteDesignCurrentCodeOfStandard("EN") || IsConcreteDesignCurrentCodeOfStandard("NTC")) {
990990
return EnumValueFromJSHLFTypeName(
991991
direction_type,
992992
"punching direction force",

includes/AddOns/ConcreteDesign/ServiceabilityConfigurationEN.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
include("../../Tools/high_level_functions_support.js");
22

3+
/*
4+
EN Serviceability configuration is for both standards, both EN and NTC one
5+
*/
6+
37
function ConcreteDesignServiceabilityConfigurationEN (no,
48
surfaces_no,
59
members_no,

includes/AddOns/ConcreteDesign/UltimateConfigurationEN.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
include("../../Tools/high_level_functions_support.js");
22

3+
/*
4+
EN Ultimate configuration is for both standards, both EN and NTC one
5+
*/
6+
37
/*
48
Bug?: this.addon.settings_member_ec2.property_fatigue_design_time_of_start_of_cyclic_loading_on_concrete cannot be set
59
*/

0 commit comments

Comments
 (0)