Show / Hide Table of Contents

    Class MomentSpecification

    The moment specification options.

    Inheritance
    System.Object
    MomentSpecification
    Inherited Members
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ToString()
    System.Object.ReferenceEquals(System.Object, System.Object)
    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
    System.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.

    ColumnWebDoublerSide

    The location of a doubler plate on the web of a column.

    Declaration
    public ColumnWebDoublerSide ColumnWebDoublerSide { get; set; }
    Property Value
    Type Description
    ColumnWebDoublerSide
    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
    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

    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.

    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
    System.Boolean
    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
    System.Boolean
    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
    System.Boolean
    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
    System.Boolean
    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
    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

    Declaration
    public AutomaticYesNo SeismicMomentConnection { get; set; }
    Property Value
    Type Description
    AutomaticYesNo
    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(Boolean)

    Declaration
    protected virtual void Dispose(bool disposing)
    Parameters
    Type Name Description
    System.Boolean disposing
    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.

    Finalize()

    Declaration
    protected void Finalize()
    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.

    Back to top