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

组件定位器 更多...

#include <Positioning_ComponentPositioner.hxx>

类 NXOpen::Positioning::ComponentPositioner 继承关系图:
NXOpen::Positioning::Positioner NXOpen::NXObject NXOpen::TaggedObject NXOpen::INXObject

Public 成员函数

void BeginAssemblyConstraints ()
void BeginMoveComponent ()
void BeginMoveComponentInWorkset ()
bool DisplayConstraints ()
bool DisplaySuppressedConstraints ()
void EndAssemblyConstraints ()
void EndMoveComponent ()
void EndMoveComponentInWorkset ()
void LoadConstraintGeometry (const std::vector< NXOpen::Positioning::ComponentConstraint * > &constraints)
bool MoveDumbGeometry ()
NXOpen::Assemblies::ArrangementPrimaryArrangement ()
void SetDisplayConstraints (bool display)
void SetDisplaySuppressedConstraints (bool display)
void SetMoveDumbGeometry (bool moveDumbGeometry)
void SetPrimaryArrangement (NXOpen::Assemblies::Arrangement *arrangement)
void SolvePostponedConstraints ()
Public 成员函数 继承自 NXOpen::Positioning::Positioner
void ClearNetwork ()
NXOpen::Positioning::ConstraintCollectionConstraints ()
NXOpen::Positioning::ConstraintCreateConstraint ()
NXOpen::Positioning::ConstraintCreateConstraint (bool persistent)
void DeleteNonPersistentConstraints ()
NXOpen::Positioning::NetworkEstablishNetwork ()
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 _ComponentPositionerBuilder

额外继承的成员函数

Public 类型 继承自 NXOpen::NXObject
enum  AttributeType {
  AttributeTypeInvalid , AttributeTypeNull , AttributeTypeBoolean , AttributeTypeInteger ,
  AttributeTypeReal , AttributeTypeString , AttributeTypeTime , AttributeTypeReference ,
  AttributeTypeAny = 100
}
enum  DateAndTimeFormat { DateAndTimeFormatNumeric , DateAndTimeFormatTextual }
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::Positioning::Constraint及关联对象。
可通过NXOpen::Assemblies::ComponentAssembly::Positioner 获取此类实例

于NX4.0.0版本创建。

成员函数说明

◆ BeginAssemblyConstraints()

void NXOpen::Positioning::ComponentPositioner::BeginAssemblyConstraints ( )
   启动一种操作模式:(1) 此@link NXOpen::Positioning::ComponentPositioner NXOpen::Positioning::ComponentPositioner@endlink 创建的每个新
   @link NXOpen::Positioning::Constraint NXOpen::Positioning::Constraint@endlink 都将应用于定位器部件中的组件(或在定位器部件中定义了可变组件定位的组件);
   (2) 从@link NXOpen::Positioning::Network NXOpen::Positioning::Network@endlink 派生的组件变换将应用于定位器部件中的组件。


版本:NX5.0.0

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

◆ BeginMoveComponent()

void NXOpen::Positioning::ComponentPositioner::BeginMoveComponent ( )
   启动一种操作模式:(1) 新建的每个@link NXOpen::Positioning::Constraint NXOpen::Positioning::Constraint@endlink
   均为临时约束;(2) 在控制组件位置的层级(通常是组件的直接父级)应用组件变换。


版本:NX4.0.0

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

◆ BeginMoveComponentInWorkset()

void NXOpen::Positioning::ComponentPositioner::BeginMoveComponentInWorkset ( )
   启动一种操作模式:(1) 新建的每个@link NXOpen::Positioning::Constraint NXOpen::Positioning::Constraint@endlink
   均为临时约束;(2) 在工作集层级应用组件变换。


版本:NX12.0.0

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

◆ DisplayConstraints()

bool NXOpen::Positioning::ComponentPositioner::DisplayConstraints ( )

返回 此定位器所属部件中的约束是否要在图形窗口中显示的标志。(此系统独立于单独隐藏和显示约束的系统。)该标志同时控制抑制和未抑制约束的可见性。 修改此标志后,应调用NXOpen::DisplayableObject::RedisplayObject 以刷新约束显示。
于NX9.0.0版本创建。

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

◆ DisplaySuppressedConstraints()

bool NXOpen::Positioning::ComponentPositioner::DisplaySuppressedConstraints ( )

获取 一个标志,该标志指示此定位器部件中被抑制的约束是否要在图形窗口中显示。(这是与隐藏和显示单个约束相互独立的机制。) 修改此标志后,应调用NXOpen::DisplayableObject::RedisplayObject 来刷新约束显示。
版本:NX9.0.0

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

◆ EndAssemblyConstraints()

void NXOpen::Positioning::ComponentPositioner::EndAssemblyConstraints ( )
   结束由@link NXOpen::Positioning::ComponentPositioner::BeginAssemblyConstraints NXOpen::Positioning::ComponentPositioner::BeginAssemblyConstraints@endlink
   启动的操作模式。此@link NXOpen::Positioning::ComponentPositioner NXOpen::Positioning::ComponentPositioner@endlink 中的所有非持久约束将被删除。


版本:NX5.0.0

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

◆ EndMoveComponent()

void NXOpen::Positioning::ComponentPositioner::EndMoveComponent ( )
   结束由@link NXOpen::Positioning::ComponentPositioner::BeginMoveComponent NXOpen::Positioning::ComponentPositioner::BeginMoveComponent@endlink
   启动的操作模式。该模式下创建的所有约束将被删除。


版本:NX4.0.0

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

◆ EndMoveComponentInWorkset()

void NXOpen::Positioning::ComponentPositioner::EndMoveComponentInWorkset ( )
   结束由@link NXOpen::Positioning::ComponentPositioner::BeginMoveComponentInWorkset NXOpen::Positioning::ComponentPositioner::BeginMoveComponentInWorkset@endlink
   启动的操作模式。该模式下创建的所有约束将被删除。


版本:NX12.0.0

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

◆ LoadConstraintGeometry()

void NXOpen::Positioning::ComponentPositioner::LoadConstraintGeometry ( const std::vector< NXOpen::Positioning::ComponentConstraint * > & constraints)
   尝试加载所有包含被约束或相关约束引用的未加载几何的部件。约束必须属于当前定位器,否则将报错。已抑制的约束将被忽略。
   如果约束数量为0,函数将尝试加载定位器中所有未被抑制约束对应的部件。
   调用此函数会标记需要更新的对象,因此调用者必须执行更新操作。


版本信息:NX7.5.0

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

参数
constraints约束

◆ MoveDumbGeometry()

bool NXOpen::Positioning::ComponentPositioner::MoveDumbGeometry ( )

获取启用定位器重定位非关联几何的标志。非关联几何指不受其他对象(如 NXOpen::Features::Feature 对象)控制的几何。 该标志对布线几何(管段和控制点)无效,因为定位器始终将其视为可移动对象。
版本信息:NX9.0.0

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

◆ PrimaryArrangement()

NXOpen::Assemblies::Arrangement * NXOpen::Positioning::ComponentPositioner::PrimaryArrangement ( )

获取 主NXOpen::Positioning::Network 求解时所在的 NXOpen::Assemblies::Arrangement
版本:NX4.0.0

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

◆ SetDisplayConstraints()

void NXOpen::Positioning::ComponentPositioner::SetDisplayConstraints ( bool display)

设置 此定位器所属部件中的约束是否要在图形窗口中显示的标志。(此系统独立于单独隐藏和显示约束的系统。)该标志同时控制抑制和未抑制约束的可见性。 修改此标志后,应调用NXOpen::DisplayableObject::RedisplayObject 以刷新约束显示。
于NX9.0.0版本创建。

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

参数
display显示标志

◆ SetDisplaySuppressedConstraints()

void NXOpen::Positioning::ComponentPositioner::SetDisplaySuppressedConstraints ( bool display)

设置 一个标志,该标志指示此定位器部件中被抑制的约束是否要在图形窗口中显示。(这是与隐藏和显示单个约束相互独立的机制。) 修改此标志后,应调用NXOpen::DisplayableObject::RedisplayObject 来刷新约束显示。
版本:NX9.0.0

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

参数
display是否显示

◆ SetMoveDumbGeometry()

void NXOpen::Positioning::ComponentPositioner::SetMoveDumbGeometry ( bool moveDumbGeometry)

设置启用定位器重定位非关联几何的标志。非关联几何指不受其他对象(如 NXOpen::Features::Feature 对象)控制的几何。 该标志对布线几何(管段和控制点)无效,因为定位器始终将其视为可移动对象。
版本信息:NX9.0.0

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

参数
moveDumbGeometry定位器是否重定位非关联几何

◆ SetPrimaryArrangement()

void NXOpen::Positioning::ComponentPositioner::SetPrimaryArrangement ( NXOpen::Assemblies::Arrangement * arrangement)

设置 主NXOpen::Positioning::Network 求解时所在的 NXOpen::Assemblies::Arrangement
版本:NX4.0.0

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

参数
arrangementNXOpen::Assemblies::Arrangement

◆ SolvePostponedConstraints()

void NXOpen::Positioning::ComponentPositioner::SolvePostponedConstraints ( )
   求解所有当前延迟求解的布局中的约束。必要时可能会触发模型更新。
   如果装配约束更新已被延迟,此调用将无效。


版本信息:NX9.0.0

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