Class MomentSpecification
The moment specification options.
Inherited Members
Namespace: DesignData.SDS2.Model
Assembly: DesignData.SDS2.Model.dll
Syntax
public class MomentSpecification
Remarks
Since moment options are largely shared, and there are only two distinct connection types, we just have one class for moment connections. Simply set the MomentType and proceed to set applicable properties.
Properties
BoltDiameter
The bolt diameter to use for bolts fastening moment connection material
Declaration
public double BoltDiameter { get; set; }
Property Value
Type | Description |
---|---|
double |
Remarks
Only valid when MomentType is Bolted and AutoBoltDiameter is false.
Exceptions
Type | Condition |
---|---|
InvalidOperationException | This will be thrown when attempting to set a value that is not valid for the current MomentType. Be sure to set MomentType first, then set other parameters. |
BoltPattern
The bolt pattern to use in a moment plate
Declaration
public MomentBoltPattern BoltPattern { get; set; }
Property Value
Type | Description |
---|---|
MomentBoltPattern |
Remarks
Only valid for end plate bolted. If ConnectionType is to be MBMA, set that first or this may not work. Then set EndPlates.
Exceptions
Type | Condition |
---|---|
InvalidOperationException | This will be thrown when attempting to set a value that is not valid for the current MomentType. Be sure to set MomentType first, then set other parameters. |
BoltType
The BoltType to use for bolts attaching moment connection material.
Declaration
public BoltType BoltType { get; set; }
Property Value
Type | Description |
---|---|
BoltType |
Remarks
Only valid when MomentType is Bolted and AutoBoltType is false
Exceptions
Type | Condition |
---|---|
InvalidOperationException | This will be thrown when attempting to set a value that is not valid for the current MomentType. Be sure to set MomentType first, then set other parameters. |
ColumnReinforcement
Indicates the column web reinforcement
Declaration
public ColumnReinforcementType ColumnReinforcement { get; set; }
Property Value
Type | Description |
---|---|
ColumnReinforcementType |
Remarks
Only applies to Eurocode jobs. For non Eurocode jobs use DesignForDoublers
Exceptions
Type | Condition |
---|---|
InvalidOperationException | This will be thrown when attempting to set a value that is not valid for the current MomentType. Be sure to set MomentType first, then set other parameters. |
ColumnWebDoublerSide
The location of a doubler plate on the web of a column.
Declaration
public ColumnWebDoublerSide ColumnWebDoublerSide { get; set; }
Property Value
Type | Description |
---|---|
ColumnWebDoublerSide |
Remarks
Since moment options are largely shared, and there are only two distinct connection types, we just have one class for moment connections. Simply set the MomentType and proceed to set applicable properties.
Exceptions
Type | Condition |
---|---|
InvalidOperationException | This will be thrown when attempting to set a value that is not valid for the current MomentType. Be sure to set MomentType first, then set other parameters. |
ConnectionMaterial
The kind of extra material to add to a connection for the moment
Declaration
public MomentConnectionMaterial ConnectionMaterial { get; set; }
Property Value
Type | Description |
---|---|
MomentConnectionMaterial |
Remarks
Since moment options are largely shared, and there are only two distinct connection types, we just have one class for moment connections. Simply set the MomentType and proceed to set applicable properties.
Exceptions
Type | Condition |
---|---|
InvalidOperationException | This will be thrown when attempting to set a value that is not valid for the current MomentType. Be sure to set MomentType first, then set other parameters. |
ConnectionType
The moment specification options.
Declaration
public MomentConnectionType ConnectionType { get; set; }
Property Value
Type | Description |
---|---|
MomentConnectionType |
Remarks
Only valid for any value besides AISC_Eurocode if it's an AISC bolted moment end plate connection. Then it can be MBMA
Exceptions
Type | Condition |
---|---|
InvalidOperationException | This will be thrown when attempting to set a value that is not valid for the current MomentType. Be sure to set MomentType first, then set other parameters. |
DesignHaunch
Indicates if a haunch is designed with a bolted moment connection
Declaration
public AutomaticYesNo DesignHaunch { get; set; }
Property Value
Type | Description |
---|---|
AutomaticYesNo |
Remarks
Only applies to Eurocode jobs
Exceptions
Type | Condition |
---|---|
InvalidOperationException | Thrown when setting this property when MomentType is not Bolted |
EndPlates
Options for the ends of the end plates used
Declaration
public EndPlateEndOption EndPlates { get; set; }
Property Value
Type | Description |
---|---|
EndPlateEndOption |
Remarks
This field is only valid if ConnectionType is MBMA. Set this before setting BoltPattern.
Exceptions
Type | Condition |
---|---|
InvalidOperationException | This will be thrown when attempting to set a value that is not valid for the current MomentType. Be sure to set MomentType first, then set other parameters. |
GrooveAngle
The angle of bevel on the flange of the beam. From a very short list of allowed options, named in degrees.
Declaration
public GrooveAngle GrooveAngle { get; set; }
Property Value
Type | Description |
---|---|
GrooveAngle |
Remarks
Only valid when MomentType is Welded
Exceptions
Type | Condition |
---|---|
InvalidOperationException | This will be thrown when attempting to set a value that is not valid for the current MomentType. Be sure to set MomentType first, then set other parameters. |
IsAutoBoltDiameter
If true, the system will determine a bolt diameter automatically.
Declaration
public bool IsAutoBoltDiameter { get; set; }
Property Value
Type | Description |
---|---|
bool |
Remarks
Only valid when MomentType is Bolted
Exceptions
Type | Condition |
---|---|
InvalidOperationException | This will be thrown when attempting to set a value that is not valid for the current MomentType. Be sure to set MomentType first, then set other parameters. |
IsAutoBoltType
If true, set BoltType based on settings from setup. If false, this must be set by the user or API
Declaration
public bool IsAutoBoltType { get; set; }
Property Value
Type | Description |
---|---|
bool |
Remarks
Only valid when MomentType is Bolted
Exceptions
Type | Condition |
---|---|
InvalidOperationException | This will be thrown when attempting to set a value that is not valid for the current MomentType. Be sure to set MomentType first, then set other parameters. |
IsDesignForDoublers
applies when MomentType is Bolted or Welded and when this end of the beam frames to the flange of a column whose shape is a flanged shape such as wide flange.
When true, the system initially creates the connection with web
doubler plates only if doublers are necessary given the moment
load on this end of the beam. Connection design locks
for "Column Web Doublers" become available regardless of whether or
not web doublers are actually designed. If valid entries are made
to one or more of these locks, web doublers are designed around
those entries even if doublers are not required.
When false, the system does not check to see if doublers are
needed and, as a result, will not design doublers. A warning in
the Connection Design Calculations and Expanded Connection Design
Calculations tells you that the check has been turned off.
Declaration
public bool IsDesignForDoublers { get; set; }
Property Value
Type | Description |
---|---|
bool |
Remarks
Since moment options are largely shared, and there are only two distinct connection types, we just have one class for moment connections. Simply set the MomentType and proceed to set applicable properties.
Exceptions
Type | Condition |
---|---|
InvalidOperationException | This will be thrown when attempting to set a value that is not valid for the current MomentType. Be sure to set MomentType first, then set other parameters. |
IsDesignForStiffeners
applies when this beam end's MomentType is Bolted or Welded and that same end of the beam frames to the flange of a column whose shape is a flanged shape such as wide flange.
When true, the system creates column flange stiffeners opposite
to the beam moment connection based on the choice made to Job
Setup > Moment Plate Design Criteria > the "Flange stiffeners"
section > "Design depth." That option sets whether connection
design always designs full-depth stiffeners or sometimes designs
half-depth stiffeners or sometimes designs no
stiffeners. Connection design locks for " Column Flange
Stiffeners" become available regardless of whether or not the
stiffeners are actually designed. If valid entries are made to
one or more of these locks, flange stiffeners are designed per
those entries even if the stiffeners are not required.
When false, the system does not check to see if stiffeners are
needed and, as a result, does not design stiffeners. A warning in
the Connection Design Calculations and Expanded Connection Design
Calculations tells you that the check has been turned off.
Declaration
public bool IsDesignForStiffeners { get; set; }
Property Value
Type | Description |
---|---|
bool |
Remarks
Since moment options are largely shared, and there are only two distinct connection types, we just have one class for moment connections. Simply set the MomentType and proceed to set applicable properties.
Exceptions
Type | Condition |
---|---|
InvalidOperationException | This will be thrown when attempting to set a value that is not valid for the current MomentType. Be sure to set MomentType first, then set other parameters. |
MomentPlateLocation
Where to put the moment plates for the moment connection
Declaration
public MomentPlateLocation MomentPlateLocation { get; set; }
Property Value
Type | Description |
---|---|
MomentPlateLocation |
Remarks
Only valid for end plate bolted
Exceptions
Type | Condition |
---|---|
InvalidOperationException | This will be thrown when attempting to set a value that is not valid for the current MomentType. Be sure to set MomentType first, then set other parameters. |
MomentType
The moment connection type to set
Declaration
public MomentType MomentType { get; set; }
Property Value
Type | Description |
---|---|
MomentType |
Remarks
Since moment options are largely shared, and there are only two distinct connection types, we just have one class for moment connections. Simply set the MomentType and proceed to set applicable properties.
Exceptions
Type | Condition |
---|---|
InvalidOperationException | This will be thrown when attempting to set a value that is not valid for the current MomentType. Be sure to set MomentType first, then set other parameters. |
ReEntrantCut
The re-entrant cut method to use for a welded moment connection
Declaration
public ReEntrantCut ReEntrantCut { get; set; }
Property Value
Type | Description |
---|---|
ReEntrantCut |
Remarks
Only valid when MomentType is Welded
Exceptions
Type | Condition |
---|---|
InvalidOperationException | This will be thrown when attempting to set a value that is not valid for the current MomentType. Be sure to set MomentType first, then set other parameters. |
SeismicMomentConnection
The moment specification options.
Declaration
public AutomaticYesNo SeismicMomentConnection { get; set; }
Property Value
Type | Description |
---|---|
AutomaticYesNo |
Remarks
Since moment options are largely shared, and there are only two distinct connection types, we just have one class for moment connections. Simply set the MomentType and proceed to set applicable properties.
Exceptions
Type | Condition |
---|---|
InvalidOperationException | This will be thrown when attempting to set a value that is not valid for the current MomentType. Be sure to set MomentType first, then set other parameters. |
UseInnerFlangePlates
Automatic applies a setup choice (Job Setup > Design Criteria > "Use inner flange plates for beam splice moment").
Yes specifies that the system design the bolted moment connection using inner flange plates. A total of four inner flange plates may be designed: 1) an upper NS inner flange plate, 2) an upper FS inner flange plate, 3) a lower NS inner flange plate and 4) a lower FS inner flange plate.
No instructs the system to create only top and bottom bolted moment flange plates.
Declaration
public AutomaticYesNo UseInnerFlangePlates { get; set; }
Property Value
Type | Description |
---|---|
AutomaticYesNo |
Remarks
This field is only effective if this is a splice plate connection, with a Bolted MomentType and the ConnectionMaterial is set to Plate.
Exceptions
Type | Condition |
---|---|
InvalidOperationException | This will be thrown when attempting to set a value that is not valid for the current MomentType. Be sure to set MomentType first, then set other parameters. |
Methods
Dispose(bool)
The moment specification options.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
bool | disposing |
Remarks
Since moment options are largely shared, and there are only two distinct connection types, we just have one class for moment connections. Simply set the MomentType and proceed to set applicable properties.
Exceptions
Type | Condition |
---|---|
InvalidOperationException | This will be thrown when attempting to set a value that is not valid for the current MomentType. Be sure to set MomentType first, then set other parameters. |
~MomentSpecification()
The moment specification options.
Declaration
protected ~MomentSpecification()
Remarks
Since moment options are largely shared, and there are only two distinct connection types, we just have one class for moment connections. Simply set the MomentType and proceed to set applicable properties.
Exceptions
Type | Condition |
---|---|
InvalidOperationException | This will be thrown when attempting to set a value that is not valid for the current MomentType. Be sure to set MomentType first, then set other parameters. |