Manufacturing Holemaking Holeset
The element PRO_E_HOLESETS specifies an array of holesets and gives specifications about machining references. This element is documented in the header file ProMfgElemHoleset.h, and is shown in the following figure.
Figure 165. Element tree for Manufacturing Holemaking Holeset
The following table lists the contents of PRO_E_HOLESETS element.
Element ID
Data Type
Description
PRO_E_HOLESET
Compound
Mandatory element. Specifies the holeset definition.
Note:
 
The holeset array must have at least one member.
PRO_E_HOLESET_TYPE
PRO_VALUE_TYPE_INT
Mandatory element. Specifies the holeset type - axes, points or geometry. The values for this element are defined by ProHolesetType.
PRO_E_HOLESET_START
Compound
Mandatory element. Specifies the holemaking start compound specification.
Note:
 
This element is ignored for web drilling. Mandatory for other types of holemaking.
PRO_E_HOLESET_END
Compound
Specifies the holemaking depth compound specification.
Note:
 
This element is ignored for web drilling. Mandatory for other types of holemaking.
PRO_E_HOLESET_DEPTH
Compound
Specifies the web drilling depth compound specification.
Note:
 
Mandatory for web drilling. Ignored for other types of holemaking.
PRO_E_HOLESET_CUSTOM_CYCLE_PLATES
Compound
Specifies the compound definition of the custom cycle.
Note:
 
This element is mandatory for custom cycle holemaking. Ignored for other types of holemaking.
PRO_E_DRILL_PART_DATA
Compound
Specifies the compound information about components used in depth computation. Mandatory element if start or end of machining has to be computed and at least one of the following hold true:
PRO_E_HOLESET_START_TYPE is set to PRO_DRILL_AUTO_START.
PRO_E_HOLESET_END_TYPE is set to PRO_DRILL_AUTO or PRO_DRILL_THRU_ALL.
PRO_E_HOLESET_DEPTH_TYPE is set to PRO_DRILL_AUTO or PRO_DRILL_THRU_ALL.
PRO_E_AUTO_SEL_DRILL_PARTS
PRO_VALUE_TYPE_INT
Mandatory element. The option defines the way components are collected. The valid values for this element are:
TRUE
—All components of type "reference part" or "workpiece" are considered for depth calculation.
FALSE
—Only selected components are considered in depth calculation.
PRO_E_DRILL_PARTS
PRO_VALUE_TYPE_SELECTION
Specifies the components selections. This element supports multiple selections.
Note:
 
Mandatory element if PRO_E_AUTO_SEL_DRILL_PARTS is set to FALSE.
PRO_E_AUTODRILL_INFO
Compound
A compound element specifying auto drilling information.
Note:
 
This element is mandatory for auto drilling hole sets.
PRO_E_AUTODRILL_DEPTH_BY_TABLE
PRO_VALUE_TYPE_INT
This element is used for auto drilling hole sets. The valid values for this element are:
TRUE—It reads the depth information from the auto drilling table.
FALSE—It takes the depth information from the hole set definition.
Note:
 
This element is mandatory for auto drilling hole sets.
PRO_E_HOLESET_ORIENT_TYPE
PRO_VALUE_TYPE_INT
Specifies the machining direction option for 5-axis holemaking from the selected reference. The valid values for this element are:
Away
Toward
The values for this element are defined by ProDrillOrientType.
Note:
 
This element is optional for axes holeset for 5-axis holemaking. Ignored in all other cases.
PRO_E_HOLESET_ORIENT_REF
PRO_VALUE_TYPE_SELECTION
Specifies the single reference selection (surface, point, axis) to define the direction of machining for 5-axis holemaking.The valid values for this element are:
Away—Applicable when the element PRO_E_HOLESET_ORIENT_TYPE is set to PRO_DRILL_ORIENT_TO_REF.
Toward—Applicable when the element PRO_E_HOLESET_ORIENT_TYPE is set to PRO_DRILL_ORIENT_FROM_REF
Note:
 
This element is optional for axes holeset for 5-axis holemaking. Ignored in all other cases.
PRO_E_HOLESET_TIP_CTRL_PNT
PRO_VALUE_TYPE_INT
Optional element. Specifies the cutting tool control tip number. It defines a point on the cutting tool to be controlled during machining of the hole set.
Note:
 
The first point of the tool is used if the element does not exist.
PRO_E_HOLESET_SELECTION_RULES
Compound
Mandatory element. Specifies the compound information about location of holes to drill.
Note:
 
Define this element when at least one of the following child elements are defined:
PRO_E_HOLESET_SEL_PNTS_ON_SURFACES
PRO_E_HOLESET_SEL_INDIV_PNTS
PRO_E_HOLESET_SEL_PNTS_BY_FEATURE
PRO_E_HOLESET_SEL_AUTO_CHAMFER
PRO_E_HOLESET_SEL_INDIV_AXES
PRO_E_HOLESET_SEL_AXIS_PATTS
PRO_E_MFG_HSET_DRILL_GROUP_REF
PRO_E_HOLESET_SEL_BY_SURFACES
PRO_E_MFG_HSET_DIAM_TYPE_OPT
PRO_E_MFG_HSET_DIAM_ARR
PRO_E_MFG_HSET_PARAM_ARR
PRO_E_MFG_HSET_START_HOLE_REF
PRO_VALUE_TYPE_SELECTION
Optional element. Specifies the axis selection (for axes holeset) or point selection (for points holeset) for the hole to be drilled first.
PRO_E_HOLESET_UNFLIPPED_AXES
PRO_VALUE_TYPE_SELECTION
Specifies the axis selections for holes that should be drilled as per orientation of the axis entities. This element supports multiple selections.
Note:
 
This element is optional for axes holeset for 5-axis holemaking. Ignored in all other cases.
PRO_E_HOLESET_FLIPPED_AXES
PRO_VALUE_TYPE_SELECTION
Specifies the axis selections for holes that should be drilled in the direction opposite to the orientation of the axis entities. This element supports multiple selections.
Note:
 
This element is optional for axes holeset for 5-axis holemaking. Ignored in all other cases.
PRO_E_HOLESET_GANG_TOOL_INFO
Compound
Optional element. A compound element specifying the gang tool properties.
PRO_E_HSET_GANG_TOOL_PARENT_ID
PRO_VALUE_TYPE_INT
This element is mandatory for gang tool specification. Specifies the parent step id.
PRO_E_HSET_IS_GANG_TOOL_LEADER
PRO_VALUE_TYPE_INT
This element is mandatory for gang tool specification. Specifies if holeset is a leader of the gang tool. It takes the following values:
True—Specifies that the holeset is a leader of the gang tool.
False—Specifies that the holeset is not a leader of the gang tool.
War dies hilfreich?