|
NX Open C++ 参考指南 2406 v1.1
|
简单干涉检查 更多...
#include <GeometricAnalysis_SimpleInterference.hxx>
Public 成员函数 | |
| NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethod | FaceInterferenceType () |
| NXOpen::SelectObject * | FirstBody () |
| std::vector< NXOpen::NXObject * > | GetInterferenceResults () |
| bool | HighlightNextPair () |
| NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethod | InterferenceType () |
| NXOpen::GeometricAnalysis::SimpleInterference::Result | PerformCheck () |
| void | Reset () |
| NXOpen::SelectObject * | SecondBody () |
| void | SetFaceInterferenceType (NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethod faceInterferenceType) |
| void | SetInterferenceType (NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethod interferenceType) |
| Public 成员函数 继承自 NXOpen::Builder | |
| NXOpen::NXObject * | Commit () |
| void | Destroy () |
| std::vector< NXOpen::NXObject * > | GetCommittedObjects () |
| NXOpen::NXObject * | GetObject () |
| NXOpen::PreviewBuilder * | PreviewBuilder () |
| void | ShowResults () |
| virtual bool | Validate () |
| Public 成员函数 继承自 NXOpen::TaggedObject | |
| tag_t | Tag () const |
友元 | |
| class | _SimpleInterferenceBuilder |
简单干涉检查
表示简单干涉对象。一个 NXOpen::GeometricAnalysis::SimpleInterference 对象 接受两个实体作为输入以及要生成的干涉结果类型。它可以报告两个实体之间的第一对干涉面或所有干涉面对。它还可以 在两个实体之间创建干涉实体。
要创建此类的新实例,请使用 NXOpen::GeometricAnalysis::AnalysisManager::CreateSimpleInterferenceObject
创建于NX5.0.0。
指定简单干涉检查的结果
| 枚举值 | |
|---|---|
| ResultNoInterference | 输入实体之间 不存在干涉。 |
| ResultOnlyEdgesOrFacesInterfere | 仅面或边干涉,且输入实体之间 不存在实体干涉。 |
| ResultInterferenceExists | 输入实体之间 存在干涉。使用 NXOpen::GeometricAnalysis::SimpleInterference::GetInterferenceResults 获取 干涉面对或创建的干涉实体。 |
| ResultCanNotPerformCheck | 执行干涉检查时 发生未知错误。无法在 输入实体之间执行检查。 |
| NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethod NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceType | ( | ) |
返回面干涉类型。 NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceType 和 NXOpen::GeometricAnalysis::SimpleInterference::SetFaceInterferenceType 仅在 NXOpen::GeometricAnalysis::SimpleInterference::SetInterferenceType 被设置为 NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethodInterferingFaces (即报告两个实体之间的干涉面对)时使用。当 NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceType 和 NXOpen::GeometricAnalysis::SimpleInterference::SetFaceInterferenceType 取值为 NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethodFirstPairOnly 时,仅报告第一对干涉面;取值为 NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethodAllPairs 时,报告两个体之间的所有干涉面对。
创建于NX5.0.0。
许可证要求:无
| NXOpen::SelectObject * NXOpen::GeometricAnalysis::SimpleInterference::FirstBody | ( | ) |
返回第一个体
创建于NX5.0.0。
许可证要求:无
| std::vector< NXOpen::NXObject * > NXOpen::GeometricAnalysis::SimpleInterference::GetInterferenceResults | ( | ) |
返回输入体之间干涉的干涉面或实体对。若输入体之间无面或实体干涉,nObjects将为0。如果 NXOpen::GeometricAnalysis::SimpleInterference::InterferenceType 是 NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethodInterferingFaces ,则返回干涉面对。前两个对象表示第一对干涉面,接下来两个对象表示第二对干涉面,以此类推。如果 NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceType 是 NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethodFirstPairOnly , 则仅返回第一对干涉面。
| bool NXOpen::GeometricAnalysis::SimpleInterference::HighlightNextPair | ( | ) |
在 NXOpen::GeometricAnalysis::SimpleInterference::PerformCheck 之后高亮显示干涉面对。此方法仅在 NXOpen::GeometricAnalysis::SimpleInterference::SetInterferenceType 设置为 NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethodInterferingFaces 且 NXOpen::GeometricAnalysis::SimpleInterference::SetFaceInterferenceType 设置为 NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethodAllPairs 时适用。高亮显示下一对面时,当前面对会取消高亮。如果还有待高亮的面对,返回值为true。如果已到达最后一对面(即当前调用高亮的是最后一对面),返回值为false。
| NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethod NXOpen::GeometricAnalysis::SimpleInterference::InterferenceType | ( | ) |
返回干涉类型。当 NXOpen::GeometricAnalysis::SimpleInterference::InterferenceType 和 NXOpen::GeometricAnalysis::SimpleInterference::SetInterferenceType 取值为 NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethodInterferingFaces 时,会报告两个实体之间的干涉面对。可通过 NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceType 进一步指定仅报告第一对干涉面还是所有干涉面。当 NXOpen::GeometricAnalysis::SimpleInterference::SetInterferenceType 取值为 NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethodInterferenceSolid 时,会创建两个输入体之间的干涉实体。
创建于NX5.0.0。
许可证要求:无
| NXOpen::GeometricAnalysis::SimpleInterference::Result NXOpen::GeometricAnalysis::SimpleInterference::PerformCheck | ( | ) |
执行干涉检查。NXOpen::GeometricAnalysis::SimpleInterference::PerformCheck 应在指定待检查的输入体(即 NXOpen::GeometricAnalysis::SimpleInterference::FirstBody 和 NXOpen::GeometricAnalysis::SimpleInterference::SecondBody )之后调用。 返回值 NXOpen::GeometricAnalysis::SimpleInterference::Result 指定输入体之间存在的干涉类型。使用 NXOpen::GeometricAnalysis::SimpleInterference::GetInterferenceResults 可获取输入体之间的干涉面或干涉实体。
| void NXOpen::GeometricAnalysis::SimpleInterference::Reset | ( | ) |
释放与 NXOpen::GeometricAnalysis::SimpleInterference 对象相关的资源/结果,在调用 NXOpen::GeometricAnalysis::SimpleInterference::PerformCheck 之后。 NXOpen::GeometricAnalysis::SimpleInterference::PerformCheck 之后会调用 NXOpen::GeometricAnalysis::SimpleInterference::GetInterferenceResults ,然后调用 NXOpen::GeometricAnalysis::SimpleInterference::Reset 。
创建于 NX5.0.0。
许可证要求:无
| NXOpen::SelectObject * NXOpen::GeometricAnalysis::SimpleInterference::SecondBody | ( | ) |
返回第二个体
创建于NX5.0.0。
许可证要求:无
| void NXOpen::GeometricAnalysis::SimpleInterference::SetFaceInterferenceType | ( | NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethod | faceInterferenceType | ) |
设置面干涉类型。 NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceType 和 NXOpen::GeometricAnalysis::SimpleInterference::SetFaceInterferenceType 仅在 NXOpen::GeometricAnalysis::SimpleInterference::SetInterferenceType 被设置为 NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethodInterferingFaces (即报告两个实体之间的干涉面对)时使用。当 NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceType 和 NXOpen::GeometricAnalysis::SimpleInterference::SetFaceInterferenceType 取值为 NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethodFirstPairOnly 时,仅报告第一对干涉面;取值为 NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethodAllPairs 时,报告两个体之间的所有干涉面对。
创建于NX5.0.0。
许可证要求:无
| faceInterferenceType | faceinterferencetype |
| void NXOpen::GeometricAnalysis::SimpleInterference::SetInterferenceType | ( | NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethod | interferenceType | ) |
设置干涉类型。当 NXOpen::GeometricAnalysis::SimpleInterference::InterferenceType 和 NXOpen::GeometricAnalysis::SimpleInterference::SetInterferenceType 取值为 NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethodInterferingFaces 时,会报告两个实体之间的干涉面对。可通过 NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceType 进一步指定仅报告第一对干涉面还是所有干涉面。当 NXOpen::GeometricAnalysis::SimpleInterference::SetInterferenceType 取值为 NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethodInterferenceSolid 时,会创建两个输入体之间的干涉实体。
创建于NX5.0.0。
许可证要求:无
| interferenceType | interferencetype |