NX Open C++ Reference Guide
Public Member Functions | List of all members
NXOpen::Features::CustomFeatureCreateFeatureGeometryEvent Class Reference

Represents the event data for a create geometry callback for a custom feature. More...

Inheritance diagram for NXOpen::Features::CustomFeatureCreateFeatureGeometryEvent:
NXOpen::Features::CustomFeatureEvent NXOpen::TaggedObject

Public Member Functions

void AppendOutputTrackingData (const std::vector< NXOpen::Features::TrackingData * > &trackingData)
 Adds the tracking data for a feature
Created in NX11.0.0. More...
 
void CopyNXBody (NXOpen::Body *solidTag, NXOpen::Features::CustomFeatureEvent::ParasolidId *parasolidBodyId, std::vector< NXOpen::Face * > &sourceFaces, std::vector< NXOpen::Features::CustomFeatureEvent::ParasolidId > &parasolidFaceIds, std::vector< NXOpen::Edge * > &sourceEdges, std::vector< NXOpen::Features::CustomFeatureEvent::ParasolidId > &parasolidEdgeId)
 Creates a Parasolid copy of an NX Body
Created in NX11.0.0. More...
 
NXOpen::Features::TrackingDataCreateTrackingDataForNXObject (NXOpen::TaggedObject *nxObject)
 Creates the tracking data for an NX object. More...
 
NXOpen::Features::TrackingDataCreateTrackingDataForParasolidEntity (NXOpen::Features::CustomFeatureEvent::ParasolidId parasolidId)
 Creates the tracking data for a Parasolid face or edge id. More...
 
std::vector
< NXOpen::Features::CustomFeatureEvent::ParasolidId > 
GetBodies ()
 Gets the Parasolid bodies of a custom feature. More...
 
void SetBodies (const std::vector< NXOpen::Features::CustomFeatureEvent::ParasolidId > &bodies)
 Sets the Parasolid bodies of a custom feature
Created in NX11.0.0. More...
 
- Public Member Functions inherited from NXOpen::Features::CustomFeatureEvent
int ErrorCode ()
 Returns the error occured during the event
Created in NX11.0.0. More...
 
std::vector
< NXOpen::Features::ConstructionFeatureData * > 
GetConstructionFeatures ()
 The custom feature get construction features. More...
 
NXOpen::Features::CustomFeatureGetCustomFeature ()
 Get the custom feature of the event. More...
 
NXOpen::DisplayableObjectGetNXObject (NXOpen::Features::CustomFeatureEvent::ParasolidId parasolidId)
 Returns the Solid body. More...
 
std::vector
< NXOpen::Features::OutputFeatureData * > 
GetOutputFeatures ()
 The output features created in post update event. More...
 
NXOpen::Features::CustomFeatureEvent::ParasolidId GetParasolidId (NXOpen::DisplayableObject *solidTag)
 Get the Parasolid tag of Solid body. More...
 
void SetErrorCode (int errorCode)
 Sets the error occured during the event
Created in NX11.0.0. More...
 
- Public Member Functions inherited from NXOpen::TaggedObject
tag_t Tag () const
 Returns the tag of this object. More...
 

Additional Inherited Members

- Public Types inherited from NXOpen::Features::CustomFeatureEvent
enum  ParasolidId { ParasolidIdDummyMember }
 

Detailed Description

Represents the event data for a create geometry callback for a custom feature.

Only create the geometry here and specify tracking. Addition of the attributes and any dependency can be done in NXOpen::Features::CustomFeaturePostUpdateEvent .


This class cannot be created

Created in NX11.0.0.

Member Function Documentation

void NXOpen::Features::CustomFeatureCreateFeatureGeometryEvent::AppendOutputTrackingData ( const std::vector< NXOpen::Features::TrackingData * > &  trackingData)

Adds the tracking data for a feature
Created in NX11.0.0.



License requirements : solid_modeling ("SOLIDS MODELING")

Parameters
trackingDatatrackingdata
void NXOpen::Features::CustomFeatureCreateFeatureGeometryEvent::CopyNXBody ( NXOpen::Body solidTag,
NXOpen::Features::CustomFeatureEvent::ParasolidId *  parasolidBodyId,
std::vector< NXOpen::Face * > &  sourceFaces,
std::vector< NXOpen::Features::CustomFeatureEvent::ParasolidId > &  parasolidFaceIds,
std::vector< NXOpen::Edge * > &  sourceEdges,
std::vector< NXOpen::Features::CustomFeatureEvent::ParasolidId > &  parasolidEdgeId 
)

Creates a Parasolid copy of an NX Body
Created in NX11.0.0.



License requirements : solid_modeling ("SOLIDS MODELING")

Parameters
solidTagsolidtag
parasolidBodyIdThe Parasolid id of copied body
sourceFacesThe array of source faces
parasolidFaceIdsThe array of corresponding copied Parasolid faces
sourceEdgesThe array of source edges
parasolidEdgeIdThe array of corresponding copied Parasolid edges
NXOpen::Features::TrackingData* NXOpen::Features::CustomFeatureCreateFeatureGeometryEvent::CreateTrackingDataForNXObject ( NXOpen::TaggedObject nxObject)

Creates the tracking data for an NX object.

Returns

Created in NX11.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters
nxObjectThe NX object for creating tracking data
NXOpen::Features::TrackingData* NXOpen::Features::CustomFeatureCreateFeatureGeometryEvent::CreateTrackingDataForParasolidEntity ( NXOpen::Features::CustomFeatureEvent::ParasolidId  parasolidId)

Creates the tracking data for a Parasolid face or edge id.

Returns

Created in NX11.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
Parameters
parasolidIdThe Parasolid id of entity for creating tracking data
std::vector<NXOpen::Features::CustomFeatureEvent::ParasolidId> NXOpen::Features::CustomFeatureCreateFeatureGeometryEvent::GetBodies ( )

Gets the Parasolid bodies of a custom feature.

Returns
The Array of output Bodies
Created in NX11.0.0.

License requirements : solid_modeling ("SOLIDS MODELING")
void NXOpen::Features::CustomFeatureCreateFeatureGeometryEvent::SetBodies ( const std::vector< NXOpen::Features::CustomFeatureEvent::ParasolidId > &  bodies)

Sets the Parasolid bodies of a custom feature
Created in NX11.0.0.



License requirements : solid_modeling ("SOLIDS MODELING")

Parameters
bodiesThe Array of input Bodies

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