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

Represents a Tool Path Divide Builder
To create a new instance of this class, use NXOpen::CAM::CAMSetup::CreateToolPathDivideBuilder

Created in NX5.0.0. More...

Inheritance diagram for NXOpen::CAM::ToolPathDivideBuilder:
NXOpen::Builder NXOpen::TaggedObject NXOpen::GeometricUtilities::IComponentBuilder

Public Types

enum  PathDivideType { PathDivideTypeByTime, PathDivideTypeByDistance, PathDivideTypeByEvents }
 Divide type options. More...
 

Public Member Functions

void AddDivideEvent (int divideEvent)
 Add a new divide event to the list
Created in NX6.0.0. More...
 
NXOpen::NXObjectClearancePlane ()
 Returns the Clearance Plane tag,plane entity type covers Xform and Plane
Created in NX5.0.0. More...
 
double DistanceLimit ()
 Returns the time limit value
Created in NX5.0.0. More...
 
NXOpen::CAM::ToolPathDivideBuilder::PathDivideType DivideType ()
 Returns the divide limit type
Created in NX5.0.0. More...
 
std::vector< int > GetAllDivideEvents ()
 Returns all events where to of divide the tool path. More...
 
int GetDivideEvent (int index)
 Gets the divide event at the given index. More...
 
int NumberOfDivideEvents ()
 Returns the number of defined divide event indices
Created in NX6.0.0. More...
 
void RemoveAllDivideEvents ()
 Delete all events where to of divide the tool path
Created in NX6.0.0. More...
 
void RemoveDivideEvent (int divideEvent)
 Deletes the divide event at the given index
Created in NX6.0.0. More...
 
void SetClearancePlane (NXOpen::NXObject *clearancePlane)
 Sets the Clearance Plane tag,plane entity type covers Xform and Plane
Created in NX5.0.0. More...
 
void SetDistanceLimit (double distanceLimitValue)
 Sets the time limit value
Created in NX5.0.0. More...
 
void SetDivideType (NXOpen::CAM::ToolPathDivideBuilder::PathDivideType divideTypeValue)
 Sets the divide limit type
Created in NX5.0.0. More...
 
void SetTimeLimit (double timeLimitValue)
 Sets the time limit value
Created in NX5.0.0. More...
 
void SetTolerancePercent (double tolerancePercentValue)
 Sets the time limit value
Created in NX5.0.0. More...
 
void SetUdeEndOfPath (NXOpen::NXObject *udeEndOfPath)
 Sets the End of Path command
Created in NX5.0.0. More...
 
void SetUdeStartOfPath (NXOpen::NXObject *udeStartOfPath)
 Sets the Start of Path command
Created in NX5.0.0. More...
 
double TimeLimit ()
 Returns the time limit value
Created in NX5.0.0. More...
 
double TolerancePercent ()
 Returns the time limit value
Created in NX5.0.0. More...
 
NXOpen::NXObjectUdeEndOfPath ()
 Returns the End of Path command
Created in NX5.0.0. More...
 
NXOpen::NXObjectUdeStartOfPath ()
 Returns the Start of Path command
Created in NX5.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 Tool Path Divide Builder
To create a new instance of this class, use NXOpen::CAM::CAMSetup::CreateToolPathDivideBuilder

Created in NX5.0.0.


Member Enumeration Documentation

Divide type options.

Enumerator
PathDivideTypeByTime 

by time

PathDivideTypeByDistance 

by distance

PathDivideTypeByEvents 

by events

Member Function Documentation

void NXOpen::CAM::ToolPathDivideBuilder::AddDivideEvent ( int  divideEvent)

Add a new divide event to the list
Created in NX6.0.0.



License requirements : None

Parameters
divideEventindex of the new divide event
NXOpen::NXObject* NXOpen::CAM::ToolPathDivideBuilder::ClearancePlane ( )

Returns the Clearance Plane tag,plane entity type covers Xform and Plane
Created in NX5.0.0.



License requirements : None

double NXOpen::CAM::ToolPathDivideBuilder::DistanceLimit ( )

Returns the time limit value
Created in NX5.0.0.



License requirements : None

NXOpen::CAM::ToolPathDivideBuilder::PathDivideType NXOpen::CAM::ToolPathDivideBuilder::DivideType ( )

Returns the divide limit type
Created in NX5.0.0.



License requirements : None

std::vector<int> NXOpen::CAM::ToolPathDivideBuilder::GetAllDivideEvents ( )

Returns all events where to of divide the tool path.

Returns
array with the divide event indices
Created in NX6.0.0.

License requirements : None
int NXOpen::CAM::ToolPathDivideBuilder::GetDivideEvent ( int  index)

Gets the divide event at the given index.

Returns
the divide point
Created in NX6.0.0.

License requirements : None
Parameters
indexposition of the event to get
int NXOpen::CAM::ToolPathDivideBuilder::NumberOfDivideEvents ( )

Returns the number of defined divide event indices
Created in NX6.0.0.



License requirements : None

void NXOpen::CAM::ToolPathDivideBuilder::RemoveAllDivideEvents ( )

Delete all events where to of divide the tool path
Created in NX6.0.0.



License requirements : None

void NXOpen::CAM::ToolPathDivideBuilder::RemoveDivideEvent ( int  divideEvent)

Deletes the divide event at the given index
Created in NX6.0.0.



License requirements : None

Parameters
divideEventthe index to delete
void NXOpen::CAM::ToolPathDivideBuilder::SetClearancePlane ( NXOpen::NXObject clearancePlane)

Sets the Clearance Plane tag,plane entity type covers Xform and Plane
Created in NX5.0.0.



License requirements : None

Parameters
clearancePlanethe clearance plane tag,entity type can be XFORM or PLANE
void NXOpen::CAM::ToolPathDivideBuilder::SetDistanceLimit ( double  distanceLimitValue)

Sets the time limit value
Created in NX5.0.0.



License requirements : None

Parameters
distanceLimitValuethe distance limit value
void NXOpen::CAM::ToolPathDivideBuilder::SetDivideType ( NXOpen::CAM::ToolPathDivideBuilder::PathDivideType  divideTypeValue)

Sets the divide limit type
Created in NX5.0.0.



License requirements : None

Parameters
divideTypeValuethe divide_type value
void NXOpen::CAM::ToolPathDivideBuilder::SetTimeLimit ( double  timeLimitValue)

Sets the time limit value
Created in NX5.0.0.



License requirements : None

Parameters
timeLimitValuethe time limit value
void NXOpen::CAM::ToolPathDivideBuilder::SetTolerancePercent ( double  tolerancePercentValue)

Sets the time limit value
Created in NX5.0.0.



License requirements : None

Parameters
tolerancePercentValuethe tolerance_percent value
void NXOpen::CAM::ToolPathDivideBuilder::SetUdeEndOfPath ( NXOpen::NXObject udeEndOfPath)

Sets the End of Path command
Created in NX5.0.0.



License requirements : None

Parameters
udeEndOfPaththe ude end of path
void NXOpen::CAM::ToolPathDivideBuilder::SetUdeStartOfPath ( NXOpen::NXObject udeStartOfPath)

Sets the Start of Path command
Created in NX5.0.0.



License requirements : None

Parameters
udeStartOfPaththe ude start of path
double NXOpen::CAM::ToolPathDivideBuilder::TimeLimit ( )

Returns the time limit value
Created in NX5.0.0.



License requirements : None

double NXOpen::CAM::ToolPathDivideBuilder::TolerancePercent ( )

Returns the time limit value
Created in NX5.0.0.



License requirements : None

NXOpen::NXObject* NXOpen::CAM::ToolPathDivideBuilder::UdeEndOfPath ( )

Returns the End of Path command
Created in NX5.0.0.



License requirements : None

NXOpen::NXObject* NXOpen::CAM::ToolPathDivideBuilder::UdeStartOfPath ( )

Returns the Start of Path command
Created in NX5.0.0.



License requirements : None


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