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

Represents a NXOpen::Tooling::DefineCamBuilder to create different types of cam objects, which are used for kinematic motion
To create a new instance of this class, use NXOpen::Tooling::ProgressiveDieManager::CreateDefineCamBuilder
Default values. More...

Inheritance diagram for NXOpen::Tooling::DefineCamBuilder:
NXOpen::Builder NXOpen::TaggedObject NXOpen::GeometricUtilities::IComponentBuilder

Public Types

enum  PredefinedHydraulicOptions { PredefinedHydraulicOptionsNone, PredefinedHydraulicOptionsBeforeMoldOpen, PredefinedHydraulicOptionsBeforeEjection }
 Specifies the predefined hydraulic motion types. More...
 
enum  Types { TypesLinearCam, TypesRotaryCam, TypesRockerCam, TypesCushionProgram }
 Specifies the cam types. More...
 

Public Member Functions

NXString CamName ()
 Returns the cam name
Created in NX10.0.0. More...
 
NXOpen::SelectDisplayableObjectListCushionBody ()
 Returns the cushion body, actually, it often is the bolster body to do the kinematic motion
Created in NX10.0.0. More...
 
NXOpen::DirectionCushionDirection ()
 Returns the cushion direction that the cushion body moves along
Created in NX10.0.0. More...
 
NXString CushionName ()
 Returns the cushion name
Created in NX10.0.0. More...
 
void DeleteCushion (const NXString &cushionName)
 Delete the cushion
Created in NX10.0.0. More...
 
void DeleteCushion (const char *cushionName)
 Delete the cushion
Created in NX10.0.0. More...
 
void DeleteLinearCam (const NXString &camName)
 Delete the linear cam
Created in NX10.0.0. More...
 
void DeleteLinearCam (const char *camName)
 Delete the linear cam
Created in NX10.0.0. More...
 
void DeleteRockerCam (const NXString &camName)
 Delete the rocker cam
Created in NX10.0.0. More...
 
void DeleteRockerCam (const char *camName)
 Delete the rocker cam
Created in NX10.0.0. More...
 
void DeleteRotaryCam (const NXString &camName)
 Delete the rotary cam
Created in NX10.0.0. More...
 
void DeleteRotaryCam (const char *camName)
 Delete the rotary cam
Created in NX10.0.0. More...
 
NXOpen::ExpressionLinearBackstopOffset ()
 Returns the linear backstop offset value, which affects the initial position of linear cam body
Created in NX10.0.0. More...
 
NXOpen::SelectDisplayableObjectListLinearCamBodies ()
 Returns the linear cam body
Created in NX10.0.0. More...
 
NXOpen::DirectionLinearDirection ()
 Returns the linear direction is the direction linear cam body move offset along
Created in NX10.0.0. More...
 
NXOpen::SelectDisplayableObjectListLinearDriveBodies ()
 Returns the linear drive body which drives the linear body
Created in NX10.0.0. More...
 
double MotionDistance ()
 Returns the motion distance
Created in NX10.0.0. More...
 
NXOpen::Tooling::DefineCamBuilder::PredefinedHydraulicOptions PredefinedHydraulicOption ()
 Returns the hydraulic motion
Created in NX10.0.3. More...
 
double PressStartAngle ()
 Returns the press start angle
Created in NX10.0.0. More...
 
double PressStopAngle ()
 Returns the press stop angle
Created in NX10.0.0. More...
 
double ReturnStartAngle ()
 Returns the return start angle
Created in NX10.0.0. More...
 
double ReturnStopAngle ()
 Returns the return stop angle
Created in NX10.0.0. More...
 
NXOpen::ExpressionRockerAxisBackstopOffset ()
 Returns the rocker axis backstop offset, which affects the initial position of rocker body
Created in NX10.0.0. More...
 
NXOpen::AxisRockerAxisDirection ()
 Returns the rocker axis direction that the rocker body rotates around
Created in NX10.0.0. More...
 
NXOpen::SelectDisplayableObjectListRockerCamBodies ()
 Returns the rocker cam body
Created in NX10.0.0. More...
 
NXOpen::DirectionRockerCamDirection ()
 Returns the rocker cam direction that the cam body moves along
Created in NX10.0.0. More...
 
NXOpen::SelectDisplayableObjectListRockerCamRockerBodies ()
 Returns the rocker body of rocker cam
Created in NX10.0.0. More...
 
NXOpen::SelectDisplayableObjectListRockerDriveBodies ()
 Returns the rocker drive body which drives the rotary body of rocker cam
Created in NX10.0.0. More...
 
NXOpen::ExpressionRotaryBackstopOffset ()
 Returns the rotary backstop offset, which affects the initial position of rotary cam body
Created in NX10.0.0. More...
 
NXOpen::SelectDisplayableObjectListRotaryCamBodies ()
 Returns the rotary cam body
Created in NX10.0.0. More...
 
NXOpen::AxisRotaryDirection ()
 Returns the rotary direction that the rotary body rotates around
Created in NX10.0.0. More...
 
NXOpen::SelectDisplayableObjectListRotaryDriveBodies ()
 Returns the rotary drive body which drives the rotary body
Created in NX10.0.0. More...
 
void SetCamName (const NXString &camName)
 Sets the cam name
Created in NX10.0.0. More...
 
void SetCamName (const char *camName)
 Sets the cam name
Created in NX10.0.0. More...
 
void SetCushionDirection (NXOpen::Direction *cushionDirection)
 Sets the cushion direction that the cushion body moves along
Created in NX10.0.0. More...
 
void SetCushionName (const NXString &cushionName)
 Sets the cushion name
Created in NX10.0.0. More...
 
void SetCushionName (const char *cushionName)
 Sets the cushion name
Created in NX10.0.0. More...
 
void SetLinearDirection (NXOpen::Direction *linearDirection)
 Sets the linear direction is the direction linear cam body move offset along
Created in NX10.0.0. More...
 
void SetMotionDistance (double motionDistance)
 Sets the motion distance
Created in NX10.0.0. More...
 
void SetPredefinedHydraulicOption (NXOpen::Tooling::DefineCamBuilder::PredefinedHydraulicOptions predefinedHydraulicOption)
 Sets the hydraulic motion
Created in NX10.0.3. More...
 
void SetPressStartAngle (double pressStartAngle)
 Sets the press start angle
Created in NX10.0.0. More...
 
void SetPressStopAngle (double pressStopAngle)
 Sets the press stop angle
Created in NX10.0.0. More...
 
void SetReturnStartAngle (double returnStartAngle)
 Sets the return start angle
Created in NX10.0.0. More...
 
void SetReturnStopAngle (double returnStopAngle)
 Sets the return stop angle
Created in NX10.0.0. More...
 
void SetRockerAxisDirection (NXOpen::Axis *rockerAxisDirection)
 Sets the rocker axis direction that the rocker body rotates around
Created in NX10.0.0. More...
 
void SetRockerCamDirection (NXOpen::Direction *rockerCamDirection)
 Sets the rocker cam direction that the cam body moves along
Created in NX10.0.0. More...
 
void SetRotaryDirection (NXOpen::Axis *rotaryDirection)
 Sets the rotary direction that the rotary body rotates around
Created in NX10.0.0. More...
 
void SetType (NXOpen::Tooling::DefineCamBuilder::Types type)
 Sets the define cam type
Created in NX10.0.0. More...
 
NXOpen::Tooling::DefineCamBuilder::Types Type ()
 Returns the define cam type
Created in NX10.0.0. More...
 
- Public Member Functions inherited from NXOpen::Builder
NXOpen::NXObjectCommit ()
 Commits any edits that have been applied to the builder. More...
 
void Destroy ()
 Deletes the builder, and cleans up any objects created by the builder. More...
 
std::vector< NXOpen::NXObject * > GetCommittedObjects ()
 For builders that create more than one object, this method returns the objects that are created by commit. More...
 
NXOpen::NXObjectGetObject ()
 Returns the object currently being edited by this builder. More...
 
void ShowResults ()
 Updates the model to reflect the result of an edit to the model for all builders that support showing results. More...
 
virtual bool Validate ()
 Validate whether the inputs to the component are sufficient for commit to be called. More...
 
- Public Member Functions inherited from NXOpen::TaggedObject
tag_t Tag () const
 Returns the tag of this object. More...
 

Detailed Description

Represents a NXOpen::Tooling::DefineCamBuilder to create different types of cam objects, which are used for kinematic motion
To create a new instance of this class, use NXOpen::Tooling::ProgressiveDieManager::CreateDefineCamBuilder
Default values.

Property Value

LinearBackstopOffset.Value

0 (millimeters part), 0 (inches part)

MotionDistance

0

PredefinedHydraulicOption

None

PressStartAngle

0

PressStopAngle

90

ReturnStartAngle

180

ReturnStopAngle

270

RockerAxisBackstopOffset.Value

0 (millimeters part), 0 (inches part)

RotaryBackstopOffset.Value

0 (millimeters part), 0 (inches part)


Created in NX10.0.0.

Member Enumeration Documentation

Specifies the predefined hydraulic motion types.

Enumerator
PredefinedHydraulicOptionsNone 

No hydraulic motion defined.

PredefinedHydraulicOptionsBeforeMoldOpen 

Hydraulic motion before mold open.

PredefinedHydraulicOptionsBeforeEjection 

Hydraulic motion before ejection.

Specifies the cam types.

Enumerator
TypesLinearCam 

Linear cam type.

TypesRotaryCam 

Rotary cam types.

TypesRockerCam 

Rocker cam types.

TypesCushionProgram 

Cushion Program cam type.

Member Function Documentation

NXString NXOpen::Tooling::DefineCamBuilder::CamName ( )

Returns the cam name
Created in NX10.0.0.



License requirements : None

NXOpen::SelectDisplayableObjectList* NXOpen::Tooling::DefineCamBuilder::CushionBody ( )

Returns the cushion body, actually, it often is the bolster body to do the kinematic motion
Created in NX10.0.0.



License requirements : None

NXOpen::Direction* NXOpen::Tooling::DefineCamBuilder::CushionDirection ( )

Returns the cushion direction that the cushion body moves along
Created in NX10.0.0.



License requirements : None

NXString NXOpen::Tooling::DefineCamBuilder::CushionName ( )

Returns the cushion name
Created in NX10.0.0.



License requirements : None

void NXOpen::Tooling::DefineCamBuilder::DeleteCushion ( const NXString cushionName)

Delete the cushion
Created in NX10.0.0.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
cushionNamecushionname
void NXOpen::Tooling::DefineCamBuilder::DeleteCushion ( const char *  cushionName)

Delete the cushion
Created in NX10.0.0.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
cushionNamecushionname
void NXOpen::Tooling::DefineCamBuilder::DeleteLinearCam ( const NXString camName)

Delete the linear cam
Created in NX10.0.0.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
camNamecamname
void NXOpen::Tooling::DefineCamBuilder::DeleteLinearCam ( const char *  camName)

Delete the linear cam
Created in NX10.0.0.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
camNamecamname
void NXOpen::Tooling::DefineCamBuilder::DeleteRockerCam ( const NXString camName)

Delete the rocker cam
Created in NX10.0.0.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
camNamecamname
void NXOpen::Tooling::DefineCamBuilder::DeleteRockerCam ( const char *  camName)

Delete the rocker cam
Created in NX10.0.0.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
camNamecamname
void NXOpen::Tooling::DefineCamBuilder::DeleteRotaryCam ( const NXString camName)

Delete the rotary cam
Created in NX10.0.0.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
camNamecamname
void NXOpen::Tooling::DefineCamBuilder::DeleteRotaryCam ( const char *  camName)

Delete the rotary cam
Created in NX10.0.0.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
camNamecamname
NXOpen::Expression* NXOpen::Tooling::DefineCamBuilder::LinearBackstopOffset ( )

Returns the linear backstop offset value, which affects the initial position of linear cam body
Created in NX10.0.0.



License requirements : None

NXOpen::SelectDisplayableObjectList* NXOpen::Tooling::DefineCamBuilder::LinearCamBodies ( )

Returns the linear cam body
Created in NX10.0.0.



License requirements : None

NXOpen::Direction* NXOpen::Tooling::DefineCamBuilder::LinearDirection ( )

Returns the linear direction is the direction linear cam body move offset along
Created in NX10.0.0.



License requirements : None

NXOpen::SelectDisplayableObjectList* NXOpen::Tooling::DefineCamBuilder::LinearDriveBodies ( )

Returns the linear drive body which drives the linear body
Created in NX10.0.0.



License requirements : None

double NXOpen::Tooling::DefineCamBuilder::MotionDistance ( )

Returns the motion distance
Created in NX10.0.0.



License requirements : None

NXOpen::Tooling::DefineCamBuilder::PredefinedHydraulicOptions NXOpen::Tooling::DefineCamBuilder::PredefinedHydraulicOption ( )

Returns the hydraulic motion
Created in NX10.0.3.



License requirements : None

double NXOpen::Tooling::DefineCamBuilder::PressStartAngle ( )

Returns the press start angle
Created in NX10.0.0.



License requirements : None

double NXOpen::Tooling::DefineCamBuilder::PressStopAngle ( )

Returns the press stop angle
Created in NX10.0.0.



License requirements : None

double NXOpen::Tooling::DefineCamBuilder::ReturnStartAngle ( )

Returns the return start angle
Created in NX10.0.0.



License requirements : None

double NXOpen::Tooling::DefineCamBuilder::ReturnStopAngle ( )

Returns the return stop angle
Created in NX10.0.0.



License requirements : None

NXOpen::Expression* NXOpen::Tooling::DefineCamBuilder::RockerAxisBackstopOffset ( )

Returns the rocker axis backstop offset, which affects the initial position of rocker body
Created in NX10.0.0.



License requirements : None

NXOpen::Axis* NXOpen::Tooling::DefineCamBuilder::RockerAxisDirection ( )

Returns the rocker axis direction that the rocker body rotates around
Created in NX10.0.0.



License requirements : None

NXOpen::SelectDisplayableObjectList* NXOpen::Tooling::DefineCamBuilder::RockerCamBodies ( )

Returns the rocker cam body
Created in NX10.0.0.



License requirements : None

NXOpen::Direction* NXOpen::Tooling::DefineCamBuilder::RockerCamDirection ( )

Returns the rocker cam direction that the cam body moves along
Created in NX10.0.0.



License requirements : None

NXOpen::SelectDisplayableObjectList* NXOpen::Tooling::DefineCamBuilder::RockerCamRockerBodies ( )

Returns the rocker body of rocker cam
Created in NX10.0.0.



License requirements : None

NXOpen::SelectDisplayableObjectList* NXOpen::Tooling::DefineCamBuilder::RockerDriveBodies ( )

Returns the rocker drive body which drives the rotary body of rocker cam
Created in NX10.0.0.



License requirements : None

NXOpen::Expression* NXOpen::Tooling::DefineCamBuilder::RotaryBackstopOffset ( )

Returns the rotary backstop offset, which affects the initial position of rotary cam body
Created in NX10.0.0.



License requirements : None

NXOpen::SelectDisplayableObjectList* NXOpen::Tooling::DefineCamBuilder::RotaryCamBodies ( )

Returns the rotary cam body
Created in NX10.0.0.



License requirements : None

NXOpen::Axis* NXOpen::Tooling::DefineCamBuilder::RotaryDirection ( )

Returns the rotary direction that the rotary body rotates around
Created in NX10.0.0.



License requirements : None

NXOpen::SelectDisplayableObjectList* NXOpen::Tooling::DefineCamBuilder::RotaryDriveBodies ( )

Returns the rotary drive body which drives the rotary body
Created in NX10.0.0.



License requirements : None

void NXOpen::Tooling::DefineCamBuilder::SetCamName ( const NXString camName)

Sets the cam name
Created in NX10.0.0.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
camNamecamname
void NXOpen::Tooling::DefineCamBuilder::SetCamName ( const char *  camName)

Sets the cam name
Created in NX10.0.0.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
camNamecamname
void NXOpen::Tooling::DefineCamBuilder::SetCushionDirection ( NXOpen::Direction cushionDirection)

Sets the cushion direction that the cushion body moves along
Created in NX10.0.0.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
cushionDirectioncushiondirection
void NXOpen::Tooling::DefineCamBuilder::SetCushionName ( const NXString cushionName)

Sets the cushion name
Created in NX10.0.0.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
cushionNamecushionname
void NXOpen::Tooling::DefineCamBuilder::SetCushionName ( const char *  cushionName)

Sets the cushion name
Created in NX10.0.0.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
cushionNamecushionname
void NXOpen::Tooling::DefineCamBuilder::SetLinearDirection ( NXOpen::Direction linearDirection)

Sets the linear direction is the direction linear cam body move offset along
Created in NX10.0.0.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
linearDirectionlineardirection
void NXOpen::Tooling::DefineCamBuilder::SetMotionDistance ( double  motionDistance)

Sets the motion distance
Created in NX10.0.0.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
motionDistancemotiondistance
void NXOpen::Tooling::DefineCamBuilder::SetPredefinedHydraulicOption ( NXOpen::Tooling::DefineCamBuilder::PredefinedHydraulicOptions  predefinedHydraulicOption)

Sets the hydraulic motion
Created in NX10.0.3.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
predefinedHydraulicOptionpredefinedhydraulicoption
void NXOpen::Tooling::DefineCamBuilder::SetPressStartAngle ( double  pressStartAngle)

Sets the press start angle
Created in NX10.0.0.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
pressStartAnglepressstartangle
void NXOpen::Tooling::DefineCamBuilder::SetPressStopAngle ( double  pressStopAngle)

Sets the press stop angle
Created in NX10.0.0.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
pressStopAnglepressstopangle
void NXOpen::Tooling::DefineCamBuilder::SetReturnStartAngle ( double  returnStartAngle)

Sets the return start angle
Created in NX10.0.0.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
returnStartAnglereturnstartangle
void NXOpen::Tooling::DefineCamBuilder::SetReturnStopAngle ( double  returnStopAngle)

Sets the return stop angle
Created in NX10.0.0.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
returnStopAnglereturnstopangle
void NXOpen::Tooling::DefineCamBuilder::SetRockerAxisDirection ( NXOpen::Axis rockerAxisDirection)

Sets the rocker axis direction that the rocker body rotates around
Created in NX10.0.0.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
rockerAxisDirectionrockeraxisdirection
void NXOpen::Tooling::DefineCamBuilder::SetRockerCamDirection ( NXOpen::Direction rockerCamDirection)

Sets the rocker cam direction that the cam body moves along
Created in NX10.0.0.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
rockerCamDirectionrockercamdirection
void NXOpen::Tooling::DefineCamBuilder::SetRotaryDirection ( NXOpen::Axis rotaryDirection)

Sets the rotary direction that the rotary body rotates around
Created in NX10.0.0.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
rotaryDirectionrotarydirection
void NXOpen::Tooling::DefineCamBuilder::SetType ( NXOpen::Tooling::DefineCamBuilder::Types  type)

Sets the define cam type
Created in NX10.0.0.



License requirements : ug_mold_design ("UG MOLD") OR prog_die_wizard ("UG/Progressive Die Wizard")

Parameters
typetype
NXOpen::Tooling::DefineCamBuilder::Types NXOpen::Tooling::DefineCamBuilder::Type ( )

Returns the define cam type
Created in NX10.0.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.