Show / Hide Table of Contents

    Class WeldPathSpecification

    Class representing all the weld information about how a new weld should be created

    Inheritance
    object
    WeldPathSpecification
    Inherited Members
    object.GetType()
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    Namespace: DesignData.SDS2.Model
    Assembly: DesignData.SDS2.Model.dll
    Syntax
    public sealed class WeldPathSpecification

    Constructors

    WeldPathSpecification()

    Class representing all the weld information about how a new weld should be created

    Declaration
    public WeldPathSpecification()

    Properties

    ArrowSide

    The 'arrow' side of the weld.

    Declaration
    public WeldSide ArrowSide { get; }
    Property Value
    Type Description
    WeldSide

    CreateDistinctWeldsPerSegment

    Indicates if each created segment is considered to be a distinct weld. In some cases, auto detailing is better able to recognize such welds, and they, therefore, may produce better details.

    Declaration
    public bool CreateDistinctWeldsPerSegment { get; set; }
    Property Value
    Type Description
    bool

    IsOtherSideSeparable

    Is the other weld side separable.

    Declaration
    public bool IsOtherSideSeparable { get; }
    Property Value
    Type Description
    bool

    IsSpacerBarRequired

    Indicates the supplementary symbol for a spacer bar ('M' inside a rectangle) will be drawn as a part of the weld symbol for V and Bevel groove welds

    Declaration
    public bool IsSpacerBarRequired { get; set; }
    Property Value
    Type Description
    bool

    IsStitched

    Is the weld stitched

    Declaration
    public bool IsStitched { get; set; }
    Property Value
    Type Description
    bool

    IsWeldedAllAround

    Indicates if a continuous weld is generated around every edge of the material, including material radii

    Declaration
    public bool IsWeldedAllAround { get; set; }
    Property Value
    Type Description
    bool

    JointDesignation

    A letter (1 character) prequalified weld tail joint designation.

    Declaration
    public string JointDesignation { get; set; }
    Property Value
    Type Description
    string
    Exceptions
    Type Condition
    InvalidValueException

    Thrown when designation is an invalid value.

    MaterialChamferDepth

    The chamfer depth for the material being welded for bevel and v groove welds. Zero depth will not chamfer the material

    Declaration
    public double MaterialChamferDepth { get; set; }
    Property Value
    Type Description
    double

    MaximumGap

    The distance in inches that to-be-welded materials must be closer than in order for welds to be generated

    Declaration
    public double MaximumGap { get; set; }
    Property Value
    Type Description
    double

    MinimumWeldLength

    Specifies the minimum distance in inches that welds must have in order to be generated

    Declaration
    public double MinimumWeldLength { get; set; }
    Property Value
    Type Description
    double

    MoveTailTextToShopNote

    Determines whether tail text is shown on the detail as a 'Shop Note'

    Declaration
    public bool MoveTailTextToShopNote { get; set; }
    Property Value
    Type Description
    bool

    OtherSide

    The 'other' side of the weld.

    Declaration
    public WeldSide OtherSide { get; }
    Property Value
    Type Description
    WeldSide

    OtherStitchType

    Stitch spacing type for the other side.

    Declaration
    public StitchType OtherStitchType { get; set; }
    Property Value
    Type Description
    StitchType

    Penetration

    Class representing all the weld information about how a new weld should be created

    Declaration
    public WeldPenetrationType Penetration { get; set; }
    Property Value
    Type Description
    WeldPenetrationType

    Position

    Prequalified weld tail position

    Declaration
    public WeldPositionType Position { get; set; }
    Property Value
    Type Description
    WeldPositionType

    Process

    Prequalified weld tail process

    Declaration
    public WeldProcessType Process { get; set; }
    Property Value
    Type Description
    WeldProcessType

    Segments

    A deep copy of a weld layout. If the segments are not empty this indicates SDS2 will use the specified layout to generate welds.

    Declaration
    public WeldPathSegmentList Segments { get; set; }
    Property Value
    Type Description
    WeldPathSegmentList

    UsePrequalifiedWeldTailText

    Determines whether PrequalifiedTailText, WeldJointType, JointDesignation, Process, and Position are used

    Declaration
    public bool UsePrequalifiedWeldTailText { get; set; }
    Property Value
    Type Description
    bool

    WeldInsideSurfaces

    Indicates if both the inside and outside surfaces of HSS sections should generate welds

    Declaration
    public bool WeldInsideSurfaces { get; set; }
    Property Value
    Type Description
    bool

    WeldJoint

    Prequalified weld tail joint

    Declaration
    public WeldJointType WeldJoint { get; set; }
    Property Value
    Type Description
    WeldJointType

    Methods

    ~WeldPathSpecification()

    Class representing all the weld information about how a new weld should be created

    Declaration
    protected ~WeldPathSpecification()

    GenerateWelds(Material, MaterialList)

    Adds welds to the member of the first material connecting that material to all the other materials. Must be called with an existing Transaction.

    Declaration
    public WeldList GenerateWelds(Material material, MaterialList weldTo)
    Parameters
    Type Name Description
    Material material
    MaterialList weldTo
    Returns
    Type Description
    WeldList
    Exceptions
    Type Condition
    InvalidOperationException

    Thrown if this is called outside of a writable Transaction.

    NotAddedException

    Thrown when the member containing the material to weld has not beed added to the transaction

    NotLockedException

    Thrown when the member containing the material to weld is unlocked

    InvalidValueException

    Thrown when any of the material parameters do not have valid and active handles, i.e. they must be a part on a member that is added to the job. Fillet welds will also throw if any of Segments define a ToFilletRoot equal to the cross product of the segment's ToGlobalCoordinates XAxis and YAxis. To avoid this create fillet segments via WeldPathSegment.FromFilletLayout, WeldPathSegment.FromFilletSegment, and WeldProfileFillet.GetWeldPathSegment.

    Back to top