NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
NXOpen::GeometricAnalysis::SimpleInterference类 参考

简单干涉检查 更多...

#include <GeometricAnalysis_SimpleInterference.hxx>

类 NXOpen::GeometricAnalysis::SimpleInterference 继承关系图:
NXOpen::Builder NXOpen::TaggedObject NXOpen::GeometricUtilities::IComponentBuilder

Public 类型

enum  FaceInterferenceMethod { FaceInterferenceMethodFirstPairOnly , FaceInterferenceMethodAllPairs }
enum  InterferenceMethod { InterferenceMethodInterferingFaces , InterferenceMethodInterferenceSolid }
enum  Result { ResultNoInterference , ResultOnlyEdgesOrFacesInterfere , ResultInterferenceExists , ResultCanNotPerformCheck }

Public 成员函数

NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethod FaceInterferenceType ()
NXOpen::SelectObjectFirstBody ()
std::vector< NXOpen::NXObject * > GetInterferenceResults ()
bool HighlightNextPair ()
NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethod InterferenceType ()
NXOpen::GeometricAnalysis::SimpleInterference::Result PerformCheck ()
void Reset ()
NXOpen::SelectObjectSecondBody ()
void SetFaceInterferenceType (NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethod faceInterferenceType)
void SetInterferenceType (NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethod interferenceType)
Public 成员函数 继承自 NXOpen::Builder
NXOpen::NXObjectCommit ()
void Destroy ()
std::vector< NXOpen::NXObject * > GetCommittedObjects ()
NXOpen::NXObjectGetObject ()
NXOpen::PreviewBuilderPreviewBuilder ()
void ShowResults ()
virtual bool Validate ()
Public 成员函数 继承自 NXOpen::TaggedObject
tag_t Tag () const

友元

class _SimpleInterferenceBuilder

详细描述

简单干涉检查

表示简单干涉对象。一个 NXOpen::GeometricAnalysis::SimpleInterference 对象 接受两个实体作为输入以及要生成的干涉结果类型。它可以报告两个实体之间的第一对干涉面或所有干涉面对。它还可以 在两个实体之间创建干涉实体。
要创建此类的新实例,请使用 NXOpen::GeometricAnalysis::AnalysisManager::CreateSimpleInterferenceObject

创建于NX5.0.0。

成员枚举类型说明

◆ FaceInterferenceMethod

指定在输入实体之间“仅查找第一对干涉面”或“所有干涉面对”。

枚举值
FaceInterferenceMethodFirstPairOnly 

查找第一对干涉面

FaceInterferenceMethodAllPairs 

查找 所有干涉面对。

◆ InterferenceMethod

指定干涉方法,即高亮干涉面或创建干涉实体

枚举值
InterferenceMethodInterferingFaces 

查找 干涉面。

InterferenceMethodInterferenceSolid 

创建 干涉实体。

◆ Result

指定简单干涉检查的结果

枚举值
ResultNoInterference 

输入实体之间 不存在干涉。

ResultOnlyEdgesOrFacesInterfere 

仅面或边干涉,且输入实体之间 不存在实体干涉。

ResultInterferenceExists 

输入实体之间 存在干涉。使用 NXOpen::GeometricAnalysis::SimpleInterference::GetInterferenceResults 获取 干涉面对或创建的干涉实体。

ResultCanNotPerformCheck 

执行干涉检查时 发生未知错误。无法在 输入实体之间执行检查。

成员函数说明

◆ FaceInterferenceType()

◆ FirstBody()

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

返回第一个体
创建于NX5.0.0。

许可证要求:无

◆ GetInterferenceResults()

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

返回输入体之间干涉的干涉面或实体对。若输入体之间无面或实体干涉,nObjects将为0。如果 NXOpen::GeometricAnalysis::SimpleInterference::InterferenceTypeNXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethodInterferingFaces ,则返回干涉面对。前两个对象表示第一对干涉面,接下来两个对象表示第二对干涉面,以此类推。如果 NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceTypeNXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethodFirstPairOnly , 则仅返回第一对干涉面。

返回
简单干涉的结果
创建于 NX6.0.2。

许可证要求:无

◆ HighlightNextPair()

bool NXOpen::GeometricAnalysis::SimpleInterference::HighlightNextPair ( )

NXOpen::GeometricAnalysis::SimpleInterference::PerformCheck 之后高亮显示干涉面对。此方法仅在 NXOpen::GeometricAnalysis::SimpleInterference::SetInterferenceType 设置为 NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethodInterferingFacesNXOpen::GeometricAnalysis::SimpleInterference::SetFaceInterferenceType 设置为 NXOpen::GeometricAnalysis::SimpleInterference::FaceInterferenceMethodAllPairs 时适用。高亮显示下一对面时,当前面对会取消高亮。如果还有待高亮的面对,返回值为true。如果已到达最后一对面(即当前调用高亮的是最后一对面),返回值为false。

返回
指示是否还有剩余面对需要高亮。
创建于NX5.0.0。

许可证要求:无

◆ InterferenceType()

NXOpen::GeometricAnalysis::SimpleInterference::InterferenceMethod NXOpen::GeometricAnalysis::SimpleInterference::InterferenceType ( )

◆ PerformCheck()

NXOpen::GeometricAnalysis::SimpleInterference::Result NXOpen::GeometricAnalysis::SimpleInterference::PerformCheck ( )

执行干涉检查。NXOpen::GeometricAnalysis::SimpleInterference::PerformCheck 应在指定待检查的输入体(即 NXOpen::GeometricAnalysis::SimpleInterference::FirstBodyNXOpen::GeometricAnalysis::SimpleInterference::SecondBody )之后调用。 返回值 NXOpen::GeometricAnalysis::SimpleInterference::Result 指定输入体之间存在的干涉类型。使用 NXOpen::GeometricAnalysis::SimpleInterference::GetInterferenceResults 可获取输入体之间的干涉面或干涉实体。

返回
指示输入体之间存在的干涉类型。
创建于NX5.0.0。

许可证要求:无

◆ Reset()

void NXOpen::GeometricAnalysis::SimpleInterference::Reset ( )

◆ SecondBody()

NXOpen::SelectObject * NXOpen::GeometricAnalysis::SimpleInterference::SecondBody ( )

返回第二个体
创建于NX5.0.0。

许可证要求:无

◆ SetFaceInterferenceType()

◆ SetInterferenceType()

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。

许可证要求:无

参数
interferenceTypeinterferencetype