Class WeldPathSpecification
Class representing all the weld information about how a new weld should be created
Inherited Members
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. |