Bill of Material Units - Intergraph Smart Reference Data Standard Database - Version 12.4 - Help - Hexagon

Standard Database for Intergraph Smart Reference Data Hangers and Supports Help

Language
English
Product
Intergraph Smart Reference Data Standard Database
Search by Category
Help
Smart 3D Version
13.1
Standard Database for Smart Reference Data Version
12.4

This library provides special rules that let you change the units of measurement in the Bill of Material (BOM) units. You can change the units as well as the precision of the values in which they are reported in.

The BOM description for the supports, formats the support values based on the units and precision as specified in the supports worksheet, DDS_Rules, in the Assembly workbook. You can specify the units, precision, distance, and diameter values independent of other value. Nominal Pipe Diameter values are formatted based on the Pipe specification on the supported pipe.

Specify the BOM description when you load the supports into your catalog. You can change a BOM using the bulkload options Add, Modify, and Delete. New supports use the new BOM format.

You must update all the existing supports in the model to execute the BOM code.

Excel Data

The DDS_Rules worksheet in the Assembly workbook contains the data for setting the BOM units:

BOM - Excel Data Screenshot

SupportBOMPrimaryDistanceUnits

Specifies the unit type to use for distance values. The valid values for the distance units are specifies in the UOM worksheet in the AllCommon.xls workbook.

The following are examples of the commonly used units:

  • DISTANCE_METER = 59

  • DISTANCE_MILLIMETER = 61

  • DISTANCE_INCH = 64

SupportBOMSecondaryDistanceUnits

Specifies the secondary reporting units, for example, FT-IN. If you do not want to define any secondary units, use one of the following units:

  • UNDEFINED = 0

  • UNIT_NOT_SET = 345

SupportBOMDistancePrecisionType

Specifies the type of precision for the reported value. The following values are supported:

  • 0 - PRECISIONTYPE_DECIMAL

  • 1 - PRECISIONTYPE_FRACTIONAL

  • 2 - PRECISIONTYPE_SCIENTIFIC

SupportBOMDistancePrecisionType and SupportBOMDistanceSecondaryPrecision

Set the precision of the values.

  • To specify the number of digits to display after the decimal, use the Decimal and Scientific precision types.

  • To specify the precision of the denominator, use the Fractional Precision type. For example, if you enter 16, the fraction is rounded off to the nearest 1/16.

Examples

The following examples specify how the rules work. The examples use different variations of the BOM descriptions for a Rod Hanger support. The support in the examples has not been altered; only the BOM rules have been changed.

BOM Example1

Settings:

SupportBOMPrimaryDistanceUnits = 64 (DISTANCE_INCH)
SupportBOMSecondaryDistanceUnits = 345 (UNIT_NOT_SET)
SupportBOMDistancePrecisionType = 0 (PRECISIONTYPE_DECIMAL)
SupportBOMDistancePrecision = 0
SupportBOMDistanceSecondaryPrecision = 0
SupportBOMPrimaryRodDiameterUnits = 64 (DISTANCE_INCH)
SupportBOMSecondaryRodDiameterUnits = 345 (UNIT_NOT_SET)
SupportBOMRodDiameterPrecisionType = 1 (PRECISIONTYPE_FRACTIONAL)
SupportBOMRodDiameterPrecision = 8 (nearest 1/8)

Support BOM Description:

BOM Description: RH-B1-T1, L=78, D=3/8

L = 78 (Inches, decimal rounded off to nearest whole number)

ROD DIA = 3/8 (Inches, fraction rounded off to nearest 1/8)

BOM Example2

Change the precision of the unit of Distance to 2.

Settings:

SupportBOMPrimaryDistanceUnits = 64 (DISTANCE_INCH)
SupportBOMSecondaryDistanceUnits = 345 (UNIT_NOT_SET)
SupportBOMDistancePrecisionType = 0 (PRECISIONTYPE_DECIMAL)
SupportBOMDistancePrecision = 2
SupportBOMDistanceSecondaryPrecision = 0
SupportBOMPrimaryRodDiameterUnits = 64 (DISTANCE_INCH)
SupportBOMSecondaryRodDiameterUnits = 345 (UNIT_NOT_SET)
SupportBOMRodDiameterPrecisionType = 1 (PRECISIONTYPE_FRACTIONAL)
SupportBOMRodDiameterPrecision = 8 (nearest 1/8)

Support BOM Description:

BOM Description: RH-B1-T1, L=78.37, D=3/8

L = 78.37 (Inches, decimal rounded off to nearest 1/100)

ROD DIA = 3/8 (Inches, fraction rounded off to nearest 1/8)

BOM Example3

Change the precision type of the units of Distance to fraction and precision to 4.

Settings:

SupportBOMPrimaryDistanceUnits = 64 (DISTANCE_INCH)
SupportBOMSecondaryDistanceUnits = 345 (UNIT_NOT_SET)
SupportBOMDistancePrecisionType = 1 (PRECISIONTYPE_FRACTIONAL)
SupportBOMDistancePrecision = 4
SupportBOMDistanceSecondaryPrecision = 0
SupportBOMPrimaryRodDiameterUnits = 64 (DISTANCE_INCH)
SupportBOMSecondaryRodDiameterUnits = 345 (UNIT_NOT_SET)
SupportBOMRodDiameterPrecisionType = 1 (PRECISIONTYPE_FRACTIONAL)
SupportBOMRodDiameterPrecision = 8 (nearest 1/8)

Support BOM Description:

BOM Description: RH-B1-T1, L=78 1/4, D=3/8

L = 78 1/4 (Inches, fraction rounded off to nearest 1/4)

ROD DIA = 3/8 (Inches, fraction rounded off to nearest 1/8)

BOM Example4

Change the unit of distance to meters, precision type to decimal, and precision to 3.

Change the units of Rod Diameter to millimeters, precision type to Decimal, and precision to 1.

Settings:

SupportBOMPrimaryDistanceUnits = 59 (DISTANCE_METER)
SupportBOMSecondaryDistanceUnits = 345 (UNIT_NOT_SET)
SupportBOMDistancePrecisionType = 0 (PRECISIONTYPE_DECIMAL)
SupportBOMDistancePrecision = 3
SupportBOMDistanceSecondaryPrecision = 0
SupportBOMPrimaryRodDiameterUnits = 61 (DISTANCE_MILLIMETER)
SupportBOMSecondaryRodDiameterUnits = 345 (UNIT_NOT_SET)
SupportBOMRodDiameterPrecisionType = 0 (PRECISIONTYPE_DECIMAL)
SupportBOMRodDiameterPrecision = 1

Support BOM Description:

BOM Description: RH-B1-T1, L=1.991, D=9.5

L = 1.991 (Meters, decimal rounded off to nearest 1/1000)

ROD DIA = 9.5 (Millimeters, decimal rounded off to nearest 1/10)