|
NX Open C++ 参考指南 2406 v1.1
|
组件定位器 更多...
#include <Positioning_ComponentPositioner.hxx>
友元 | |
| 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 NXString & | value |
| double | value |
| int | value |
组件定位器
此类实例可用于创建NXOpen::Positioning::Constraint及关联对象。
可通过NXOpen::Assemblies::ComponentAssembly::Positioner 获取此类实例
于NX4.0.0版本创建。
| 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")
| void NXOpen::Positioning::ComponentPositioner::BeginMoveComponent | ( | ) |
启动一种操作模式:(1) 新建的每个@link NXOpen::Positioning::Constraint NXOpen::Positioning::Constraint@endlink 均为临时约束;(2) 在控制组件位置的层级(通常是组件的直接父级)应用组件变换。
版本:NX4.0.0
许可要求:装配模块 ("ASSEMBLIES MODULE")
| void NXOpen::Positioning::ComponentPositioner::BeginMoveComponentInWorkset | ( | ) |
启动一种操作模式:(1) 新建的每个@link NXOpen::Positioning::Constraint NXOpen::Positioning::Constraint@endlink 均为临时约束;(2) 在工作集层级应用组件变换。
版本:NX12.0.0
许可要求:装配模块 ("ASSEMBLIES MODULE")
| bool NXOpen::Positioning::ComponentPositioner::DisplayConstraints | ( | ) |
返回 此定位器所属部件中的约束是否要在图形窗口中显示的标志。(此系统独立于单独隐藏和显示约束的系统。)该标志同时控制抑制和未抑制约束的可见性。 修改此标志后,应调用NXOpen::DisplayableObject::RedisplayObject 以刷新约束显示。
于NX9.0.0版本创建。
许可证要求:assemblies("装配模块")
| bool NXOpen::Positioning::ComponentPositioner::DisplaySuppressedConstraints | ( | ) |
获取 一个标志,该标志指示此定位器部件中被抑制的约束是否要在图形窗口中显示。(这是与隐藏和显示单个约束相互独立的机制。) 修改此标志后,应调用NXOpen::DisplayableObject::RedisplayObject 来刷新约束显示。
版本:NX9.0.0
许可要求:装配模块 ("ASSEMBLIES MODULE")
| 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")
| void NXOpen::Positioning::ComponentPositioner::EndMoveComponent | ( | ) |
结束由@link NXOpen::Positioning::ComponentPositioner::BeginMoveComponent NXOpen::Positioning::ComponentPositioner::BeginMoveComponent@endlink 启动的操作模式。该模式下创建的所有约束将被删除。
版本:NX4.0.0
许可要求:装配模块 ("ASSEMBLIES MODULE")
| void NXOpen::Positioning::ComponentPositioner::EndMoveComponentInWorkset | ( | ) |
结束由@link NXOpen::Positioning::ComponentPositioner::BeginMoveComponentInWorkset NXOpen::Positioning::ComponentPositioner::BeginMoveComponentInWorkset@endlink 启动的操作模式。该模式下创建的所有约束将被删除。
版本:NX12.0.0
许可要求:装配模块 ("ASSEMBLIES MODULE")
| void NXOpen::Positioning::ComponentPositioner::LoadConstraintGeometry | ( | const std::vector< NXOpen::Positioning::ComponentConstraint * > & | constraints | ) |
尝试加载所有包含被约束或相关约束引用的未加载几何的部件。约束必须属于当前定位器,否则将报错。已抑制的约束将被忽略。 如果约束数量为0,函数将尝试加载定位器中所有未被抑制约束对应的部件。 调用此函数会标记需要更新的对象,因此调用者必须执行更新操作。
版本信息:NX7.5.0
许可要求:装配模块 ("ASSEMBLIES MODULE")
| constraints | 约束 |
| bool NXOpen::Positioning::ComponentPositioner::MoveDumbGeometry | ( | ) |
获取启用定位器重定位非关联几何的标志。非关联几何指不受其他对象(如 NXOpen::Features::Feature 对象)控制的几何。 该标志对布线几何(管段和控制点)无效,因为定位器始终将其视为可移动对象。
版本信息:NX9.0.0
许可要求:装配模块 ("ASSEMBLIES MODULE")
| NXOpen::Assemblies::Arrangement * NXOpen::Positioning::ComponentPositioner::PrimaryArrangement | ( | ) |
获取 主NXOpen::Positioning::Network 求解时所在的 NXOpen::Assemblies::Arrangement 。
版本:NX4.0.0
许可要求:装配模块 ("ASSEMBLIES MODULE")
| void NXOpen::Positioning::ComponentPositioner::SetDisplayConstraints | ( | bool | display | ) |
设置 此定位器所属部件中的约束是否要在图形窗口中显示的标志。(此系统独立于单独隐藏和显示约束的系统。)该标志同时控制抑制和未抑制约束的可见性。 修改此标志后,应调用NXOpen::DisplayableObject::RedisplayObject 以刷新约束显示。
于NX9.0.0版本创建。
许可证要求:assemblies("装配模块")
| display | 显示标志 |
| void NXOpen::Positioning::ComponentPositioner::SetDisplaySuppressedConstraints | ( | bool | display | ) |
设置 一个标志,该标志指示此定位器部件中被抑制的约束是否要在图形窗口中显示。(这是与隐藏和显示单个约束相互独立的机制。) 修改此标志后,应调用NXOpen::DisplayableObject::RedisplayObject 来刷新约束显示。
版本:NX9.0.0
许可要求:装配模块 ("ASSEMBLIES MODULE")
| display | 是否显示 |
| void NXOpen::Positioning::ComponentPositioner::SetMoveDumbGeometry | ( | bool | moveDumbGeometry | ) |
设置启用定位器重定位非关联几何的标志。非关联几何指不受其他对象(如 NXOpen::Features::Feature 对象)控制的几何。 该标志对布线几何(管段和控制点)无效,因为定位器始终将其视为可移动对象。
版本信息:NX9.0.0
许可要求:装配模块 ("ASSEMBLIES MODULE")
| moveDumbGeometry | 定位器是否重定位非关联几何 |
| void NXOpen::Positioning::ComponentPositioner::SetPrimaryArrangement | ( | NXOpen::Assemblies::Arrangement * | arrangement | ) |
设置 主NXOpen::Positioning::Network 求解时所在的 NXOpen::Assemblies::Arrangement 。
版本:NX4.0.0
许可要求:装配模块 ("ASSEMBLIES MODULE")
| arrangement | 主NXOpen::Assemblies::Arrangement 。 |
| void NXOpen::Positioning::ComponentPositioner::SolvePostponedConstraints | ( | ) |
求解所有当前延迟求解的布局中的约束。必要时可能会触发模型更新。 如果装配约束更新已被延迟,此调用将无效。
版本信息:NX9.0.0
许可要求:装配模块 ("ASSEMBLIES MODULE")