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

Represents a container feature on a part. More...

Inheritance diagram for NXOpen::Features::IContainerFeature:
NXOpen::INXObject NXOpen::Features::InstanceFeature NXOpen::Features::Mirror NXOpen::Features::PatternFeature NXOpen::Features::PatternGeometry

Public Member Functions

virtual std::vector
< NXOpen::Features::Feature * > 
GetAllContainedFeatures ()=0
 Returns all the features contained in this container feature. More...
 
virtual std::vector
< NXOpen::Body * > 
GetAssociatedBodies ()=0
 Returns all the bodies created, modified and split by the container feature's "contained" features. More...
 
virtual std::vector
< NXOpen::DisplayableObject * > 
GetAssociatedCurvesPointsDatums ()=0
 Returns all the entities(curves,points and datums) created by the container feature's "contained" features. More...
 
virtual std::vector
< NXOpen::Edge * > 
GetAssociatedEdges ()=0
 Returns all the edges created, modified and split by the container feature's "contained" features. More...
 
virtual std::vector
< NXOpen::Face * > 
GetAssociatedFaces ()=0
 Returns all the faces created, modified and split by the container feature's "contained" features. More...
 
virtual std::vector
< NXOpen::Features::Feature * > 
GetImmediateContainedFeatures ()=0
 Returns the Immediate Contained features within the container feature. More...
 
- Public Member Functions inherited from NXOpen::INXObject
virtual NXOpen::INXObjectFindObject (const NXString &journalIdentifier)=0
 Finds the NXOpen::NXObject with the given identifier as recorded in a journal. More...
 
virtual NXOpen::INXObjectFindObject (const char *journalIdentifier)=0
 Finds the NXOpen::NXObject with the given identifier as recorded in a journal. More...
 
virtual bool IsOccurrence ()=0
 Returns whether this object is an occurrence or not. More...
 
virtual NXString JournalIdentifier ()=0
 Returns the identifier that would be recorded in a journal for this object. More...
 
virtual NXString Name ()=0
 Returns the custom name of the object. More...
 
virtual
NXOpen::Assemblies::Component
OwningComponent ()=0
 Returns the owning component, if this object is an occurrence. More...
 
virtual NXOpen::BasePartOwningPart ()=0
 Returns the owning part of this object
Created in NX3.0.0. More...
 
virtual void Print ()=0
 Prints a representation of this object to the system log file. More...
 
virtual NXOpen::INXObjectPrototype ()=0
 Returns the prototype of this object if it is an occurrence. More...
 
virtual void SetName (const NXString &name)=0
 Sets the custom name of the object. More...
 
virtual void SetName (const char *name)=0
 Sets the custom name of the object. More...
 

Detailed Description

Represents a container feature on a part.

A container feature contains and maintains other features which produce or modify geometry.The container feature does not operate on any geometry directly. Features such as NXOpen::Features::PatternFeature and NXOpen::Features::FeatureGroup are examples of container features.
Created in NX8.5.0.

Member Function Documentation

virtual std::vector<NXOpen::Features::Feature *> NXOpen::Features::IContainerFeature::GetAllContainedFeatures ( )
pure virtual

Returns all the features contained in this container feature.

This method will cycle through any container features contained by this container feature to return the complete set of contained features.

Returns

Created in NX8.5.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Implemented in NXOpen::Features::InstanceFeature, NXOpen::Features::Mirror, NXOpen::Features::PatternFeature, and NXOpen::Features::PatternGeometry.

virtual std::vector<NXOpen::Body *> NXOpen::Features::IContainerFeature::GetAssociatedBodies ( )
pure virtual

Returns all the bodies created, modified and split by the container feature's "contained" features.

Returns

Created in NX8.5.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Implemented in NXOpen::Features::InstanceFeature, NXOpen::Features::Mirror, NXOpen::Features::PatternFeature, and NXOpen::Features::PatternGeometry.

virtual std::vector<NXOpen::DisplayableObject *> NXOpen::Features::IContainerFeature::GetAssociatedCurvesPointsDatums ( )
pure virtual

Returns all the entities(curves,points and datums) created by the container feature's "contained" features.

Returns

Created in NX8.5.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Implemented in NXOpen::Features::InstanceFeature, NXOpen::Features::Mirror, NXOpen::Features::PatternFeature, and NXOpen::Features::PatternGeometry.

virtual std::vector<NXOpen::Edge *> NXOpen::Features::IContainerFeature::GetAssociatedEdges ( )
pure virtual

Returns all the edges created, modified and split by the container feature's "contained" features.

Returns

Created in NX8.5.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Implemented in NXOpen::Features::InstanceFeature, NXOpen::Features::Mirror, NXOpen::Features::PatternFeature, and NXOpen::Features::PatternGeometry.

virtual std::vector<NXOpen::Face *> NXOpen::Features::IContainerFeature::GetAssociatedFaces ( )
pure virtual

Returns all the faces created, modified and split by the container feature's "contained" features.

Returns

Created in NX8.5.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Implemented in NXOpen::Features::InstanceFeature, NXOpen::Features::Mirror, NXOpen::Features::PatternFeature, and NXOpen::Features::PatternGeometry.

virtual std::vector<NXOpen::Features::Feature *> NXOpen::Features::IContainerFeature::GetImmediateContainedFeatures ( )
pure virtual

Returns the Immediate Contained features within the container feature.

Returns

Created in NX8.5.0.

License requirements : solid_modeling ("SOLIDS MODELING")

Implemented in NXOpen::Features::InstanceFeature, NXOpen::Features::Mirror, NXOpen::Features::PatternFeature, and NXOpen::Features::PatternGeometry.


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