Use the generic rules in this section to select dimensions and parts. These rules implement the IHgrRule interface and return an Array that contains the required type.
Rule_AngGuideGussetByND.cs
Selects the gusset part based on pipe size and support number. Uses the DDS_AngleGuideSel service class.
Input
loadTableServiceClass - The service class table DDS_AngleGuideSel
pipeND - The nominal diameter of the supported route
SupportNumber - The support attribute value
Output
ruleResult - The gusset part number
Example
The DDS_AngleGuide_01 support uses this rule to retrieve the gusset part.
Rule_AngGuidePlateByND.cs
Selects the plate part based on pipe size and support number. Uses the DDS_AngleGuideSel service class.
Input
loadTableServiceClass - The service class table DDS_AngleGuideSel
pipeND - The nominal diameter of the supported route
SupportNumber - The support attribute value
Output
ruleResult - The plate part number
Example
The DDS_AngleGuide_01 support uses this rule to retrieve the plate part.
Rule_AngleLugOffset.cs
Calculates an offset for an L section. This rule does not use a service class.
Input
componentDictionary - The dictionary that contains the assembly parts
OutsideDiameter - The outside diameter of the supported route
crossSection - The shear lug part cross section
steelAngle - The angle of rotation of the shear lug part
Output
ruleResult - The offset value
Example
The DDS_StlShearLug_05 support uses this rule to calculate offset Z.
Rule_ClampLocationByPipeOD.cs
Selects a distance for the clamp location based on pipe size. Uses the DDS_ClampQtyByPipeOD service class.
Input
loadTableServiceClass - The service class table DDS_ClampQtyByPipeOD
pipeDiameter - The nominal diameter of the supported route
Output
ruleResult - The distance for the clamp location
Example
The DDS_ClampedShoe_05 support uses this rule to position the clamps.
Rule_ClampPartByIns.cs
Selects a clamp part based on insulation diameter. Uses the DDS_ClampPartByIns service class.
Input
loadTableServiceClass - The service class table DDS_ClampPartByIns
pipeDiameter - The nominal diameter of the supported route
Output
ruleResult - The clamp part number
Example
The DDS_RH-Bot-ClampIns sub-assembly uses this rule to select a clamp based on insulation diameter.
Rule_ClampQtyByPipeOD.cs
Selects a clamp quantity based on pipe diameter. Uses the DDS_ClampQtyByPipeOD service class.
Input
loadTableServiceClass - The service class table DDS_ClampQtyByPipeOD
pipeDiameter - The nominal diameter of the supported route
Output
ruleResult - The quantity of clamps
Example
The DDS_ClampedShoe_05 support uses this rule to select the number of clamps.
Rule_CLugOffset.cs
Calculates an offset for a C section. This rule does not use a service class.
Input
componentDictionary - The dictionary that contains the assembly parts
OutsideDiameter - The outside diameter of the supported route
crossSection - The shear lug part cross section
steelAngle - The angle of rotation of the shear lug part
Output
ruleResult - The offset value
Example
The DDS_StlShearLug_07 support uses this rule to calculate offset Z.
Rule_InsLengthSel.cs
Specifies the length of the insulation support based on the codelist hsInsLength and the user key-in IJUAhs_InsulLength. If you select Key-in from the codelist, you type the value for the insulation length attribute into the IJUAhs_InsulLength attribute on the support. This rule does not use a service class.
Input
codelistLength - The hsInsLength codelist value
insulationLength - The length of the insulation from the IJUAhs_InsulLength attribute on the support
Output
ruleResult - The insulation length value
Example
The DDS_Insulation_03 support uses this rule to retrieve the insulation length.
Rule_LimitStopSteel.cs
Selects a steel part number based on the pipe diameter. Uses the DDS_LimitStopSteel service class.
Input
sizeTable - The service class table DDS_LimitStopSteel
pipeDiameter - The nominal diameter of the supported route
Output
ruleResult - The steel part number
Example
The DDS_LimitStop_08 support uses this rule to select the stop part.
Rule_MultiLugSel.cs
Selects shear lug assemblies to use in the Multi Shear Lug Super assembly. Uses the DDS_MultiLugSel service class.
Input
sizeTable - The service class table DDS_MultiLugSel
Output
ruleResult - The lug part numbers from the DDS_MultiLugSel table
Example
The DDS_MultiShearLug_01 support uses this rule to select the lug parts.
Rule_MultiLugSel2.cs
Selects shear lug assemblies to use in the Multi Shear Lug Super assembly. Uses the DDS_MultiLugSel2 service class.
Input
sizeTable - The service class table DDS_MultiLugSel2
Output
ruleResult - The lug part numbers from the DDS_MultiLugSel2 table
Example
The DDS_MultiShearLug_02 support uses this rule to select the lug parts.
Rule_NumStiffBySteelType.cs
Selects the number of stiffeners based on section type. Uses the DDS_StiffQtyBySec service class.
Input
sizeTable - The service class table DDS_StiffQtyBySec
sectionType - The type of the supporting structure
Output
ruleResult - The number of stiffeners
Example
The DDS_Stiffener_01 support uses this rule to select the number of stiffener parts.
Rule_PipeAttByND.cs
Selects a pipe attachment quantity based on the nominal pipe diameter. Uses the DDS_PipeToPipeAttQty service class.
Input
sizeTable - The service class table DDS_PipeToPipeAttQty
pipeDiameter - The nominal diameter of the supported route
Output
ruleResult - The quantity of pipe attachments
Example
The DDS_P2P_Ubolt_04 support uses this rule to select a quantity of pipe attachments.
Rule_PipeGuideByND.cs
Selects a part number for a guide based on the nominal pipe diameter. Uses the DDS_SteelGuide_Size service class.
Input
sizeTable - The service class table DDS_SteelGuide_Size
pipeDiameter - The nominal diameter of the supported route
Output
ruleResult - The part number of the guide
Example
The DDS_StlGuide_Pipe_01 support uses this rule to select the guide part.
Rule_PipeGuideLenByND.cs
Selects a guide length based on the nominal pipe diameter. Uses the DDS_SteelGuide_Size service class.
Input
sizeTable - The service class table DDS_SteelGuide_Size
pipeDiameter - The nominal diameter of the supported route
Output
ruleResult - The length of the guide
Example
The DDS_StleGuide_Pipe_01 support uses this rule to select the guide steel length.
Rule_PipeInsulThkRule.cs
Returns the insulation thickness from the supported pipe. This rule does not use a service class.
Input
pipeInfo - Information from the supported route
Output
ruleResult - The insulation thickness from the supported route
Example
The DDS_ComplexPipeStrap_01 support uses this rule to set the insulation thickness on the support.
Rule_PipeOffsetByQty.cs
Selects an offset based on the number of pipe attachments. Uses the DDS_PipeToPipeAttOff service class.
Input
sizeTable - The service class table DDS_PipeToPipeAttOff
realPipeAttQty - The nominal diameter of the supported route
Output
ruleResult - The offset for the pipe attachment
Example
The DDS_P2P_Ubolt_05 support uses this rule to define the pipe attachment offset.
Rule_PlateSteelOffset.cs
Moves a base plate offset from the supporting structure to the bottom of the pipe. This rule does not use a service class.
Input
pipeDiameter - The outside diameter of the supported route
pipeInsulationThk - The insulation thickness of the supported route
pipeToSteelDist - The distance between the route and the structure
basePlateThickness - The thickness of the base plate
Output
ruleResult - The offset value for the base plate
Example
The DDS_BasePlate_01 support uses this rule to move the base plate offset from the structure to the bottom of the pipe.
Rule_RepadLengthByND.cs
Selects a length for a repad based on the nominal pipe diameter. This rule uses the DDS_Repad_Size service class.
Input
sizeTable - The service class table DDS_Repad_Size
pipeDiameter - The nominal diameter of the supported route
Output
ruleResult - The length for the repad
Example
The DDS_Repad_Str_02 support uses this rule to set the repad length.
Rule_RepadThkByND.cs
Selects a thickness for a repad based on the nominal pipe diameter. Uses the DDS_Repad_Size service class.
Input
sizeTable - The service class table DDS_Repad_Size
pipeDiameter - The nominal diameter of the supported route
Output
ruleResult - The repad thickness
Example
The DDS_Repad_Str_03 support uses this rule to set the repad thickness.
Rule_SteelLengthByPipeOD.cs
Specifies the steel length based on the pipe diameter. Uses the DDS_SteelLenByPipeOD service class.
Input
loadTableServiceClass - The service class table DDS_SteelLenByPipeOD
pipeDiameter - The nominal diameter of the supported route
Output
ruleResult - The steel length
Example
The DDS_LimitStop_06 support uses this rule to set the stop steel length.
Rule_TrunCapByND.cs
Specifies the cap plate part for the trunnion based on the pipe diameter. Uses the service class DDS_Trunnion_Size.
Input
sizeTable- The service class table DDS_Trunnion_Size
pipeDiameter - The nominal diameter of the supported route
Output
ruleResult - The cap part
Example
The DDS_Trunnion_Sg1_01 support uses this rule to select the cap plate part.
Rule_TrunCradle2ByND.cs
Selects a cradle part based on the second selected pipe diameter. This rule does not use a service class.
Input
partClass - The catalog part class
pipeDiameter - The nominal diameter of the supported route
Output
ruleResult - The insulation part
Example
The DDS_P2P_Ubolt_12 support uses this rule to select the insulation part.
Rule_TrunCradleByND.cs
Selects a cradle part based on the first selected pipe diameter or trunnion diameter. Uses the DDS_Trunnion_Size service class.
Input
loadTableServiceClass - The service class table DDS_Trunnion_Size
partClass - The part class of the part
pipeDiameter - The nominal diameter of the supported route
Output
ruleResult - The insulation part
Example
The DDS_Insulation-02 support uses this rule to select the insulation cradle part.
Rule_TrunPipeByND.cs
Selects a trunnion part based on pipe diameter. Uses the DDS_Trunnion_Size service class.
Input
loadTableServiceClass - The service class table DDS_Trunnion_Size
pipeDiameter - The nominal diameter of the supported route
Output
ruleResult - The selected trunnion part
Example
The DDS_Trunnion_Sgl_01 support uses this rule to select the trunnion.
Rule_TrunUbolt2ByND.cs
Selects a u-bolt part based on the insulation part of the pipe-to-pipe support or the pipe diameter. This rule does not use a service class.
Input
UBoltPartClass - The u-bolt part class
pipeDiameter - The nominal diameter of the supported route
Output
ruleResult - The selected u-bolt part
Example
The DDS_P2P_Ubolt_12 support uses this rule to select the u-bolt.
Rule_TrunUboltByND.cs
Selects a u-bolt part based on the insulation part of the pipe-to-pipe support, a complex pipe strap support, or a combined trunnion support. Uses the DDS_Trunnion_Size service class.
Input
loadTableServiceClass - The service class table DDS_Trunnion_Size
UBoltPartClass - The u-bolt part class
pipeDiameter - The nominal diameter of the supported route
Output
ruleResult - The selected u-bolt part
Example
The DDS_UBolt_Sgl_Gid_01 support uses this rule to select the u-bolt.
Rule_WLugOffset.cs
Calculates an offset for a W section. This rule does not use a service class.
Input
componentDictionary - The dictionary that contains the assembly parts
OutsideDiameter - The outside diameter of the supported route
crossSection - The shear lug part cross section
steelAngle - The angle of rotation of the shear lug part
Output
ruleResult - The offset value
Example
The DDS_StlShearLug_10 support uses this rule to calculate offset Z.
Rule_BeamSteelByID.cs, Rule_Clip1SteelByID, Rule_Clip2SteelByID.cs, Rule_DummySteelByID.cs, Rule_GuideSteelByID.cs, Rule_GussetSteelByID.cs, Rule_Leg1SteelByID.cs, Rule_Leg2SteelByID.cs, Rule_Member1SteelByID.cs, Rule_Member2SteelByID.cs, Rule_SteelByID.cs, Rule_StopSteelByID.cs, Rule_TrapSteelEquiv.cs
These rules return the steel part number based on the steel ID and steel standard. These rules use the DDS_FrameSteelEqual service class.
Input
steelID - The steel ID for the steel part
steelStandard - The standard for the steel part
loadTableServiceClass - The service class table DDS_FrameSteelEqual
Output
partNumber - The steel part number
Example
The following supports use these rules: DDS_Beam_Single_01, DDS_BoxFrm_Mit_02, and DDS_GussP_02.