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

间隙集 更多...

#include <Assemblies_ClearanceSet.hxx>

类 NXOpen::Assemblies::ClearanceSet 继承关系图:
NXOpen::NXObject NXOpen::TaggedObject NXOpen::INXObject

struct  Summary

Public 类型

enum  CopyMode { CopyModeNoResults , CopyModeResults , CopyModeInterfBodies }
enum  InterferenceStatus { InterferenceStatusUndetermined , InterferenceStatusResolved , InterferenceStatusIrrelevant , InterferenceStatusPending }
enum  InterferenceType {
  InterferenceTypeSoft , InterferenceTypeTouch , InterferenceTypeHard , InterferenceTypeCont1In2 ,
  InterferenceTypeCont2In1 , InterferenceTypeNoInterference
}
enum  JobStatus { JobStatusNotAborted , JobStatusAbortedByUser , JobStatusAbortedOnError }
enum  PenetrationDepthResult {
  PenetrationDepthResultNotAttempted , PenetrationDepthResultSuccess , PenetrationDepthResultNoClash , PenetrationDepthResultTouching ,
  PenetrationDepthResultBothSheets , PenetrationDepthResultUnspecifiedError
}
enum  ReanalyzeOutOfDateExcludedPairs { ReanalyzeOutOfDateExcludedPairsCustomerDefault , ReanalyzeOutOfDateExcludedPairsTrue , ReanalyzeOutOfDateExcludedPairsFalse }
enum  ReanalyzePairCalculationMethod { ReanalyzePairCalculationMethodUseStoredMethod , ReanalyzePairCalculationMethodLightweight , ReanalyzePairCalculationMethodExactIfLoaded , ReanalyzePairCalculationMethodExact }
Public 类型 继承自 NXOpen::NXObject
enum  AttributeType {
  AttributeTypeInvalid , AttributeTypeNull , AttributeTypeBoolean , AttributeTypeInteger ,
  AttributeTypeReal , AttributeTypeString , AttributeTypeTime , AttributeTypeReference ,
  AttributeTypeAny = 100
}
enum  DateAndTimeFormat { DateAndTimeFormatNumeric , DateAndTimeFormatTextual }

Public 成员函数

void CalculatePenetrationDepth (const std::vector< NXOpen::DisplayableObject * > &firstObjects, const std::vector< NXOpen::DisplayableObject * > &secondObjects)
NXOpen::Assemblies::ClearanceSetCopy (const char *name, NXOpen::Assemblies::ClearanceSet::CopyMode mode)
NXOpen::Assemblies::ClearanceSetCopy (const NXString &name, NXOpen::Assemblies::ClearanceSet::CopyMode mode)
void CreateInterferenceGeometry (const std::vector< NXOpen::DisplayableObject * > &firstObjects, const std::vector< NXOpen::DisplayableObject * > &secondObjects)
void Delete ()
void DeleteAllInterferences ()
void DeleteExcludedPair (NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2, bool markOutOfDate)
void DeleteInterference (NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2)
bool DetectObsoleteSettings (bool doCleanupNow)
void ExcludePairs (const std::vector< NXOpen::DisplayableObject * > &firstObjects, const std::vector< NXOpen::DisplayableObject * > &secondObjects)
NXString GetExcludedPairText (NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2)
void GetInterferenceData (NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2, NXOpen::Assemblies::ClearanceSet::InterferenceType *type, bool *newInterference, std::vector< NXOpen::DisplayableObject * > &interfBodies, NXOpen::Point3d *point1, NXOpen::Point3d *point2, NXString *text, int *interfNum, int *config, int *depthResult, double *depth, NXOpen::Vector3d *direction, NXOpen::Point3d *minPoint, NXOpen::Point3d *maxPoint)
NXOpen::Assemblies::ClearanceSet::InterferenceStatus GetInterferenceStatus (NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2)
bool GetIsPairChanged (NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2)
void GetNextInterference (NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2, NXOpen::DisplayableObject **nextObject1, NXOpen::DisplayableObject **nextObject2)
int GetNumberOfInterferences ()
NXOpen::Assemblies::ClearanceSet::Summary GetResults ()
int GetVersion ()
void MarkExcludedPairsUpToDate (const std::vector< NXOpen::DisplayableObject * > &firstObjects, const std::vector< NXOpen::DisplayableObject * > &secondObjects)
void PerformAnalysis (NXOpen::Assemblies::ClearanceSet::ReanalyzeOutOfDateExcludedPairs reanalyzeOption)
void ReanalyzePairs (const std::vector< NXOpen::DisplayableObject * > &firstObjects, const std::vector< NXOpen::DisplayableObject * > &secondObjects, NXOpen::Assemblies::ClearanceSet::ReanalyzePairCalculationMethod calculationMethod)
void SetExcludedPairText (NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2, const char *text)
void SetExcludedPairText (NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2, const NXString &text)
void SetInterferenceStatus (NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2, NXOpen::Assemblies::ClearanceSet::InterferenceStatus status)
void SetInterferenceText (NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2, const char *text)
void SetInterferenceText (NXOpen::DisplayableObject *object1, NXOpen::DisplayableObject *object2, const NXString &text)
Public 成员函数 继承自 NXOpen::NXObject
NXOpen::AttributeIteratorCreateAttributeIterator ()
NX_DEPRECATED("Deprecated in NX8.0.0. Use DeleteUserAttribute instead.") void DeleteAttributeByTypeAndTitle(NXOpen void DeleteAttributeByTypeAndTitle (NXOpen::NXObject::AttributeType type, const char *title)
NX_DEPRECATED("Deprecated in NX8.0.0. Use DeleteUserAttribute instead.") void DeleteAttributeByTypeAndTitle(NXOpen void DeleteAttributeByTypeAndTitle (NXOpen::NXObject::AttributeType type, const char *title, NXOpen::Update::Option option)
void DeleteUserAttribute (NXOpen::NXObject::AttributeType type, const char *title, bool deleteEntireArray, NXOpen::Update::Option option)
void DeleteUserAttribute (NXOpen::NXObject::AttributeType type, const NXString &title, bool deleteEntireArray, NXOpen::Update::Option option)
void DeleteUserAttributes (NXOpen::AttributeIterator *iterator, NXOpen::Update::Option option)
void DeleteUserAttributes (NXOpen::NXObject::AttributeType type, NXOpen::Update::Option option)
virtual NXOpen::INXObjectFindObject (const char *journalIdentifier)
virtual NXOpen::INXObjectFindObject (const NXString &journalIdentifier)
bool GetBooleanUserAttribute (const char *title, int index)
bool GetBooleanUserAttribute (const NXString &title, int index)
NXOpen::NXObject::ComputationalTime GetComputationalTimeUserAttribute (const char *title, int index)
NXOpen::NXObject::ComputationalTime GetComputationalTimeUserAttribute (const NXString &title, int index)
int GetIntegerAttribute (const char *title)
int GetIntegerUserAttribute (const char *title, int index)
int GetIntegerUserAttribute (const NXString &title, int index)
bool GetNextUserAttribute (NXOpen::AttributeIterator *iterator, NXOpen::NXObject::AttributeInformation *info)
NXString GetPdmReferenceAttributeValue (const char *attributeTitle)
 获取指定对象的PDM参考属性值。 用户需提供属性标题,将返回UI显示的属性值。
NXString GetPdmReferenceAttributeValue (const NXString &attributeTitle)
 获取指定对象的PDM参考属性值。 用户需提供属性标题,将返回UI显示的属性值。
double GetRealAttribute (const char *title)
double GetRealUserAttribute (const char *title, int index)
double GetRealUserAttribute (const NXString &title, int index)
NXString GetReferenceAttribute (const char *title)
NXString GetStringAttribute (const char *title)
NXString GetStringUserAttribute (const char *title, int index)
NXString GetStringUserAttribute (const NXString &title, int index)
NX_DEPRECATED("Deprecated in NX8.0.0. Use GetUserAttribute instead.") NXString GetTimeAttribute(NXOpen NXString GetTimeAttribute (NXOpen::NXObject::DateAndTimeFormat format, const char *title)
NXString GetTimeUserAttribute (const char *title, int index)
NXString GetTimeUserAttribute (const NXString &title, int index)
NX_DEPRECATED("Deprecated in NX11.0.0. Use GetUserAttribute instead.") std std::vector< NXOpen::NXObject::AttributeInformationGetUserAttribute (const char *title, bool includeUnset, bool addStringValues, NXOpen::NXObject::AttributeType type)
NXOpen::NXObject::AttributeInformation GetUserAttribute (const char *title, NXOpen::NXObject::AttributeType type, int index)
NXOpen::NXObject::AttributeInformation GetUserAttribute (const NXString &title, NXOpen::NXObject::AttributeType type, int index)
NXString GetUserAttributeAsString (const char *title, NXOpen::NXObject::AttributeType type, int index)
NXString GetUserAttributeAsString (const NXString &title, NXOpen::NXObject::AttributeType type, int index)
int GetUserAttributeCount (NXOpen::AttributeIterator *iterator)
int GetUserAttributeCount (NXOpen::AttributeIterator *iterator, bool countArrayAsOneAttribute)
int GetUserAttributeCount (NXOpen::NXObject::AttributeType type)
int GetUserAttributeCount (NXOpen::NXObject::AttributeType type, bool includeUnset, bool countArrayAsOneAttribute)
bool GetUserAttributeLock (const char *title, NXOpen::NXObject::AttributeType type)
bool GetUserAttributeLock (const NXString &title, NXOpen::NXObject::AttributeType type)
std::vector< NXOpen::NXObject::AttributeInformationGetUserAttributes ()
std::vector< NXOpen::NXObject::AttributeInformationGetUserAttributes (bool includeUnset)
std::vector< NXOpen::NXObject::AttributeInformationGetUserAttributes (NXOpen::AttributeIterator *iterator)
int GetUserAttributeSize (const char *title, NXOpen::NXObject::AttributeType type)
int GetUserAttributeSize (const NXString &title, NXOpen::NXObject::AttributeType type)
std::vector< NXOpen::NXObject * > GetUserAttributeSourceObjects ()
bool HasUserAttribute (const char *title, NXOpen::NXObject::AttributeType type, int index)
bool HasUserAttribute (const NXString &title, NXOpen::NXObject::AttributeType type, int index)
bool HasUserAttribute (NXOpen::AttributeIterator *iterator)
virtual bool IsOccurrence ()
virtual NXString JournalIdentifier ()
virtual NXString Name ()
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use GetUserAttribute instead.") double GetRealAttribute(const NXString &title)
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use GetUserAttribute instead.") int GetIntegerAttribute(const NXString &title)
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use GetUserAttribute instead.") NXString GetReferenceAttribute(const NXString &title)
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use GetUserAttribute instead.") NXString GetStringAttribute(const NXString &title)
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title)
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetReferenceAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetReferenceAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetTimeAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetTimeAttribute(const NXString &title
virtual NXOpen::Assemblies::ComponentOwningComponent ()
virtual NXOpen::BasePartOwningPart ()
virtual void Print ()
virtual NXOpen::INXObjectPrototype ()
void SetAttribute (const char *title)
void SetAttribute (const char *title, const char *value)
void SetAttribute (const char *title, const char *value, NXOpen::Update::Option option)
void SetAttribute (const char *title, double value)
void SetAttribute (const char *title, double value, NXOpen::Update::Option option)
void SetAttribute (const char *title, int value)
void SetAttribute (const char *title, int value, NXOpen::Update::Option option)
void SetAttribute (const char *title, NXOpen::Update::Option option)
void SetBooleanUserAttribute (const char *title, int index, bool value, NXOpen::Update::Option option)
void SetBooleanUserAttribute (const NXString &title, int index, bool value, NXOpen::Update::Option option)
virtual void SetName (const char *name)
virtual void SetName (const NXString &name)
void SetPdmReferenceAttribute (const char *attributeTitle, const char *attributeValue)
 设置对象的PDM参考属性值。 用户需提供属性标题和UI显示的别名值。若参考属性为数组类型,此操作将被忽略。 别名字符串会转换为内部值(如会话标识符),并将该内部值设置到指定对象上。
创建于NX12.0.0。

许可要求:无
void SetPdmReferenceAttribute (const NXString &attributeTitle, const NXString &attributeValue)
 设置对象的PDM参考属性值。 用户需提供属性标题和UI显示的别名值。若参考属性为数组类型,此操作将被忽略。 别名字符串会转换为内部值(如会话标识符),并将该内部值设置到指定对象上。
创建于NX12.0.0。

许可要求:无
void SetReferenceAttribute (const char *title, const char *value)
void SetReferenceAttribute (const char *title, const char *value, NXOpen::Update::Option option)
void SetTimeAttribute (const char *title, const char *value)
void SetTimeAttribute (const char *title, const char *value, NXOpen::Update::Option option)
void SetTimeUserAttribute (const char *title, int index, const char *value, NXOpen::Update::Option option)
void SetTimeUserAttribute (const char *title, int index, const NXOpen::NXObject::ComputationalTime &value, NXOpen::Update::Option option)
void SetTimeUserAttribute (const NXString &title, int index, const NXOpen::NXObject::ComputationalTime &value, NXOpen::Update::Option option)
void SetTimeUserAttribute (const NXString &title, int index, const NXString &value, NXOpen::Update::Option option)
void SetUserAttribute (const char *title, int index, const char *value, NXOpen::Update::Option option)
void SetUserAttribute (const char *title, int index, double value, NXOpen::Update::Option option)
void SetUserAttribute (const char *title, int index, int value, NXOpen::Update::Option option)
void SetUserAttribute (const char *title, int index, NXOpen::Update::Option option)
void SetUserAttribute (const NXOpen::NXObject::AttributeInformation &info, NXOpen::Update::Option option)
void SetUserAttribute (const NXString &title, int index, const NXString &value, NXOpen::Update::Option option)
void SetUserAttribute (const NXString &title, int index, double value, NXOpen::Update::Option option)
void SetUserAttribute (const NXString &title, int index, int value, NXOpen::Update::Option option)
void SetUserAttribute (const NXString &title, int index, NXOpen::Update::Option option)
void SetUserAttributeLock (const char *title, NXOpen::NXObject::AttributeType type, bool lock)
void SetUserAttributeLock (const NXString &title, NXOpen::NXObject::AttributeType type, bool lock)
Public 成员函数 继承自 NXOpen::TaggedObject
tag_t Tag () const

友元

class _ClearanceSetBuilder

额外继承的成员函数

Public 属性 继承自 NXOpen::NXObject
NXOpen::Update::Option option
const NXString NXOpen::Update::Option option
double NXOpen::Update::Option option
int NXOpen::Update::Option option
const NXStringvalue
double value
int value

详细描述

间隙集

表示 NXOpen::Assemblies::ClearanceSet。此类的输入可以是PSM小平面对象。
目前暂不支持KF。

于NX9.0.0版本创建。

成员枚举类型说明

◆ CopyMode

指定数据集复制模式

枚举值
CopyModeNoResults 

不复制结果

CopyModeResults 

复制结果

CopyModeInterfBodies 

复制干涉体

◆ InterferenceStatus

指定干涉状态

枚举值
InterferenceStatusUndetermined 

未确定

InterferenceStatusResolved 

已解决

InterferenceStatusIrrelevant 

无关

InterferenceStatusPending 

待处理

◆ InterferenceType

指定干涉类型

枚举值
InterferenceTypeSoft 

软干涉

InterferenceTypeTouch 

接触干涉

InterferenceTypeHard 

硬干涉

InterferenceTypeCont1In2 

组件1在组件2内

InterferenceTypeCont2In1 

组件2在组件1内

InterferenceTypeNoInterference 

无干涉

◆ JobStatus

指定作业中止状态

枚举值
JobStatusNotAborted 

未中止

JobStatusAbortedByUser 

用户中止

JobStatusAbortedOnError 

出错中止

◆ PenetrationDepthResult

穿透深度计算结果

枚举值
PenetrationDepthResultNotAttempted 

未尝试计算

PenetrationDepthResultSuccess 

计算成功

PenetrationDepthResultNoClash 

无冲突

PenetrationDepthResultTouching 

接触状态

PenetrationDepthResultBothSheets 

均为片体

PenetrationDepthResultUnspecifiedError 

未指定错误

◆ ReanalyzeOutOfDateExcludedPairs

指定是否重新分析过期的排除配对。

枚举值
ReanalyzeOutOfDateExcludedPairsCustomerDefault 

客户默认设置

ReanalyzeOutOfDateExcludedPairsTrue 

ReanalyzeOutOfDateExcludedPairsFalse 

◆ ReanalyzePairCalculationMethod

重新分析配对时使用的分析方法。

枚举值
ReanalyzePairCalculationMethodUseStoredMethod 

使用间隙集定义的分析方法。

ReanalyzePairCalculationMethodLightweight 

轻量化

ReanalyzePairCalculationMethodExactIfLoaded 

已加载则精确分析

ReanalyzePairCalculationMethodExact 

精确分析

成员函数说明

◆ CalculatePenetrationDepth()

void NXOpen::Assemblies::ClearanceSet::CalculatePenetrationDepth ( const std::vector< NXOpen::DisplayableObject * > & firstObjects,
const std::vector< NXOpen::DisplayableObject * > & secondObjects )

计算一组硬干涉的穿透深度。 干涉对需通过两个并行数组指定:第一个干涉对的对象放在数组第一个元素,第二个干涉对的对象放在数组第二个元素,以此类推。
版本始于NX9.0.0。

许可证要求:装配模块 ("ASSEMBLIES MODULE")

参数
firstObjects每个干涉对的第一个对象,数组长度需与secondObjects一致
secondObjects每个干涉对的第二个对象,数组长度需与firstObjects一致

◆ Copy() [1/2]

NXOpen::Assemblies::ClearanceSet * NXOpen::Assemblies::ClearanceSet::Copy ( const char * name,
NXOpen::Assemblies::ClearanceSet::CopyMode mode )

复制数据集。必须提供唯一名称。有三种复制模式:NXOpen::Assemblies::ClearanceSet::CopyModeNoResults 仅复制设置数据,新数据集版本设为0(表示未执行间隙分析);NXOpen::Assemblies::ClearanceSet::CopyModeResults 复制当前分析结果,但不复制干涉体;NXOpen::Assemblies::ClearanceSet::CopyModeInterfBodies 完整复制所有结果。名称长度必须小于MAX_LINE_SIZE

返回
复制得到的数据集
版本始于NX9.0.0。

许可要求:装配模块 ("ASSEMBLIES MODULE")
参数
name新数据集的名称
mode复制模式

◆ Copy() [2/2]

NXOpen::Assemblies::ClearanceSet * NXOpen::Assemblies::ClearanceSet::Copy ( const NXString & name,
NXOpen::Assemblies::ClearanceSet::CopyMode mode )

复制数据集。必须提供唯一名称。有三种复制模式:NXOpen::Assemblies::ClearanceSet::CopyModeNoResults 仅复制设置数据,新数据集版本设为0(表示未执行间隙分析);NXOpen::Assemblies::ClearanceSet::CopyModeResults 复制当前分析结果,但不复制干涉体;NXOpen::Assemblies::ClearanceSet::CopyModeInterfBodies 完整复制所有结果。名称长度必须小于MAX_LINE_SIZE

返回
复制得到的数据集
版本始于NX9.0.0。

许可要求:装配模块 ("ASSEMBLIES MODULE")
参数
name新数据集的名称
mode复制模式

◆ CreateInterferenceGeometry()

void NXOpen::Assemblies::ClearanceSet::CreateInterferenceGeometry ( const std::vector< NXOpen::DisplayableObject * > & firstObjects,
const std::vector< NXOpen::DisplayableObject * > & secondObjects )

为一组硬干涉构造干涉几何体。 干涉对需通过两个并行数组指定:第一个干涉对的对象放在数组第一个元素,第二个干涉对的对象放在数组第二个元素,以此类推。
版本始于NX9.0.0。

许可证要求:装配模块 ("ASSEMBLIES MODULE")

参数
firstObjects每个干涉对的第一个对象,数组长度需与secondObjects一致
secondObjects每个干涉对的第二个对象,数组长度需与firstObjects一致

◆ Delete()

void NXOpen::Assemblies::ClearanceSet::Delete ( )

删除当前间隙集
版本始于NX9.0.0。

许可证要求:装配模块 ("ASSEMBLIES MODULE")

◆ DeleteAllInterferences()

void NXOpen::Assemblies::ClearanceSet::DeleteAllInterferences ( )

删除此间隙集中存储的所有干涉结果。
版本始于NX12.0.2。

许可要求:装配模块 ("ASSEMBLIES MODULE")

◆ DeleteExcludedPair()

void NXOpen::Assemblies::ClearanceSet::DeleteExcludedPair ( NXOpen::DisplayableObject * object1,
NXOpen::DisplayableObject * object2,
bool markOutOfDate )

删除排除的对象对及其所有关联数据。两个对象 都必须是当前间隙集的成员。如果该对象对不是已排除的对,则返回错误。建议将 markOutOfDate设置为true,否则已删除的对在object1或object2被标记为过期前,不会参与重新分析。
创建于NX1980.0.0。

许可证要求:装配模块 ("ASSEMBLIES MODULE")

参数
object1对象对中的第一个对象
object2对象对中的第二个对象
markOutOfDate是否将数据集及包含任一对象的其他对标记为过期

◆ DeleteInterference()

void NXOpen::Assemblies::ClearanceSet::DeleteInterference ( NXOpen::DisplayableObject * object1,
NXOpen::DisplayableObject * object2 )

删除指定对象对的干涉。两个对象必须属于当前数据集。若对象对不存在对应的干涉,将返回错误。与该干涉关联的所有数据都会被删除。
版本始于NX9.0.0。

许可要求:装配模块 ("ASSEMBLIES MODULE")

参数
object1对象对中的第一个对象
object2对象对中的第二个对象

◆ DetectObsoleteSettings()

bool NXOpen::Assemblies::ClearanceSet::DetectObsoleteSettings ( bool doCleanupNow)

检测间隙集是否使用了已过时/不再支持的设置。例如,在NX 9.0之前,有一个可选设置"忽略配对对象"。仍可读取包含过时设置的间隙集的现有结果,但下次执行分析时,过时设置将被移除,所有现有结果将被清除。 此方法可选择立即执行所需的清理操作,而非等待下次分析。

返回
间隙集是否包含过时设置
版本始于NX10.0.2。

许可要求:装配模块 ("ASSEMBLIES MODULE")
参数
doCleanupNow是否立即执行清理操作

◆ ExcludePairs()

void NXOpen::Assemblies::ClearanceSet::ExcludePairs ( const std::vector< NXOpen::DisplayableObject * > & firstObjects,
const std::vector< NXOpen::DisplayableObject * > & secondObjects )

如果对象对集合尚未被排除,则将其排除。 两个对象都必须是当前间隙集的成员。如果任何对象对是已存在的干涉对,则这些干涉及其所有关联数据将被删除。
创建于NX1980.0.0。

许可证要求:装配模块 ("ASSEMBLIES MODULE")

参数
firstObjects每个干涉对的第一个对象。必须与secondObjects长度相同。
secondObjects每个干涉对的第二个对象。必须与firstObjects长度相同。

◆ GetExcludedPairText()

NXString NXOpen::Assemblies::ClearanceSet::GetExcludedPairText ( NXOpen::DisplayableObject * object1,
NXOpen::DisplayableObject * object2 )

查询排除对象对的关联文本字符串。两个对象 都必须是当前间隙集的成员。如果该对象对不是已存在的排除对,则返回错误。

返回
排除对象对的关联文本
创建于NX1980.0.0。

许可证要求:装配模块 ("ASSEMBLIES MODULE")
参数
object1对象对中的第一个对象
object2对象对中的第二个对象

◆ GetInterferenceData()

void NXOpen::Assemblies::ClearanceSet::GetInterferenceData ( NXOpen::DisplayableObject * object1,
NXOpen::DisplayableObject * object2,
NXOpen::Assemblies::ClearanceSet::InterferenceType * type,
bool * newInterference,
std::vector< NXOpen::DisplayableObject * > & interfBodies,
NXOpen::Point3d * point1,
NXOpen::Point3d * point2,
NXString * text,
int * interfNum,
int * config,
int * depthResult,
double * depth,
NXOpen::Vector3d * direction,
NXOpen::Point3d * minPoint,
NXOpen::Point3d * maxPoint )

查询指定干涉对象对的相关数据。
版本始于NX9.0.0。

许可证要求:装配模块 ("ASSEMBLIES MODULE")

参数
object1干涉对中的第一个对象
object2干涉对中的第二个对象
type干涉类型
newInterference新干涉标识
interfBodies干涉几何体列表
point1第一个对象上的点
point2第二个对象上的点
text与干涉关联的文本
interfNum干涉的唯一编号
config配置索引
depthResult穿透深度计算的结果状态
depth穿透深度
direction表示穿透方向的单位向量
minPoint干涉区域深度极值处的点(最小值端)
maxPoint干涉区域深度极值处的点(最大值端)

◆ GetInterferenceStatus()

NXOpen::Assemblies::ClearanceSet::InterferenceStatus NXOpen::Assemblies::ClearanceSet::GetInterferenceStatus ( NXOpen::DisplayableObject * object1,
NXOpen::DisplayableObject * object2 )

查询给定干涉对象对的状态。 仅当两个对象之间存在干涉时,才会获取状态。

返回
干涉的当前状态
创建于NX12.0.2。

许可证要求:装配模块 ("ASSEMBLIES MODULE")
参数
object1对象对中的第一个对象
object2对象对中的第二个对象

◆ GetIsPairChanged()

bool NXOpen::Assemblies::ClearanceSet::GetIsPairChanged ( NXOpen::DisplayableObject * object1,
NXOpen::DisplayableObject * object2 )

查询对象对自上次分析后是否发生变化。两个对象必须是属于间隙分析数据集的实体或小平面模型。若任一对象自上次分析后发生变化,返回isChanged为TRUE。若从未对任一对象执行过分析,同样返回TRUE。

返回
该对象对自上次分析后是否发生变化?
版本始于NX9.0.0。

许可要求:装配模块 ("ASSEMBLIES MODULE")
参数
object1对象对中的第一个对象
object2对象对中的第二个对象

◆ GetNextInterference()

void NXOpen::Assemblies::ClearanceSet::GetNextInterference ( NXOpen::DisplayableObject * object1,
NXOpen::DisplayableObject * object2,
NXOpen::DisplayableObject ** nextObject1,
NXOpen::DisplayableObject ** nextObject2 )

遍历间隙分析数据集中的干涉。干涉以对象对形式存储。将object1和object2均设为NULL开始遍历。此函数返回定义下一个干涉的对象标识。若任一对象返回NULL,表示遍历结束。
版本始于NX9.0.0。

许可要求:装配模块 ("ASSEMBLIES MODULE")

参数
object1当前干涉对象对中的第一个对象
object2当前干涉对象对中的第二个对象
nextObject1下一个干涉对象对中的第一个对象
nextObject2下一个干涉对象对中的第二个对象

◆ GetNumberOfInterferences()

int NXOpen::Assemblies::ClearanceSet::GetNumberOfInterferences ( )

查询间隙分析数据集中存储的干涉数量。 若该数据集从未执行过间隙分析,将返回错误。

返回
与数据集关联的干涉数量
版本始于NX9.0.0。

许可证要求:装配模块 ("ASSEMBLIES MODULE")

◆ GetResults()

NXOpen::Assemblies::ClearanceSet::Summary NXOpen::Assemblies::ClearanceSet::GetResults ( )

查询最近一次间隙分析的结果摘要。 会填充 NXOpen::Assemblies::ClearanceSet::Summary 结构体, 包含分析统计信息:对象数量、配对数量、已检查配对数量,以及各类干涉的数量。 若该数据集从未执行过间隙分析,将返回错误。

返回
结果摘要结构体
版本始于NX9.0.0。

许可证要求:装配模块 ("ASSEMBLIES MODULE")

◆ GetVersion()

int NXOpen::Assemblies::ClearanceSet::GetVersion ( )

获取间隙分析数据集的版本。版本号表示该数据集已执行间隙分析的次数,版本为0表示从未执行过分析。
版本始于NX9.0.0。

许可证要求:装配模块 ("ASSEMBLIES MODULE")

◆ MarkExcludedPairsUpToDate()

void NXOpen::Assemblies::ClearanceSet::MarkExcludedPairsUpToDate ( const std::vector< NXOpen::DisplayableObject * > & firstObjects,
const std::vector< NXOpen::DisplayableObject * > & secondObjects )

如果排除对象对集合处于过期状态,则将其标记为最新。 两个对象都必须是当前间隙集的成员。如果任何对象对不是已存在的排除对,则返回错误。
创建于NX1980.0.0。

许可证要求:装配模块 ("ASSEMBLIES MODULE")

参数
firstObjects每个干涉对的第一个对象。必须与secondObjects长度相同。
secondObjects每个干涉对的第二个对象。必须与firstObjects长度相同。

◆ PerformAnalysis()

void NXOpen::Assemblies::ClearanceSet::PerformAnalysis ( NXOpen::Assemblies::ClearanceSet::ReanalyzeOutOfDateExcludedPairs reanalyzeOption)

对当前间隙集执行分析,可指定是否重新分析已过期的排除配对。 可选择使用客户默认设置,也可指定true或false来覆盖默认设置。
版本始于NX9.0.0。

许可证要求:装配模块 ("ASSEMBLIES MODULE")

参数
reanalyzeOption重新分析选项

◆ ReanalyzePairs()

void NXOpen::Assemblies::ClearanceSet::ReanalyzePairs ( const std::vector< NXOpen::DisplayableObject * > & firstObjects,
const std::vector< NXOpen::DisplayableObject * > & secondObjects,
NXOpen::Assemblies::ClearanceSet::ReanalyzePairCalculationMethod calculationMethod )

使用指定的分析方法重新分析一组干涉对。 干涉对需通过两个并行数组指定:第一个干涉对的对象放在数组第一个元素,第二个干涉对的对象放在数组第二个元素,以此类推。
版本始于NX9.0.0。

许可证要求:装配模块 ("ASSEMBLIES MODULE")

参数
firstObjects每个干涉对的第一个对象,数组长度需与secondObjects一致
secondObjects每个干涉对的第二个对象,数组长度需与firstObjects一致
calculationMethod计算方法

◆ SetExcludedPairText() [1/2]

void NXOpen::Assemblies::ClearanceSet::SetExcludedPairText ( NXOpen::DisplayableObject * object1,
NXOpen::DisplayableObject * object2,
const char * text )

为排除对象对关联文本字符串。两个对象必须是 当前间隙集的成员。如果该对象对不是已存在的排除对,则返回错误。
创建于NX1980.0.0。

许可证要求:装配模块 ("ASSEMBLIES MODULE")

参数
object1对象对中的第一个对象
object2对象对中的第二个对象
text新数据集的名称

◆ SetExcludedPairText() [2/2]

void NXOpen::Assemblies::ClearanceSet::SetExcludedPairText ( NXOpen::DisplayableObject * object1,
NXOpen::DisplayableObject * object2,
const NXString & text )

为排除对象对关联文本字符串。两个对象必须是 当前间隙集的成员。如果该对象对不是已存在的排除对,则返回错误。
创建于NX1980.0.0。

许可证要求:装配模块 ("ASSEMBLIES MODULE")

参数
object1对象对中的第一个对象
object2对象对中的第二个对象
text新数据集的名称

◆ SetInterferenceStatus()

void NXOpen::Assemblies::ClearanceSet::SetInterferenceStatus ( NXOpen::DisplayableObject * object1,
NXOpen::DisplayableObject * object2,
NXOpen::Assemblies::ClearanceSet::InterferenceStatus status )

设置给定干涉对象对的状态。 仅当两个对象之间存在干涉时,才会设置状态。
创建于NX12.0.2。

许可证要求:装配模块 ("ASSEMBLIES MODULE")

参数
object1对象对中的第一个对象
object2对象对中的第二个对象
status干涉的新状态

◆ SetInterferenceText() [1/2]

void NXOpen::Assemblies::ClearanceSet::SetInterferenceText ( NXOpen::DisplayableObject * object1,
NXOpen::DisplayableObject * object2,
const char * text )

为干涉对象对关联文本字符串。两个对象必须属于当前数据集。若对象对不存在对应的干涉,将返回错误。
版本始于NX9.0.0。

许可要求:装配模块 ("ASSEMBLIES MODULE")

参数
object1对象对中的第一个对象
object2对象对中的第二个对象
text要关联的文本字符串

◆ SetInterferenceText() [2/2]

void NXOpen::Assemblies::ClearanceSet::SetInterferenceText ( NXOpen::DisplayableObject * object1,
NXOpen::DisplayableObject * object2,
const NXString & text )

为干涉对象对关联文本字符串。两个对象必须属于当前数据集。若对象对不存在对应的干涉,将返回错误。
版本始于NX9.0.0。

许可要求:装配模块 ("ASSEMBLIES MODULE")

参数
object1对象对中的第一个对象
object2对象对中的第二个对象
text要关联的文本字符串