NX Open C++ Reference Guide
Public Types | Public Member Functions
NXOpen::CAM::CAMFeature Class Reference

Represents a CAM Feature
To obtain an instance of this class use CAM::FeatureRecognitionBuilder

Created in NX7.5.0. More...

Inheritance diagram for NXOpen::CAM::CAMFeature:
NXOpen::NXObject NXOpen::IFitTo NXOpen::TaggedObject NXOpen::INXObject NXOpen::INXObject

List of all members.

Public Types

enum  ProcessStatus { ProcessStatusEmpty, ProcessStatusRegenerate, ProcessStatusIncomplete, ProcessStatusComplete }
 Process status of the feature. More...
enum  State { StateDeleted, StateChanged, StateUpdated, StateUpToDate }
 Update status of the feature. More...

Public Member Functions

void ApproveChanges ()
 Approve changes on a CAMFeature
Created in NX7.5.1.
NXOpen::CAM::CAMAttributeCollectionAttributes ()
 The attributes of the machining feature
Created in NX8.0.0.
NXOpen::CartesianCoordinateSystemCoordinateSystem ()
 Returns the coordinate system of the CAMFeature
Created in NX8.0.0.
std::vector< NXOpen::Face * > GetFaces ()
 Get the faces associated with the CAMFeature.
std::vector
< NXOpen::CAM::NCGroup * > 
GetGroups ()
 Get the feature groups in which the CAMFeature is classified.
std::vector
< NXOpen::CAM::Operation * > 
GetOperations ()
 Get the operations manufacturing the CAMFeature.
NXOpen::CAM::CAMFeature::ProcessStatus GetProcessStatus (NXOpen::CAM::NCGroup *group)
 Get the process status of the CAMFeature in the context of a feature group.
NXString Name ()
 Returns the name of the CAMFeature
Created in NX7.5.0.
void SetName (const NXString &name)
 Sets the name of the CAMFeature
Created in NX7.5.0.
NXString SourceType ()
 Returns the source of the CAMFeature
Created in NX7.5.0.
NXOpen::CAM::CAMFeature::State Status ()
 Returns the update status of the CAMFeature
Created in NX7.5.0.
NXString Type ()
 Returns the type name of the CAMFeature
Created in NX7.5.0.

Detailed Description

Represents a CAM Feature
To obtain an instance of this class use CAM::FeatureRecognitionBuilder

Created in NX7.5.0.



Member Enumeration Documentation

Process status of the feature.

Enumerator:
ProcessStatusEmpty 

Feature has no operations.

ProcessStatusRegenerate 

One or more of the feature's operation toolpaths need to regenerate.

ProcessStatusIncomplete 

One or more of the feature's operation toolpaths are not completed.

ProcessStatusComplete 

The feature's operation toolpaths are complete.

Update status of the feature.

Enumerator:
StateDeleted 

Feature is not valid.

StateChanged 

Feature is changed and out of date.

StateUpdated 

Feature is changed and updated.

StateUpToDate 

Feature is up to date.


Member Function Documentation

Approve changes on a CAMFeature
Created in NX7.5.1.



License requirements : cam_base ("CAM BASE")

The attributes of the machining feature
Created in NX8.0.0.


Returns the coordinate system of the CAMFeature
Created in NX8.0.0.



License requirements : None

Get the faces associated with the CAMFeature.

Returns:

Created in NX7.5.0.

License requirements : None

Get the feature groups in which the CAMFeature is classified.

Returns:

Created in NX7.5.0.

License requirements : None

Get the operations manufacturing the CAMFeature.

Returns:

Created in NX7.5.0.

License requirements : None

Get the process status of the CAMFeature in the context of a feature group.

Returns:

Created in NX7.5.0.

License requirements : None
Parameters:
groupfeature group for the operation process context

Returns the name of the CAMFeature
Created in NX7.5.0.



License requirements : None

Reimplemented from NXOpen::NXObject.

void NXOpen::CAM::CAMFeature::SetName ( const NXString name) [virtual]

Sets the name of the CAMFeature
Created in NX7.5.0.



License requirements : cam_base ("CAM BASE")

Parameters:
namename

Reimplemented from NXOpen::NXObject.

Returns the source of the CAMFeature
Created in NX7.5.0.



License requirements : None

Returns the update status of the CAMFeature
Created in NX7.5.0.



License requirements : None

Returns the type name of the CAMFeature
Created in NX7.5.0.



License requirements : None


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