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. More... | |
NXOpen::SelectObject * | FirstBody () |
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::SelectObject * | SecondBody () |
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::NXObject * | Commit () |
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::NXObject * | GetObject () |
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... | |
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.
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. |
NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethod NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceType | ( | ) |
Returns the FaceInterferenceType.
NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceType and NXOpen::GeometricAnalysis::SimpleInterference::SetFaceInterferenceType is used when NXOpen::GeometricAnalysis::SimpleInterference::InterferenceType and NXOpen::GeometricAnalysis::SimpleInterference::SetInterferenceType is set to NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethodInterferingFaces , i.e., create pair(s) of interfering faces between two solids. A value of NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethodFirstPairOnly for NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceType and NXOpen::GeometricAnalysis::SimpleInterference::SetFaceInterferenceType reports only the first pair of interfering faces and value of NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethodAllPairs 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 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.
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.
NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethod NXOpen::GeometricAnalysis::SimpleInterference::InterferenceType | ( | ) |
Returns 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
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.
void NXOpen::GeometricAnalysis::SimpleInterference::Reset | ( | ) |
Frees up resources/results associated with NXOpen::GeometricAnalysis::SimpleInterference object after a call to NXOpen::GeometricAnalysis::SimpleInterference::PerformCheck .
NXOpen::GeometricAnalysis::SimpleInterference::PerformCheck is followed by NXOpen::GeometricAnalysis::SimpleInterference::GetInterferenceResults and the NXOpen::GeometricAnalysis::SimpleInterference::Reset .
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.
NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceType and NXOpen::GeometricAnalysis::SimpleInterference::SetFaceInterferenceType is used when NXOpen::GeometricAnalysis::SimpleInterference::InterferenceType and NXOpen::GeometricAnalysis::SimpleInterference::SetInterferenceType is set to NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethodInterferingFaces , i.e., create pair(s) of interfering faces between two solids. A value of NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethodFirstPairOnly for NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceType and NXOpen::GeometricAnalysis::SimpleInterference::SetFaceInterferenceType reports only the first pair of interfering faces and value of NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethodAllPairs 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 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
interferenceType | interferencetype |