Parts are used to create the hanger and support assemblies that are placed in the model. The delivered reference data contains a number of workbooks and the main purpose of these workbooks is to define parts. For example, consider the S3dhs_HexNut spreadsheet in the HS_S3DParts.xls workbook. This workbook defines part classes that have the following common properties:
-
When you create a part symbol, based on the attributes that you define, you might have to specify additional or different attributes than the ones listed below.
-
Various custom attributes are often listed for the parts. For example, IJOAHgrUtility_VARIABLE_CYL::RADIUS.
-
For some of the properties listed below, (i) is an integer corresponding to a port. When you type the port properties into the workbook, substitute a number for (i).
Part Class Type
Specifies the class type of the part.
Symbol Definition
Specifies the symbol used to represent the part. For more information on creating H&S part symbols, read on in this guide.
Symbol Icon (optional)
Specifies the graphic file that contains a picture of the part symbol. The graphic file is used as a preview in the software. Specify the path to the graphic file relative to the SharedContent folder that is shared on your software server.
Occurrence Attributes
Depending on the part symbol, there may be one or more occurrence attributes to define.
Class Type
Type the class type code for the part. Valid codes are listed on the HngSupPartClassType sheet in the AllCodeLists.xls workbook in the Codelist Number column.
Part Selection Rule (optional)
Specifies the part selection rule. The Part Selection Rule automates the selection of items from the catalog using certain criteria. For example:
-
By pipe size (PartSelectionRule,Ingr.SP3D.Content.Support.Rules.PartByPipeSize).
-
By rod attachment size (HgrPipePartSelRule.CPartByRodSize.cs).
-
By beam profile (HgrPipePartSelRule.CHgrBeamForVPad.cs).
-
By load factor (HgrPipePartSelRule.CPartByLoadFactor)
Port Type
The port type. For example, use HgrSymbolPort to specify that the symbol port is a hangers and supports port as opposed to a piping port.
User Class Name
Specify the user class name.
Part Number
The primary key for the part. This part number must be unique across the entire reference data catalog.
Part Description
An easily understandable description for the part.
Symbol Definition
Specifies the symbol used to represent the part. You can use this field to override the symbol definition for the part class and to instead use a different symbol for an individual part number.
ND From (optional)
Type the minimum nominal diameter for which the part can be used. This property is only used for conduit and pipe assemblies.
ND To (optional)
Type the maximum nominal diameter for which the part can be used. This property is only used for conduit and pipe assemblies.
ND Unit Type
Type the units for the ND From and ND To values that you specified.
For every port (i) in the symbol, several attributes must be defined as below.
HgrSymbolPort(i):Name
Type the name of this port. Any name is valid. This name must be unique for each port name column. The name is used when defining joints in CSD.
HgrSymbolPort(i):Category
Type the code that represents the category for the port. This attribute is no longer used but exists for backward compatibility. Valid codes are listed in the AllCodeLists.xls workbook on the HngSupPortCategory sheet in the Codelist Number column.
HgrSymbolPort(i):MatingType
Type the code that represents the mating type for the port. This attribute is no longer used but exists for backward compatibility. Valid codes can be listed in the HS_System.xls workbook on the SupportJoints sheet.
HgrSymbolPort(i):ConnectionInfo
Type the code that represents the connection information for the port. This attribute is no longer used but exists for backward compatibility. Valid codes are listed in the AllCodeLists.xls workbook on the HngSupPhysicalConnection sheet in the Codelist Number column.
HgrSymbolPort(i):PortType
Type the code that represents the port type for the port. Valid codes are listed in the AllCodeLists.xls workbook on the HngSupPortType sheet in the Codelist Number column.
HgrSymbolPort(i):Size
Type the physical size of this port. For example, for a pin, type its diameter.
HgrSymbolPort(n):MinSize
Type the minimum size of the part port that can connect to this port. For example, for a pin port, the minimum size of the eye that can connect to it.
HgrSymbolPort(i):MaxSize
Type the maximum size of the part port that can connect to this port. For example, for a pin port, type the maximum size of the eye that can connect to it.
HgrSymbolPort(n):UnitType
Type a string representing the units for the port Size, MinSize and MaxSize attributes. Currently, only in and mm are valid strings for these sizes.
Dry Weight
Type the dry weight of the support component.
Water Weight
Type the wet weight of the support component.
DryCogX (optional)
Type the X-axis location of the dry center-of- gravity.
DryCogY (optional)
Type the Y-axis location of the dry center-of- gravity.
DryCogZ (optional)
Type the Z-axis location of the dry center-of- gravity.
Mirror Behavior Option
Type the code that represents the mirror behavior for the part. Valid codes are listed in the AllCodeLists.xls workbook on the Mirror Behavior Option sheet in the Codelist Number column.
IJHgrBOMDefinition::BOMType (Optional)
Type the code that defines how the BOMDescription attribute for this part is set. Valid codes are listed in the AllCodeLists.xls workbook on the HngSupBOMType sheet. If no value is entered, the BOM description for the part is default to the PartDescription text.
IJHgrBOMDefinition::BOMDefinition (Optional)
Specifies the BOM description. If BOMType is set to 4 (FromBOMDefProgID), type the ProgID to use for calculating the BOM description. If BOMType is set to 5 (FromBOMDef), type the text to use for the BOM description. You do not need to type anything in this column for other values of the BOMType attribute.
Creating BOM Description Using Labels
This is applicable for both parts and assemblies.
-
Set the BOMType to 5 in the row of interest of any part or assembly worksheet.
-
Create labels for attributes that are required to display the BOMDescription of the support or the component such as length, width, and so on.
BOM labels must have unique label names.
-
Enter the label names in the BOMDefinition field.
Enclose the label names using square brackets ([]).
Example
The following illustration uses HS EndPlateTaper R, HS EndPlateTaper W, HS EndPlateTaper H, HS EndPlateTaper T, HS EndPlateTaper Angle as label names.
The BOMDescription displays the processed label values. An example BOMDescription is as follows:
Tapered End Plate, R=20. in, W=10. in, H=10. in, T=1. in, Angle=90. deg
This functionality is provided for both the parts and assemblies.
Inverted T-Shaped Frame LS (part number: Assy_FR_IT_LS_9) assembly uses labels in BOM description.
The following support parts use labels in BOM description:
-
Utility Tapered End Plate (part number: Utility_END_PLATE_TAPER_2)
-
Anvil Continuous Threaded Rod (part number: Anvil_FIG146_11)
-
Utility Base Plate with Two Holes (part number: Utility_TWO_HOLE_PLATE_13)
-
If you do not enclose the label names in square brackets in the BOMDescription, the label name is treated as normal text and is shown in the property pages, drawings, and reports.
-
If the label is not available in the database or if the label processing fails, then the label name enclosed in the square brackets is displayed in the property page.
-
Label names must be unique.