NX Open C++ Reference Guide
Public Types | Public Member Functions | List of all members
NXOpen::CAM::HoleBossGeom Class Reference

Represents a CAM geometry builder
This is an abstract class and cannot be instantiated. More...

Inheritance diagram for NXOpen::CAM::HoleBossGeom:
NXOpen::TaggedObject

Public Types

enum  DepthLimitTypes { DepthLimitTypesThrough, DepthLimitTypesBlind, DepthLimitTypesUnknown }
 the depth limit types
More...
 
enum  FormPitchTypes { FormPitchTypesSpecify, FormPitchTypesFromTable, FormPitchTypesFromTool, FormPitchTypesFromModel }
 the form and pitch types
Created in NX7.5.0. More...
 
enum  FormTypes {
  FormTypesUnified, FormTypesMetric, FormTypesTrapezoidal, FormTypesAcme,
  FormTypesStubAcme, FormTypesLowernherz, FormTypesButtress, FormTypesSparkPlug,
  FormTypesNpt, FormTypesHoseCoupling, FormTypesFireHose, FormTypesUnj,
  FormTypesNps, FormTypesBsp, FormTypesBstp, FormTypesHelicoil,
  FormTypesNs, FormTypesUserDefined
}
 the Form types
Created in NX7.5.0. More...
 
enum  HoleBossTypes {
  HoleBossTypesHole, HoleBossTypesBoss, HoleBossTypesThreadedHole, HoleBossTypesThreadedBoss,
  HoleBossTypesCenterHole, HoleBossTypesChamferHole
}
 the hole or boss types
Created in NX7.5.0. More...
 
enum  OptimizationTypes { OptimizationTypesClosest, OptimizationTypesShortestPath }
 the optimization types
Created in NX8.0.0. More...
 
enum  RotationTypes { RotationTypesRightHand, RotationTypesLeftHand }
 the rotation types
Created in NX7.5.0. More...
 

Public Member Functions

NXOpen::CAM::HoleBossSetListBossList ()
 Returns the boss list
Created in NX8.0.0. More...
 
NXOpen::CAM::HoleBossSetCreateHoleBossBuilder (const std::vector< NXOpen::NXObject * > &entities, double diameter, double depth, NXOpen::NXObject *toolAxis, int depthLimit)
 Create a new Hole or Boss. More...
 
NXOpen::CAM::ThreadedBossSetCreateThreadedBossBuilder (const std::vector< NXOpen::NXObject * > &entities, double diameter, double height, NXOpen::NXObject *toolAxis, double majorDiameter, double minorDiameter, double lengh, const NXString &size, double pitch, int rotation, NXOpen::CAM::HoleBossGeom::FormTypes form, const NXString &formUserDefined)
 Create a new Thread Boss. More...
 
NXOpen::CAM::ThreadedBossSetCreateThreadedBossBuilder (const std::vector< NXOpen::NXObject * > &entities, double diameter, double height, NXOpen::NXObject *toolAxis, double majorDiameter, double minorDiameter, double lengh, const char *size, double pitch, int rotation, NXOpen::CAM::HoleBossGeom::FormTypes form, const char *formUserDefined)
 Create a new Thread Boss. More...
 
NXOpen::CAM::ThreadedHoleSetCreateThreadedHoleBuilder (const std::vector< NXOpen::NXObject * > &entities, double tapDrillSize, double depth, NXOpen::NXObject *toolAxis, double majorDiameter, double minorDiameter, double lengh, const NXString &size, const NXString &radialEngage, double pitch, int rotation, NXOpen::CAM::HoleBossGeom::FormTypes form, const NXString &formUserDefined, const NXString &tableStandard, int depthLimit)
 Create a new Thread Hole. More...
 
NXOpen::CAM::ThreadedHoleSetCreateThreadedHoleBuilder (const std::vector< NXOpen::NXObject * > &entities, double tapDrillSize, double depth, NXOpen::NXObject *toolAxis, double majorDiameter, double minorDiameter, double lengh, const char *size, const char *radialEngage, double pitch, int rotation, NXOpen::CAM::HoleBossGeom::FormTypes form, const char *formUserDefined, const char *tableStandard, int depthLimit)
 Create a new Thread Hole. More...
 
NXOpen::CAM::HoleBossGeom::DepthLimitTypes DepthLimit ()
 Returns the Depth Limit types
More...
 
NXOpen::CAM::HoleBossGeom::FormPitchTypes FormAndPitch ()
 Returns the Form and Pitch types
Created in NX7.5.0. More...
 
NXOpen::CAM::FBM::MachiningFeatureGeometryGetCenterHoleGeometry ()
 Get the center hole builder. More...
 
NXOpen::CAM::FBM::MachiningFeatureGeometryGetChamferHoleGeometry ()
 Get the chamfer hole builder. More...
 
void GetForm (NXOpen::CAM::HoleBossGeom::FormTypes *type, NXString *formCustom)
 The Form types. More...
 
NXOpen::CAM::HoleBossGeom::HoleBossTypes HoleBossGeomType ()
 Returns the hole or boss types
Created in NX7.5.0. More...
 
NXOpen::CAM::HoleBossSetListHoleList ()
 Returns the hole list
Created in NX8.0.0. More...
 
NXOpen::CAM::HoleBossGeom::OptimizationTypes Optimization ()
 Returns the optimization types
Created in NX8.0.0. More...
 
double Pitch ()
 Returns the Pitch
Created in NX7.5.0. More...
 
void ReorderList ()
 Reverses the direction of the feature
Created in NX8.0.0. More...
 
NXOpen::CAM::HoleBossGeom::RotationTypes Rotation ()
 Returns the Rotation types
Created in NX7.5.0. More...
 
NXOpen::SelectTaggedObjectSelection ()
 Returns the selection geometry
Created in NX7.5.0. More...
 
void SetDepthLimit (NXOpen::CAM::HoleBossGeom::DepthLimitTypes type)
 Sets the Depth Limit types
More...
 
void SetForm (NXOpen::CAM::HoleBossGeom::FormTypes type, const NXString &formCustom)
 The Form types. More...
 
void SetForm (NXOpen::CAM::HoleBossGeom::FormTypes type, const char *formCustom)
 The Form types. More...
 
void SetFormAndPitch (NXOpen::CAM::HoleBossGeom::FormPitchTypes type)
 Sets the Form and Pitch types
Created in NX7.5.0. More...
 
void SetHoleBossGeomType (NXOpen::CAM::HoleBossGeom::HoleBossTypes type)
 Sets the hole or boss types
Created in NX7.5.0. More...
 
void SetOptimization (NXOpen::CAM::HoleBossGeom::OptimizationTypes type)
 Sets the optimization types
Created in NX8.0.0. More...
 
void SetPitch (double holeBossValue)
 Sets the Pitch
Created in NX7.5.0. More...
 
void SetRotation (NXOpen::CAM::HoleBossGeom::RotationTypes type)
 Sets the Rotation types
Created in NX7.5.0. More...
 
NXOpen::CAM::ThreadedBossSetListThreadedBossList ()
 Returns the threaded boss list
Created in NX7.5.0. More...
 
NXOpen::CAM::ThreadedHoleSetListThreadedHoleList ()
 Returns the threaded hole list
Created in NX7.5.0. More...
 
- Public Member Functions inherited from NXOpen::TaggedObject
tag_t Tag () const
 Returns the tag of this object. More...
 

Detailed Description

Represents a CAM geometry builder
This is an abstract class and cannot be instantiated.



Created in NX7.5.0.

Member Enumeration Documentation

the depth limit types

Deprecated:
Deprecated in NX8.0.0.

The property that used this enum is replaced by NXOpen::CAM::HoleBossSet::DepthLimit .


Created in NX7.5.0.

Enumerator
DepthLimitTypesThrough 

Depth Limit: Through.

DepthLimitTypesBlind 

Depth Limit: Blind.

DepthLimitTypesUnknown 

It maybe mixed type with both Through and Blind features in NX8.

Please use HoleBossSet builder to get the type

the form and pitch types
Created in NX7.5.0.


Enumerator
FormPitchTypesSpecify 

Form and Pitch: Specify.

FormPitchTypesFromTable 

Form and Pitch: From Table.

FormPitchTypesFromTool 

Form and Pitch: From Tool.

FormPitchTypesFromModel 

Form and Pitch: From Model.

the Form types
Created in NX7.5.0.


Enumerator
FormTypesUnified 

Form: Unified.

FormTypesMetric 

Form: Metric.

FormTypesTrapezoidal 

Form: Trapezoidal.

FormTypesAcme 

Form: Acme.

FormTypesStubAcme 

Form: Stub Acme.

FormTypesLowernherz 

Form: Lowenherz.

FormTypesButtress 

Form: Buttress.

FormTypesSparkPlug 

Form: Spark Plug.

FormTypesNpt 

Form: NPT.

FormTypesHoseCoupling 

Form: Hose Coupling.

FormTypesFireHose 

Form: Fire Hose.

FormTypesUnj 

Form: UNJ.

FormTypesNps 

Form: NPS.

FormTypesBsp 

Form: BSP.

FormTypesBstp 

Form: BSTP.

FormTypesHelicoil 

Form: Helicoil.

FormTypesNs 

Form: NS.

FormTypesUserDefined 

Form: User-defined.

the hole or boss types
Created in NX7.5.0.


Enumerator
HoleBossTypesHole 

Type: Hole.

HoleBossTypesBoss 

Type: Boss.

HoleBossTypesThreadedHole 

Type: Threaded Hole.

HoleBossTypesThreadedBoss 

Type: Threaded Boss.

HoleBossTypesCenterHole 

Type: Center Hole.

HoleBossTypesChamferHole 

Type: Chamfer Hole.

the optimization types
Created in NX8.0.0.


Enumerator
OptimizationTypesClosest 

Optimization: Closet.

OptimizationTypesShortestPath 

Optimization: Shortest Path.

the rotation types
Created in NX7.5.0.


Enumerator
RotationTypesRightHand 

Rotation: Right-hand.

RotationTypesLeftHand 

Rotation: Left-hand.

Member Function Documentation

NXOpen::CAM::HoleBossSetList* NXOpen::CAM::HoleBossGeom::BossList ( )

Returns the boss list
Created in NX8.0.0.



License requirements : None

NXOpen::CAM::HoleBossSet* NXOpen::CAM::HoleBossGeom::CreateHoleBossBuilder ( const std::vector< NXOpen::NXObject * > &  entities,
double  diameter,
double  depth,
NXOpen::NXObject toolAxis,
int  depthLimit 
)

Create a new Hole or Boss.

Returns
the Hole or Boss Set builder
Created in NX8.0.0.

License requirements : cam_base ("CAM BASE")
Parameters
entitiesthe geometry
diameterthe diameter
depththe depth
toolAxisthe tool axis
depthLimitthe depth limit
NXOpen::CAM::ThreadedBossSet* NXOpen::CAM::HoleBossGeom::CreateThreadedBossBuilder ( const std::vector< NXOpen::NXObject * > &  entities,
double  diameter,
double  height,
NXOpen::NXObject toolAxis,
double  majorDiameter,
double  minorDiameter,
double  lengh,
const NXString size,
double  pitch,
int  rotation,
NXOpen::CAM::HoleBossGeom::FormTypes  form,
const NXString formUserDefined 
)

Create a new Thread Boss.

Returns
the Thread Boss Set builder
Created in NX7.5.0.

License requirements : cam_base ("CAM BASE")
Parameters
entitiesthe geometry
diameterthe diameter
heightthe height
toolAxisthe tool axis
majorDiameterthe major diameter
minorDiameterthe minor diameter
lenghthe lengh
sizethe size title
pitchthe pitch
rotationthe rotation
formthe form
formUserDefinedthe user defined Form
NXOpen::CAM::ThreadedBossSet* NXOpen::CAM::HoleBossGeom::CreateThreadedBossBuilder ( const std::vector< NXOpen::NXObject * > &  entities,
double  diameter,
double  height,
NXOpen::NXObject toolAxis,
double  majorDiameter,
double  minorDiameter,
double  lengh,
const char *  size,
double  pitch,
int  rotation,
NXOpen::CAM::HoleBossGeom::FormTypes  form,
const char *  formUserDefined 
)

Create a new Thread Boss.

Returns
the Thread Boss Set builder
Created in NX7.5.0.

License requirements : cam_base ("CAM BASE")
Parameters
entitiesthe geometry
diameterthe diameter
heightthe height
toolAxisthe tool axis
majorDiameterthe major diameter
minorDiameterthe minor diameter
lenghthe lengh
sizethe size title
pitchthe pitch
rotationthe rotation
formthe form
formUserDefinedthe user defined Form
NXOpen::CAM::ThreadedHoleSet* NXOpen::CAM::HoleBossGeom::CreateThreadedHoleBuilder ( const std::vector< NXOpen::NXObject * > &  entities,
double  tapDrillSize,
double  depth,
NXOpen::NXObject toolAxis,
double  majorDiameter,
double  minorDiameter,
double  lengh,
const NXString size,
const NXString radialEngage,
double  pitch,
int  rotation,
NXOpen::CAM::HoleBossGeom::FormTypes  form,
const NXString formUserDefined,
const NXString tableStandard,
int  depthLimit 
)

Create a new Thread Hole.

Returns
the Thread Hole Set builder
Created in NX7.5.0.

License requirements : cam_base ("CAM BASE")
Parameters
entitiesthe geometry
tapDrillSizethe tap drill size
depththe depth
toolAxisthe tool axis
majorDiameterthe major diameter
minorDiameterthe minor diameter
lenghthe lengh
sizethe size
radialEngagethe radial engage
pitchthe pitch
rotationthe rotation
formthe form
formUserDefinedthe user defined Form
tableStandardthe Standard
depthLimitthe depth limit
NXOpen::CAM::ThreadedHoleSet* NXOpen::CAM::HoleBossGeom::CreateThreadedHoleBuilder ( const std::vector< NXOpen::NXObject * > &  entities,
double  tapDrillSize,
double  depth,
NXOpen::NXObject toolAxis,
double  majorDiameter,
double  minorDiameter,
double  lengh,
const char *  size,
const char *  radialEngage,
double  pitch,
int  rotation,
NXOpen::CAM::HoleBossGeom::FormTypes  form,
const char *  formUserDefined,
const char *  tableStandard,
int  depthLimit 
)

Create a new Thread Hole.

Returns
the Thread Hole Set builder
Created in NX7.5.0.

License requirements : cam_base ("CAM BASE")
Parameters
entitiesthe geometry
tapDrillSizethe tap drill size
depththe depth
toolAxisthe tool axis
majorDiameterthe major diameter
minorDiameterthe minor diameter
lenghthe lengh
sizethe size
radialEngagethe radial engage
pitchthe pitch
rotationthe rotation
formthe form
formUserDefinedthe user defined Form
tableStandardthe Standard
depthLimitthe depth limit
NXOpen::CAM::HoleBossGeom::DepthLimitTypes NXOpen::CAM::HoleBossGeom::DepthLimit ( )

Returns the Depth Limit types

Deprecated:
Deprecated in NX8.0.0.

Use NXOpen::CAM::HoleBossSet::DepthLimit instead.


Created in NX7.5.0.

License requirements : None

NXOpen::CAM::HoleBossGeom::FormPitchTypes NXOpen::CAM::HoleBossGeom::FormAndPitch ( )

Returns the Form and Pitch types
Created in NX7.5.0.



License requirements : None

NXOpen::CAM::FBM::MachiningFeatureGeometry* NXOpen::CAM::HoleBossGeom::GetCenterHoleGeometry ( )

Get the center hole builder.

Returns
the center hole builder
Created in NX9.0.0.

License requirements : cam_base ("CAM BASE")
NXOpen::CAM::FBM::MachiningFeatureGeometry* NXOpen::CAM::HoleBossGeom::GetChamferHoleGeometry ( )

Get the chamfer hole builder.

Returns
the center hole builder
Created in NX9.0.0.

License requirements : cam_base ("CAM BASE")
void NXOpen::CAM::HoleBossGeom::GetForm ( NXOpen::CAM::HoleBossGeom::FormTypes type,
NXString formCustom 
)

The Form types.

When the Form type is user defined, it will return the Form type(UserDefined) and User Defined Name; When the Form type is NOT user defined, it will return the Form type and the formCustom is NULL.


Created in NX7.5.0.

License requirements : None

Parameters
typethe Form Standard type
formCustomthe User Defined Form
NXOpen::CAM::HoleBossGeom::HoleBossTypes NXOpen::CAM::HoleBossGeom::HoleBossGeomType ( )

Returns the hole or boss types
Created in NX7.5.0.



License requirements : None

NXOpen::CAM::HoleBossSetList* NXOpen::CAM::HoleBossGeom::HoleList ( )

Returns the hole list
Created in NX8.0.0.



License requirements : None

NXOpen::CAM::HoleBossGeom::OptimizationTypes NXOpen::CAM::HoleBossGeom::Optimization ( )

Returns the optimization types
Created in NX8.0.0.



License requirements : None

double NXOpen::CAM::HoleBossGeom::Pitch ( )

Returns the Pitch
Created in NX7.5.0.



License requirements : None

void NXOpen::CAM::HoleBossGeom::ReorderList ( )

Reverses the direction of the feature
Created in NX8.0.0.



License requirements : None

NXOpen::CAM::HoleBossGeom::RotationTypes NXOpen::CAM::HoleBossGeom::Rotation ( )

Returns the Rotation types
Created in NX7.5.0.



License requirements : None

NXOpen::SelectTaggedObject* NXOpen::CAM::HoleBossGeom::Selection ( )

Returns the selection geometry
Created in NX7.5.0.



License requirements : None

void NXOpen::CAM::HoleBossGeom::SetDepthLimit ( NXOpen::CAM::HoleBossGeom::DepthLimitTypes  type)

Sets the Depth Limit types

Deprecated:
Deprecated in NX8.0.0.

Use NXOpen::CAM::HoleBossSet::SetDepthLimit instead.


Created in NX7.5.0.

License requirements : cam_base ("CAM BASE")

Parameters
typethe Depth Limit type
void NXOpen::CAM::HoleBossGeom::SetForm ( NXOpen::CAM::HoleBossGeom::FormTypes  type,
const NXString formCustom 
)

The Form types.

When the Form type is user defined, please set the Form type(UserDefined) and User Defined Name; When the Form type is NOT user defined, please set the Form type and let the formCustom NULL.


Created in NX7.5.0.

License requirements : cam_base ("CAM BASE")

Parameters
typethe Form Standard type
formCustomthe User Defined Form
void NXOpen::CAM::HoleBossGeom::SetForm ( NXOpen::CAM::HoleBossGeom::FormTypes  type,
const char *  formCustom 
)

The Form types.

When the Form type is user defined, please set the Form type(UserDefined) and User Defined Name; When the Form type is NOT user defined, please set the Form type and let the formCustom NULL.


Created in NX7.5.0.

License requirements : cam_base ("CAM BASE")

Parameters
typethe Form Standard type
formCustomthe User Defined Form
void NXOpen::CAM::HoleBossGeom::SetFormAndPitch ( NXOpen::CAM::HoleBossGeom::FormPitchTypes  type)

Sets the Form and Pitch types
Created in NX7.5.0.



License requirements : cam_base ("CAM BASE")

Parameters
typethe Form and Pitch type
void NXOpen::CAM::HoleBossGeom::SetHoleBossGeomType ( NXOpen::CAM::HoleBossGeom::HoleBossTypes  type)

Sets the hole or boss types
Created in NX7.5.0.



License requirements : cam_base ("CAM BASE")

Parameters
typethe hole boss type
void NXOpen::CAM::HoleBossGeom::SetOptimization ( NXOpen::CAM::HoleBossGeom::OptimizationTypes  type)

Sets the optimization types
Created in NX8.0.0.



License requirements : cam_base ("CAM BASE")

Parameters
typethe optimization type
void NXOpen::CAM::HoleBossGeom::SetPitch ( double  holeBossValue)

Sets the Pitch
Created in NX7.5.0.



License requirements : cam_base ("CAM BASE")

Parameters
holeBossValuethe Pitch
void NXOpen::CAM::HoleBossGeom::SetRotation ( NXOpen::CAM::HoleBossGeom::RotationTypes  type)

Sets the Rotation types
Created in NX7.5.0.



License requirements : cam_base ("CAM BASE")

Parameters
typethe Rotation type
NXOpen::CAM::ThreadedBossSetList* NXOpen::CAM::HoleBossGeom::ThreadedBossList ( )

Returns the threaded boss list
Created in NX7.5.0.



License requirements : None

NXOpen::CAM::ThreadedHoleSetList* NXOpen::CAM::HoleBossGeom::ThreadedHoleList ( )

Returns the threaded hole list
Created in NX7.5.0.



License requirements : None


The documentation for this class was generated from the following file:
Copyright 2017 Siemens Product Lifecycle Management Software Inc. All Rights Reserved.