Automation of Structural Bridge Design has been further developed.
The Structural Bridge Design Automation solution SBDAutomationLibrary, a sample solution installed with the software that provides access to the design section and beam parameters, has been revised to migrate from using the Newtonsoft.Json
package to System.Text.Json
. Newtonsoft.Json was a popular choice before the introduction of System.Text.Json, but it's no longer the recommended approach for new development. Any user solutions utilizing these automation library classes may require code changes. The two example projects in the solution have been updated accordingly.
Many properties are no longer initialized in the base classes.
Automation of Structural Bridge Design now supports the American AASHTO LRFD Bridge Design Specifications. The key components supported by this automation are:
Refer to the documentation here for more information on automation of Structural Bridge Design.
Automation of Design Section analysis now includes Moment-Curvature.
Here is an example of the command needed to run this type of analysis:
"process" : {
"bridgeName" : "My bridge",
"commands" : {
"commandArray" : [
{
"commandType" : "SECTION_ANA_MOM_CURVE",
"commandID" : "C1",
"wantReport" : true,
"analysisDetails" : {
"sectionRef" : "SS1",
"axial": 125.5,
"momentType": "MY",
"curvePoints": 12,
"wantCurve" : true,
"includeUnits" : false
}
}
]
}
Other optional analysisDetails
parameters:
"ratio": "1.2",
"neutralAxisType": "DEFINED",
"neutralAxisAngle": 5.25,
"isAccidental": true
These parameters are documented in the Automation Schema, and also in the SBDAutomationLibrary sample project:
SBDControl.cs
public class AnalysisDetails
The Eurocodes ULS Accidental situation option has been added to interaction surfaces.
For automation, to Eurocodes for commandType
of SECTION_ANA_SURFACE
, there is now a need to add the boolean property isAccidental
to
#/properties/control/properties/process/properties/commands/properties/commandArray/items/properties/analysisDetails
.
If omitted, the ULS persistent/transient design situation will be assumed.