NX Open C++ Reference Guide
|
Represents the Simple Interference object. More...
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. | |
NXOpen::SelectObject * | FirstBody () |
Returns the First Body Created in NX5.0.0. | |
std::vector< NXOpen::NXObject * > | GetInterferenceResults () |
Returns the pair(s) of interfering faces or solid(s) of interference between the input bodies. | |
bool | HighlightNextPair () |
Highlights the pairs of interfering faces after a GeometricAnalysis::SimpleInterference::PerformCheck . | |
NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethod | InterferenceType () |
Returns the InterferenceType. | |
NXOpen::GeometricAnalysis::SimpleInterference::Result | PerformCheck () |
Perform Interference Check. | |
void | Reset () |
Frees up resources/results associated with GeometricAnalysis::SimpleInterference object after a call to GeometricAnalysis::SimpleInterference::PerformCheck . | |
NXOpen::SelectObject * | SecondBody () |
Returns the Second Body Created in NX5.0.0. | |
void | SetFaceInterferenceType (NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethod faceInterferenceType) |
Sets the FaceInterferenceType. | |
void | SetInterferenceType (NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethod interferenceType) |
Sets the InterferenceType. | |
![]() | |
NXOpen::NXObject * | Commit () |
Commits any edits that have been applied to the builder. | |
void | Destroy () |
Deletes the builder, and cleans up any objects created by the builder. | |
std::vector< NXOpen::NXObject * > | GetCommittedObjects () |
For builders that create more than one object, this method returns the objects that are created by commit. | |
NXOpen::NXObject * | GetObject () |
Returns the object currently being edited by this builder. | |
void | ShowResults () |
Updates the model to reflect the result of an edit to the model for all builders that support showing results. | |
virtual bool | Validate () |
Validate whether the inputs to the component are sufficient for commit to be called. | |
![]() | |
tag_t | GetTag () const |
<b>Deprecated</b>:<br> Use Tag instead. | |
tag_t | Tag () const |
Returns the tag of this object. | |
Represents the Simple Interference object.
A 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 GeometricAnalysis::AnalysisManager::CreateSimpleInterferenceObject
Created in NX5.0.0.
Specifies the result of a simple interference check.
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 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. |
NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethod NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceType | ( | ) |
Returns the FaceInterferenceType.
@link GeometricAnalysis::SimpleInterference::FaceInterferenceType GeometricAnalysis::SimpleInterference::FaceInterferenceType @endlink and @link GeometricAnalysis::SimpleInterference::SetFaceInterferenceType GeometricAnalysis::SimpleInterference::SetFaceInterferenceType @endlink is used when @link GeometricAnalysis::SimpleInterference::InterferenceType GeometricAnalysis::SimpleInterference::InterferenceType @endlink and @link GeometricAnalysis::SimpleInterference::SetInterferenceType GeometricAnalysis::SimpleInterference::SetInterferenceType @endlink is set to @link GeometricAnalysis::SimpleInterference::InterferenceMethodInterferingFaces GeometricAnalysis::SimpleInterference::InterferenceMethodInterferingFaces@endlink , i.e., create pair(s) of interfering faces between two solids. A value of @link GeometricAnalysis::SimpleInterference::FaceInterferenceMethodFirstPairOnly GeometricAnalysis::SimpleInterference::FaceInterferenceMethodFirstPairOnly@endlink for @link GeometricAnalysis::SimpleInterference::FaceInterferenceType GeometricAnalysis::SimpleInterference::FaceInterferenceType @endlink and @link GeometricAnalysis::SimpleInterference::SetFaceInterferenceType GeometricAnalysis::SimpleInterference::SetFaceInterferenceType @endlink reports only the first pair of interfering faces and value of @link GeometricAnalysis::SimpleInterference::FaceInterferenceMethodAllPairs GeometricAnalysis::SimpleInterference::FaceInterferenceMethodAllPairs@endlink reports all pairs of interfering faces between two bodies.
Created in NX5.0.0.
License requirements : None
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 GeometricAnalysis::SimpleInterference::InterferenceType and GeometricAnalysis::SimpleInterference::SetInterferenceType is 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 GeometricAnalysis::SimpleInterference::FaceInterferenceType and GeometricAnalysis::SimpleInterference::SetFaceInterferenceType is GeometricAnalysis::SimpleInterference::FaceInterferenceMethodFirstPairOnly , only the first pair of interfering faces are returned.
bool NXOpen::GeometricAnalysis::SimpleInterference::HighlightNextPair | ( | ) |
Highlights the pairs of interfering faces after a GeometricAnalysis::SimpleInterference::PerformCheck .
This method is applicable only when GeometricAnalysis::SimpleInterference::InterferenceType and GeometricAnalysis::SimpleInterference::SetInterferenceType is set to GeometricAnalysis::SimpleInterference::InterferenceMethodInterferingFaces and GeometricAnalysis::SimpleInterference::FaceInterferenceType and GeometricAnalysis::SimpleInterference::SetFaceInterferenceType is set to 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.
NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethod NXOpen::GeometricAnalysis::SimpleInterference::InterferenceType | ( | ) |
Returns the InterferenceType.
A value of GeometricAnalysis::SimpleInterference::InterferenceMethodInterferingFaces for GeometricAnalysis::SimpleInterference::InterferenceType and 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 GeometricAnalysis::SimpleInterference::FaceInterferenceType and GeometricAnalysis::SimpleInterference::SetFaceInterferenceType . A value of GeometricAnalysis::SimpleInterference::InterferenceMethodInterferenceSolid for GeometricAnalysis::SimpleInterference::InterferenceType and GeometricAnalysis::SimpleInterference::SetInterferenceType creates the interference solid(s) between the two input bodies.
Created in NX5.0.0.
License requirements : None
NXOpen::GeometricAnalysis::SimpleInterference::Result NXOpen::GeometricAnalysis::SimpleInterference::PerformCheck | ( | ) |
Perform Interference Check.
GeometricAnalysis::SimpleInterference::PerformCheck should be called after specifiying input bodies to be checked, i.e., GeometricAnalysis::SimpleInterference::FirstBody and GeometricAnalysis::SimpleInterference::SecondBody . The return value GeometricAnalysis::SimpleInterference::Result specifies the type of interference existing between the input bodies. Use GeometricAnalysis::SimpleInterference::GetInterferenceResults to obtain the interfering faces or solid(s) of interference between the input bodis.
void NXOpen::GeometricAnalysis::SimpleInterference::Reset | ( | ) |
Frees up resources/results associated with GeometricAnalysis::SimpleInterference object after a call to GeometricAnalysis::SimpleInterference::PerformCheck .
@link GeometricAnalysis::SimpleInterference::PerformCheck GeometricAnalysis::SimpleInterference::PerformCheck@endlink is followed by @link GeometricAnalysis::SimpleInterference::GetInterferenceResults GeometricAnalysis::SimpleInterference::GetInterferenceResults@endlink and the @link GeometricAnalysis::SimpleInterference::Reset GeometricAnalysis::SimpleInterference::Reset@endlink .
Created in NX5.0.0.
License requirements : None
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 | ) |
Sets the FaceInterferenceType.
@link GeometricAnalysis::SimpleInterference::FaceInterferenceType GeometricAnalysis::SimpleInterference::FaceInterferenceType @endlink and @link GeometricAnalysis::SimpleInterference::SetFaceInterferenceType GeometricAnalysis::SimpleInterference::SetFaceInterferenceType @endlink is used when @link GeometricAnalysis::SimpleInterference::InterferenceType GeometricAnalysis::SimpleInterference::InterferenceType @endlink and @link GeometricAnalysis::SimpleInterference::SetInterferenceType GeometricAnalysis::SimpleInterference::SetInterferenceType @endlink is set to @link GeometricAnalysis::SimpleInterference::InterferenceMethodInterferingFaces GeometricAnalysis::SimpleInterference::InterferenceMethodInterferingFaces@endlink , i.e., create pair(s) of interfering faces between two solids. A value of @link GeometricAnalysis::SimpleInterference::FaceInterferenceMethodFirstPairOnly GeometricAnalysis::SimpleInterference::FaceInterferenceMethodFirstPairOnly@endlink for @link GeometricAnalysis::SimpleInterference::FaceInterferenceType GeometricAnalysis::SimpleInterference::FaceInterferenceType @endlink and @link GeometricAnalysis::SimpleInterference::SetFaceInterferenceType GeometricAnalysis::SimpleInterference::SetFaceInterferenceType @endlink reports only the first pair of interfering faces and value of @link GeometricAnalysis::SimpleInterference::FaceInterferenceMethodAllPairs GeometricAnalysis::SimpleInterference::FaceInterferenceMethodAllPairs@endlink reports all pairs of interfering faces between two bodies.
Created in NX5.0.0.
License requirements : None
faceInterferenceType | faceinterferencetype |
void NXOpen::GeometricAnalysis::SimpleInterference::SetInterferenceType | ( | NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethod | interferenceType | ) |
Sets the InterferenceType.
A value of GeometricAnalysis::SimpleInterference::InterferenceMethodInterferingFaces for GeometricAnalysis::SimpleInterference::InterferenceType and 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 GeometricAnalysis::SimpleInterference::FaceInterferenceType and GeometricAnalysis::SimpleInterference::SetFaceInterferenceType . A value of GeometricAnalysis::SimpleInterference::InterferenceMethodInterferenceSolid for GeometricAnalysis::SimpleInterference::InterferenceType and GeometricAnalysis::SimpleInterference::SetInterferenceType creates the interference solid(s) between the two input bodies.
Created in NX5.0.0.
License requirements : None
interferenceType | interferencetype |