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

组件约束 更多...

#include <Positioning_ComponentConstraint.hxx>

类 NXOpen::Positioning::ComponentConstraint 继承关系图:
NXOpen::Positioning::Constraint NXOpen::NXObject NXOpen::TaggedObject NXOpen::INXObject

Public 类型

enum  DirectionToFixed {
  DirectionToFixedUnknown = -1 , DirectionToFixedToward , DirectionToFixedAwayFrom , DirectionToFixedNothingFixed ,
  DirectionToFixedFix , DirectionToFixedSuppressed , DirectionToFixedIgnoredInArrangement
}
Public 类型 继承自 NXOpen::Positioning::Constraint
enum  Alignment { AlignmentInferAlign , AlignmentCoAlign , AlignmentContraAlign }
enum  SolverStatus {
  SolverStatusNewlyCreated , SolverStatusSuppressed , SolverStatusOutOfDate , SolverStatusOverConstrained ,
  SolverStatusNotConsistentDims , SolverStatusNotConsistentOther , SolverStatusNotConsistentUnknown , SolverStatusBetweenFixed ,
  SolverStatusNotSolved , SolverStatusSolved , SolverStatusCannotSolve , SolverStatusDelayed ,
  SolverStatusIgnoredInArrangement , SolverStatusInternallyInconsistent , SolverStatusUnloadedGeometry , SolverStatusPendingConvertedMc ,
  SolverStatusConflictingWithWave , SolverStatusInconsistentLimits , SolverStatusBeyondLimits
}
enum  SplineType { SplineTypeByPoles , SplineTypeByPoints , SplineTypeInvalid }
enum  Type {
  TypeUndefined , TypeTouch , TypeConcentric , TypeFix ,
  TypeDistance , TypeParallel , TypePerpendicular , TypeCenter12 ,
  TypeCenter22 , TypeAngle , TypeFit , TypeBond ,
  TypeOrientAngle , TypeSplineData , TypeSplineLength , TypeLinearPattern ,
  TypeCircularPattern , TypeLinear2dPattern , TypeRadiantPattern , TypeAlignLock ,
  TypeCommonOffsetTransform , TypeHinge , TypeSlider , TypeCylindrical ,
  TypeBall , TypeScrew , TypeGear , TypeRackPinion ,
  TypeCable
}
Public 类型 继承自 NXOpen::NXObject
enum  AttributeType {
  AttributeTypeInvalid , AttributeTypeNull , AttributeTypeBoolean , AttributeTypeInteger ,
  AttributeTypeReal , AttributeTypeString , AttributeTypeTime , AttributeTypeReference ,
  AttributeTypeAny = 100
}
enum  DateAndTimeFormat { DateAndTimeFormatNumeric , DateAndTimeFormatTextual }

Public 成员函数

bool ArrangementSpecific ()
NXOpen::Positioning::ComponentConstraintCopyInheritedToOverride ()
NXOpen::Positioning::ComponentConstraint::DirectionToFixed GetDirectionToFixed (NXOpen::Assemblies::Component *component, NXOpen::Assemblies::Arrangement *arrangement)
bool GetInherited ()
bool GetSeparateSuppression ()
bool GetSharedSuppressed ()
bool GetSpecificInArrangement (NXOpen::Assemblies::Arrangement *arrangement)
bool GetSuppressedInArrangement (NXOpen::Assemblies::Arrangement *arrangement)
 NX_DEPRECATED ("Deprecated in NX1847.0.0. Use ComponentConstraint::CopyInheritedToOverride instead.") void CopyToOverride()
void RememberOnComponent (NXOpen::Assemblies::Component *component)
void SetArrangementSpecific (bool arrangementSpecific)
void SetSeparateSuppression (bool separateSuppression)
void SetSharedSuppressed (bool suppressed)
void SetSpecificInArrangement (NXOpen::Assemblies::Arrangement *arrangement, bool arrangementSpecific)
void SetSuppressedInArrangement (NXOpen::Assemblies::Arrangement *arrangement, bool suppressed)
Public 成员函数 继承自 NXOpen::Positioning::Constraint
bool Automatic ()
NXOpen::Positioning::Constraint::Alignment ConstraintAlignment ()
NXOpen::Positioning::Constraint::Alignment ConstraintSecondAlignment ()
NXOpen::Positioning::Constraint::Type ConstraintType ()
NXOpen::Positioning::ConstraintReferenceCreateConstraintReference (NXOpen::NXObject *movableObject, NXOpen::NXObject *geometry, bool usesAxis, bool isIndirect)
NXOpen::Positioning::ConstraintReferenceCreateConstraintReference (NXOpen::NXObject *movableObject, NXOpen::NXObject *geometry, bool usesAxis, bool isIndirect, bool usePortRotate)
NXOpen::Positioning::ConstraintReferenceCreateCouplerReference (NXOpen::NXObject *coupledConstraint)
void DeleteConstraintReference (NXOpen::Positioning::ConstraintReference *constraintReference)
void EditConstraintReference (NXOpen::Positioning::ConstraintReference *constraintReference, NXOpen::NXObject *movableObject, NXOpen::NXObject *geometry, bool usesAxis, bool isIndirect, bool usePortRotate)
void EditCouplerReference (NXOpen::Positioning::ConstraintReference *couplerReference, NXOpen::NXObject *coupledConstraint)
NXOpen::ExpressionExpression ()
bool ExpressionDriven ()
void FlipAlignment ()
void GenerateConversionReport (std::vector< NXString > &lines)
NXOpen::Positioning::Constraint::SolverStatus GetConstraintStatus ()
NXOpen::Positioning::DisplayedConstraintGetDisplayedConstraint ()
std::vector< NXOpen::Positioning::ConstraintReference * > GetReferences ()
bool LowerLimitEnabled ()
NXOpen::ExpressionLowerLimitExpression ()
NXString LowerLimitRightHandSide ()
NXOpen::ExpressionOffsetExpression ()
NXString OffsetRightHandSide ()
bool Persistent ()
void Renew ()
void ReverseDirection ()
NXOpen::ExpressionSecondExpression ()
bool SecondExpressionDriven ()
NXString SecondExpressionRightHandSide ()
bool SecondLowerLimitEnabled ()
NXOpen::ExpressionSecondLowerLimitExpression ()
NXString SecondLowerLimitRightHandSide ()
bool SecondUpperLimitEnabled ()
NXOpen::ExpressionSecondUpperLimitExpression ()
NXString SecondUpperLimitRightHandSide ()
void SetAlignmentHint (NXOpen::Positioning::Constraint::Alignment alignment)
void SetAutomatic (bool isauto)
void SetConstraintAlignment (NXOpen::Positioning::Constraint::Alignment alignment)
void SetConstraintSecondAlignment (NXOpen::Positioning::Constraint::Alignment secondAlignment)
void SetConstraintType (NXOpen::Positioning::Constraint::Type constraintType)
void SetExpression (const char *expression)
void SetExpression (const NXString &expression)
void SetExpressionDriven (bool expressionDriven)
void SetLowerLimitEnabled (bool hasLimit)
void SetLowerLimitRightHandSide (const char *limitRightHandSide)
void SetLowerLimitRightHandSide (const NXString &limitRightHandSide)
void SetOffsetRightHandSide (const char *offset)
void SetOffsetRightHandSide (const NXString &offset)
void SetPersistent (bool persistent)
void SetSecondExpressionDriven (bool secondExpressionDriven)
void SetSecondExpressionRightHandSide (const char *secondExpressionRightHandSide)
void SetSecondExpressionRightHandSide (const NXString &secondExpressionRightHandSide)
void SetSecondLowerLimitEnabled (bool hasLimit)
void SetSecondLowerLimitRightHandSide (const char *limitRightHandSide)
void SetSecondLowerLimitRightHandSide (const NXString &limitRightHandSide)
void SetSecondUpperLimitEnabled (bool hasLimit)
void SetSecondUpperLimitRightHandSide (const char *limitRightHandSide)
void SetSecondUpperLimitRightHandSide (const NXString &limitRightHandSide)
void SetSplinePointsType (NXOpen::Positioning::Constraint::SplineType splineType)
void SetSuppressed (bool suppressed)
void SetUpperLimitEnabled (bool hasLimit)
void SetUpperLimitRightHandSide (const char *limitRightHandSide)
void SetUpperLimitRightHandSide (const NXString &limitRightHandSide)
NXOpen::Positioning::Constraint::SplineType SplinePointsType ()
bool Suppressed ()
bool UpperLimitEnabled ()
NXOpen::ExpressionUpperLimitExpression ()
NXString UpperLimitRightHandSide ()
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 _ComponentConstraintBuilder

额外继承的成员函数

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

详细描述

组件约束

用于在NX中定位装配对象的约束。
创建于NX5.0.1。

成员枚举类型说明

◆ DirectionToFixed

指定约束对组件定位的影响方式。

枚举值
DirectionToFixedUnknown 

无可用信息

DirectionToFixedToward 

朝向固定几何

DirectionToFixedAwayFrom 

背离固定几何

DirectionToFixedNothingFixed 

网络中无固定几何

DirectionToFixedFix 

该约束为NXOpen::Positioning::Constraint::TypeFix

DirectionToFixedSuppressed 

约束已被抑制

DirectionToFixedIgnoredInArrangement 

当前布局忽略所有约束

成员函数说明

◆ ArrangementSpecific()

bool NXOpen::Positioning::ComponentConstraint::ArrangementSpecific ( )

返回 此NXOpen::Positioning::ComponentConstraintNXOpen::Positioning::ComponentPositioner::PrimaryArrangement 中的布局特定状态。 在单个零件中,约束永远不具备布局特定性。
创建于NX6.0.0。

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

◆ CopyInheritedToOverride()

NXOpen::Positioning::ComponentConstraint * NXOpen::Positioning::ComponentConstraint::CopyInheritedToOverride ( )
   针对因定位覆盖而创建的继承自@link NXOpen::Positioning::ComponentConstraint NXOpen::Positioning::ComponentConstraint@endlink 的约束,在同一部件中创建一个从它复制而来的新约束。与继承约束不同,新约束可像普通约束一样由用户修改。(继承约束仅可被抑制或取消抑制,其余为只读状态)
   若输入约束并非继承约束,将抛出错误。
@return  在同一部件中从继承约束复制得到的新@link NXOpen::Positioning::ComponentConstraint NXOpen::Positioning::ComponentConstraint@endlink 。


版本:NX1847.0.0

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

◆ GetDirectionToFixed()

NXOpen::Positioning::ComponentConstraint::DirectionToFixed NXOpen::Positioning::ComponentConstraint::GetDirectionToFixed ( NXOpen::Assemblies::Component * component,
NXOpen::Assemblies::Arrangement * arrangement )
   根据指定的组件和布置,获取@link NXOpen::Positioning::ComponentConstraint NXOpen::Positioning::ComponentConstraint@endlink 的@link NXOpen::Positioning::ComponentConstraint::DirectionToFixed NXOpen::Positioning::ComponentConstraint::DirectionToFixed@endlink 值。
   该值指定约束对组件定位的影响方式。如果布置为空,则基于默认布置评估"固定方向"值。
@return  @link NXOpen::Positioning::ComponentConstraint::DirectionToFixed NXOpen::Positioning::ComponentConstraint::DirectionToFixed@endlink 值。


创建于NX9.0.0。

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

参数
component受指定约束限制的组件。
arrangement评估约束状态所在的NXOpen::Assemblies::Arrangement

◆ GetInherited()

bool NXOpen::Positioning::ComponentConstraint::GetInherited ( )
   判断此@link NXOpen::Positioning::ComponentConstraint NXOpen::Positioning::ComponentConstraint@endlink 是否为继承约束。继承约束是系统为支持定位覆盖功能自动创建的。
@return  此@link NXOpen::Positioning::ComponentConstraint NXOpen::Positioning::ComponentConstraint@endlink 的继承状态


创建于NX9.0.0。

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

◆ GetSeparateSuppression()

bool NXOpen::Positioning::ComponentConstraint::GetSeparateSuppression ( )
   继承自@link NXOpen::Positioning::ComponentConstraint NXOpen::Positioning::ComponentConstraint@endlink 的约束可独立于其源约束被抑制。完成独立抑制后,该约束将不再随源约束的抑制状态变化而同步抑制或取消抑制。此方法针对处于该状态的继承约束返回true。该方法不用于判断约束是否为继承约束,需使用@link NXOpen::Positioning::Constraint::Suppressed NXOpen::Positioning::Constraint::Suppressed@endlink 进行判断。
   若输入为非继承约束,将返回false。
@return  此@link NXOpen::Positioning::ComponentConstraint NXOpen::Positioning::ComponentConstraint@endlink 的独立抑制状态


版本:NX12.0.0

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

◆ GetSharedSuppressed()

bool NXOpen::Positioning::ComponentConstraint::GetSharedSuppressed ( )
   获取此@link NXOpen::Positioning::ComponentConstraint NXOpen::Positioning::ComponentConstraint@endlink 在所有非特定布置状态的布置中使用的共用抑制状态。
@return   抑制状态。


创建于NX10.0.0。

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

◆ GetSpecificInArrangement()

bool NXOpen::Positioning::ComponentConstraint::GetSpecificInArrangement ( NXOpen::Assemblies::Arrangement * arrangement)
   获取此@link NXOpen::Positioning::ComponentConstraint NXOpen::Positioning::ComponentConstraint@endlink 在指定@link NXOpen::Assemblies::Arrangement NXOpen::Assemblies::Arrangement@endlink 中的特定布置状态。
@return   特定布置状态。


创建于NX6.0.0。

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

参数
arrangement查询特定布置状态所在的NXOpen::Assemblies::Arrangement

◆ GetSuppressedInArrangement()

bool NXOpen::Positioning::ComponentConstraint::GetSuppressedInArrangement ( NXOpen::Assemblies::Arrangement * arrangement)
   获取此@link NXOpen::Positioning::ComponentConstraint NXOpen::Positioning::ComponentConstraint@endlink 在指定@link NXOpen::Assemblies::Arrangement NXOpen::Assemblies::Arrangement@endlink 中的抑制状态。如果约束在此布置中不是特定布置状态,则使用所有非特定布置状态的布置共用的抑制状态。
@return   抑制状态。


创建于NX6.0.0。

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

参数
arrangement查询抑制状态所在的NXOpen::Assemblies::Arrangement

◆ NX_DEPRECATED()

NXOpen::Positioning::ComponentConstraint::NX_DEPRECATED ( "Deprecated in NX1847.0.0. Use ComponentConstraint::CopyInheritedToOverride instead." )
   针对因定位覆盖功能创建的继承@link NXOpen::Positioning::ComponentConstraint NXOpen::Positioning::ComponentConstraint@endlink ,在同一部件中创建一个从其复制而来的新约束。与继承约束不同,新约束可像普通约束一样由用户修改。(继承约束仅可被抑制或解除抑制,其余为只读状态。)
   如果该约束不是继承约束,将抛出错误。


弃用
于NX1847.0.0弃用。请改用ComponentConstraint::CopyInheritedToOverride

创建于NX12.0.0。

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

◆ RememberOnComponent()

void NXOpen::Positioning::ComponentConstraint::RememberOnComponent ( NXOpen::Assemblies::Component * component)
   将约束保存到引用组件的原型部件中,以便在该部件的其他引用中重复使用。
   固定约束和绑定约束永远不会被保存。如果约束未引用组件中的几何对象,则不会被保存。


创建于NX5.0.1。

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

参数
component保存约束的NXOpen::Assemblies::Component

◆ SetArrangementSpecific()

void NXOpen::Positioning::ComponentConstraint::SetArrangementSpecific ( bool arrangementSpecific)

设置此NXOpen::Positioning::ComponentConstraintNXOpen::Positioning::ComponentPositioner::PrimaryArrangement 中的特定布置状态。在单个零件中,约束永远无法设置为特定布置状态。
创建于NX6.0.0。

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

参数
arrangementSpecific特定布置状态

◆ SetSeparateSuppression()

void NXOpen::Positioning::ComponentConstraint::SetSeparateSuppression ( bool separateSuppression)
   继承自@link NXOpen::Positioning::ComponentConstraint NXOpen::Positioning::ComponentConstraint@endlink 的约束可独立于其源约束被抑制。完成独立抑制后,该约束将不再随源约束的抑制状态变化而同步抑制或取消抑制。此方法用于设置继承约束的该状态。设置此标志本身不会抑制或取消抑制继承约束,需使用@link NXOpen::Positioning::Constraint::Suppressed NXOpen::Positioning::Constraint::Suppressed@endlink 进行操作。
   若输入约束并非继承约束,将抛出错误。


版本:NX12.0.0

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

参数
separateSuppression独立抑制状态

◆ SetSharedSuppressed()

void NXOpen::Positioning::ComponentConstraint::SetSharedSuppressed ( bool suppressed)
   设置此@link NXOpen::Positioning::ComponentConstraint NXOpen::Positioning::ComponentConstraint@endlink 在所有非特定布置状态的布置中使用的共用抑制状态。


创建于NX10.0.0。

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

参数
suppressed抑制状态。

◆ SetSpecificInArrangement()

void NXOpen::Positioning::ComponentConstraint::SetSpecificInArrangement ( NXOpen::Assemblies::Arrangement * arrangement,
bool arrangementSpecific )
   设置此@link NXOpen::Positioning::ComponentConstraint NXOpen::Positioning::ComponentConstraint@endlink 在指定@link NXOpen::Assemblies::Arrangement NXOpen::Assemblies::Arrangement@endlink 中的特定布置状态。


创建于NX6.0.0。

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

参数
arrangement要设置特定布置状态的NXOpen::Assemblies::Arrangement
arrangementSpecific特定布置状态。

◆ SetSuppressedInArrangement()

void NXOpen::Positioning::ComponentConstraint::SetSuppressedInArrangement ( NXOpen::Assemblies::Arrangement * arrangement,
bool suppressed )
   设置此@link NXOpen::Positioning::ComponentConstraint NXOpen::Positioning::ComponentConstraint@endlink 在指定@link NXOpen::Assemblies::Arrangement NXOpen::Assemblies::Arrangement@endlink 中的抑制状态。如果约束在此布置中不是特定布置状态,则设置所有非特定布置状态的布置共用的抑制状态。


创建于NX6.0.0。

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

参数
arrangement要设置抑制状态的NXOpen::Assemblies::Arrangement
suppressed抑制状态。