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

Represents the Simple Interference object. More...

Inheritance diagram for NXOpen::GeometricAnalysis::SimpleInterference:
NXOpen::Builder NXOpen::TaggedObject NXOpen::GeometricUtilities::IComponentBuilder

Public Types

enum  FaceInterferenceMethod { FaceInterferenceMethodFirstPairOnly, FaceInterferenceMethodAllPairs }
 Specifies to "find only first pair of interfering faces" or "all pairs of interfering faces" between the input boides. More...
 
enum  InterferenceMethod { InterferenceMethodInterferingFaces, InterferenceMethodInterferenceSolid }
 Specifies interference method, i.e., to highlight interfering faces or create interference solid. More...
 
enum  Result { ResultNoInterference, ResultOnlyEdgesOrFacesInterfere, ResultInterferenceExists, ResultCanNotPerformCheck }
 Specifies the result of a simple interference check. More...
 

Public Member Functions

NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethod FaceInterferenceType ()
 Returns the FaceInterferenceType. More...
 
NXOpen::SelectObjectFirstBody ()
 Returns the First Body
Created in NX5.0.0. More...
 
std::vector< NXOpen::NXObject * > GetInterferenceResults ()
 Returns the pair(s) of interfering faces or solid(s) of interference between the input bodies. More...
 
bool HighlightNextPair ()
 Highlights the pairs of interfering faces after a NXOpen::GeometricAnalysis::SimpleInterference::PerformCheck . More...
 
NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethod InterferenceType ()
 Returns the InterferenceType. More...
 
NXOpen::GeometricAnalysis::SimpleInterference::Result PerformCheck ()
 Perform Interference Check. More...
 
void Reset ()
 Frees up resources/results associated with NXOpen::GeometricAnalysis::SimpleInterference object after a call to NXOpen::GeometricAnalysis::SimpleInterference::PerformCheck . More...
 
NXOpen::SelectObjectSecondBody ()
 Returns the Second Body
Created in NX5.0.0. More...
 
void SetFaceInterferenceType (NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethod faceInterferenceType)
 Sets the FaceInterferenceType. More...
 
void SetInterferenceType (NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethod interferenceType)
 Sets the InterferenceType. 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 the Simple Interference object.

A NXOpen::GeometricAnalysis::SimpleInterference object takes two solid bodies as inputs and the type of interference results to be produced. It can report the first pair of interfering faces between two solids or all pairs of interfering faces. It can also create the interference solid(s) between two bodies.
To create a new instance of this class, use NXOpen::GeometricAnalysis::AnalysisManager::CreateSimpleInterferenceObject

Created in NX5.0.0.

Member Enumeration Documentation

Specifies to "find only first pair of interfering faces" or "all pairs of interfering faces" between the input boides.

Enumerator
FaceInterferenceMethodFirstPairOnly 

Find first pair of interfering faces.

FaceInterferenceMethodAllPairs 

Find all pairs of interfering faces.

Specifies interference method, i.e., to highlight interfering faces or create interference solid.

Enumerator
InterferenceMethodInterferingFaces 

Find interfering faces.

InterferenceMethodInterferenceSolid 

Create interference solid.

Specifies the result of a simple interference check.

Enumerator
ResultNoInterference 

No interference exists between the input bodies.

ResultOnlyEdgesOrFacesInterfere 

Only faces or edges interfere and no solid interference exists between the input bodies.

ResultInterferenceExists 

Interference exists between the input bodies.

Use NXOpen::GeometricAnalysis::SimpleInterference::GetInterferenceResults to obtain the pairs of faces interfering or interference solid(s) created between the input bodies.

ResultCanNotPerformCheck 

An unknown error has occured while performing the interference check.

Check could not be performed between the input bodies.

Member Function Documentation

NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethod NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceType ( )
NXOpen::SelectObject* NXOpen::GeometricAnalysis::SimpleInterference::FirstBody ( )

Returns the First Body
Created in NX5.0.0.



License requirements : None

std::vector<NXOpen::NXObject *> NXOpen::GeometricAnalysis::SimpleInterference::GetInterferenceResults ( )

Returns the pair(s) of interfering faces or solid(s) of interference between the input bodies.

nObjects will be 0 if there is no face or solid interference between the input bodies. If the NXOpen::GeometricAnalysis::SimpleInterference::InterferenceType and NXOpen::GeometricAnalysis::SimpleInterference::SetInterferenceType is NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethodInterferingFaces , pair(s) of interfering faces are returned. The first two objects represent the first pair of interfering faces, and next two objects represent the second pair of interering faces and so on. If the NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceType and NXOpen::GeometricAnalysis::SimpleInterference::SetFaceInterferenceType is NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethodFirstPairOnly , only the first pair of interfering faces are returned.

Returns
Results of Simple Interference
Created in NX6.0.2.

License requirements : None
bool NXOpen::GeometricAnalysis::SimpleInterference::HighlightNextPair ( )

Highlights the pairs of interfering faces after a NXOpen::GeometricAnalysis::SimpleInterference::PerformCheck .

This method is applicable only when NXOpen::GeometricAnalysis::SimpleInterference::InterferenceType and NXOpen::GeometricAnalysis::SimpleInterference::SetInterferenceType is set to NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethodInterferingFaces and NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceType and NXOpen::GeometricAnalysis::SimpleInterference::SetFaceInterferenceType is set to NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethodAllPairs . When highlighting the next pair, current pair of faces is unhighlighted. Return value is set to true if there are more pairs of faces to be highlighted. If the last pair is reached (i.e., the pair being highlighted in this call is the last pair of faces), return value is set to false.

Returns
Indicates if there are any more pairs left .
Created in NX5.0.0.

License requirements : None
NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethod NXOpen::GeometricAnalysis::SimpleInterference::InterferenceType ( )
NXOpen::GeometricAnalysis::SimpleInterference::Result NXOpen::GeometricAnalysis::SimpleInterference::PerformCheck ( )

Perform Interference Check.

NXOpen::GeometricAnalysis::SimpleInterference::PerformCheck should be called after specifiying input bodies to be checked, i.e., NXOpen::GeometricAnalysis::SimpleInterference::FirstBody and NXOpen::GeometricAnalysis::SimpleInterference::SecondBody . The return value NXOpen::GeometricAnalysis::SimpleInterference::Result specifies the type of interference existing between the input bodies. Use NXOpen::GeometricAnalysis::SimpleInterference::GetInterferenceResults to obtain the interfering faces or solid(s) of interference between the input bodis.

Returns
Indicates the type of interference existing between the input bodies.
Created in NX5.0.0.

License requirements : None
void NXOpen::GeometricAnalysis::SimpleInterference::Reset ( )
NXOpen::SelectObject* NXOpen::GeometricAnalysis::SimpleInterference::SecondBody ( )

Returns the Second Body
Created in NX5.0.0.



License requirements : None

void NXOpen::GeometricAnalysis::SimpleInterference::SetFaceInterferenceType ( NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethod  faceInterferenceType)
void NXOpen::GeometricAnalysis::SimpleInterference::SetInterferenceType ( NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethod  interferenceType)

Sets the InterferenceType.

A value of NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethodInterferingFaces for NXOpen::GeometricAnalysis::SimpleInterference::InterferenceType and NXOpen::GeometricAnalysis::SimpleInterference::SetInterferenceType reports the pairs of interfering faces between two solids. You can also further specify to report only the first pair of interfering faces or all pairs of interfering faces by NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceType and NXOpen::GeometricAnalysis::SimpleInterference::SetFaceInterferenceType . A value of NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethodInterferenceSolid for NXOpen::GeometricAnalysis::SimpleInterference::InterferenceType and NXOpen::GeometricAnalysis::SimpleInterference::SetInterferenceType creates the interference solid(s) between the two input bodies.
Created in NX5.0.0.

License requirements : None

Parameters
interferenceTypeinterferencetype

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