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

线性路径构建器 更多...

#include <Routing_LinearPathBuilder.hxx>

类 NXOpen::Routing::LinearPathBuilder 继承关系图:
NXOpen::Builder NXOpen::TaggedObject NXOpen::GeometricUtilities::IComponentBuilder

Public 成员函数

NXOpen::Routing::ControlPointAddPreviewControlPoint (const NXOpen::Point3d &location)
NXOpen::Routing::ElbowSnapSettingsElbowSnapSettings ()
NXOpen::Routing::ControlPointGetLastControlPoint ()
NXOpen::Routing::ISegmentGetParentSegmentOfEccentricSegment ()
NXOpen::Routing::LinearPathSettingsLinearPathSettings ()
NXOpen::Routing::PathStockBuilderPathStockBuilder ()
void RemoveLastNonPreviewControlPoint ()
void SetControlPointDefiningObject (NXOpen::Routing::ControlPoint *previewRcp, const NXOpen::Point3d &position, NXOpen::NXObject *object)
void SetControlPointDefiningPoint (NXOpen::Routing::ControlPoint *previewRcp, NXOpen::Point *point)
void SetElbowSnapSettings (NXOpen::Routing::ElbowSnapSettings *snapSettings)
void SetIsEccentricModeSelected (bool isEccentricModeSelected)
void SetIsNewControlPointRequired (bool isNewControlPointRequired)
void SetLinearPathSettings (NXOpen::Routing::LinearPathSettings *settingsBuilder)
void SetParentSegmentOfEccentricSegment (NXOpen::Routing::ISegment *parentSegment)
void SetPathStockBuilder (NXOpen::Routing::PathStockBuilder *stockBuilder)
void SettingChanged ()
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 _LinearPathBuilderBuilder

详细描述

线性路径构建器

用于创建布线直线路径的构造器。此类路径可包含约束线段、折弯角和弯头。 该功能仅可与装配定位功能配合使用。工作部件必须已通过"转换配对条件"工具 转换为使用装配定位。 创建控制点(及其关联的线段)时,需先生成预览控制点,然后通过智能点 (Routing::LinearPathBuilder::SetControlPointDefiningPoint ) 或其他对象 (Routing::LinearPathBuilder::SetControlPointDefiningObject ) 定义该控制点。
要创建此类的新实例,请使用 NXOpen::Routing::RouteManager::CreateLinearPathBuilder
默认值:

属性
ElbowSnapSettings.AngleTolerance 5.0
ElbowSnapSettings.SnapToElbowAngles True
LinearPathSettings.LockToSelectedObject True


创建于NX5.0.0版本。

成员函数说明

◆ AddPreviewControlPoint()

NXOpen::Routing::ControlPoint * NXOpen::Routing::LinearPathBuilder::AddPreviewControlPoint ( const NXOpen::Point3d & location)

向路径添加新的控制点。该控制点为预览控制点,用于交互式展示路径外观。 除非该控制点已完全定义,否则在调用提交方法时会被删除。

返回
预览控制点,若指定位置已存在控制点则返回NULL。
创建于NX5.0.0。

许可要求: routing_base ("Routing Basic")
参数
location位置

◆ ElbowSnapSettings()

NXOpen::Routing::ElbowSnapSettings * NXOpen::Routing::LinearPathBuilder::ElbowSnapSettings ( )

获取弯头捕捉设置,用于在用户拖动鼠标时确定控制点位置。仅在UI中生效。
创建于NX5.0.0。

许可要求: routing_base ("Routing Basic")

◆ GetLastControlPoint()

NXOpen::Routing::ControlPoint * NXOpen::Routing::LinearPathBuilder::GetLastControlPoint ( )

获取路径中的最后一个控制点。

返回

创建于NX6.0.0。

许可证要求: routing_base ("Routing Basic")

◆ GetParentSegmentOfEccentricSegment()

NXOpen::Routing::ISegment * NXOpen::Routing::LinearPathBuilder::GetParentSegmentOfEccentricSegment ( )

父段

返回

创建于NX8.0.0。

许可证要求: routing_base ("Routing Basic")

◆ LinearPathSettings()

NXOpen::Routing::LinearPathSettings * NXOpen::Routing::LinearPathBuilder::LinearPathSettings ( )

获取确定要对新路径应用哪些约束的设置。
创建于NX5.0.0。

许可要求: routing_base ("Routing Basic")

◆ PathStockBuilder()

NXOpen::Routing::PathStockBuilder * NXOpen::Routing::LinearPathBuilder::PathStockBuilder ( )

获取用于为新路径分配管料的构建器。
创建于NX5.0.0。

许可要求: routing_base ("Routing Basic")

◆ RemoveLastNonPreviewControlPoint()

void NXOpen::Routing::LinearPathBuilder::RemoveLastNonPreviewControlPoint ( )

移除路径中最后一个完全定义的控制点,同时移除所有预览控制点。
创建于NX5.0.0。

许可要求: routing_base ("Routing Basic")

◆ SetControlPointDefiningObject()

void NXOpen::Routing::LinearPathBuilder::SetControlPointDefiningObject ( NXOpen::Routing::ControlPoint * previewRcp,
const NXOpen::Point3d & position,
NXOpen::NXObject * object )

完全定义预览控制点。将预览控制点的位置设置为指定位置, 并根据线性路径设置将控制点约束到指定对象上。 一个控制点只能被定义一次。
创建于NX5.0.0。

许可要求: routing_base ("Routing Basic")

参数
previewRcp必须是由 Routing::LinearPathBuilder::AddPreviewControlPoint 创建的控制点
position位置
object允许为NULL。

◆ SetControlPointDefiningPoint()

void NXOpen::Routing::LinearPathBuilder::SetControlPointDefiningPoint ( NXOpen::Routing::ControlPoint * previewRcp,
NXOpen::Point * point )

使用指定点完全定义预览控制点。该控制点不会直接与输入点关联, 而是根据线性路径设置,与输入点所关联的对象建立关联。 一个控制点只能被定义一次。
创建于NX5.0.0。

许可要求: routing_base ("Routing Basic")

参数
previewRcp必须是由 Routing::LinearPathBuilder::AddPreviewControlPoint 创建的控制点
point不允许为NULL。

◆ SetElbowSnapSettings()

void NXOpen::Routing::LinearPathBuilder::SetElbowSnapSettings ( NXOpen::Routing::ElbowSnapSettings * snapSettings)

设置弯头捕捉设置,用于在用户拖动鼠标时确定控制点位置。仅在UI中生效。
创建于NX5.0.0。

许可要求: routing_base ("Routing Basic")

参数
snapSettings捕捉设置

◆ SetIsEccentricModeSelected()

void NXOpen::Routing::LinearPathBuilder::SetIsEccentricModeSelected ( bool isEccentricModeSelected)

设置布尔值,指定是否选择了偏心模式
创建于NX8.0.0。

许可证要求: routing_base ("Routing Basic")

参数
isEccentricModeSelected是否选择了偏心模式

◆ SetIsNewControlPointRequired()

void NXOpen::Routing::LinearPathBuilder::SetIsNewControlPointRequired ( bool isNewControlPointRequired)

设置布尔值,指定是否需要新的控制点
创建于NX8.0.0。

许可证要求: routing_base ("Routing Basic")

参数
isNewControlPointRequired是否需要新控制点

◆ SetLinearPathSettings()

void NXOpen::Routing::LinearPathBuilder::SetLinearPathSettings ( NXOpen::Routing::LinearPathSettings * settingsBuilder)

设置确定要对新路径应用哪些约束的设置。
创建于NX5.0.0。

许可要求: routing_base ("Routing Basic")

参数
settingsBuilder设置构建器

◆ SetParentSegmentOfEccentricSegment()

void NXOpen::Routing::LinearPathBuilder::SetParentSegmentOfEccentricSegment ( NXOpen::Routing::ISegment * parentSegment)

创建于NX8.0.0。

许可证要求: routing_base ("Routing Basic")

参数
parentSegment父段

◆ SetPathStockBuilder()

void NXOpen::Routing::LinearPathBuilder::SetPathStockBuilder ( NXOpen::Routing::PathStockBuilder * stockBuilder)

设置用于为新路径分配管料的构建器。
创建于NX5.0.0。

许可要求: routing_base ("Routing Basic")

参数
stockBuilder管料构建器

◆ SettingChanged()

void NXOpen::Routing::LinearPathBuilder::SettingChanged ( )

通知构建器布线首选项已更改,构建器及其关联构建器必须更新值以反映这些更改。
创建于NX5.0.0。

许可要求: routing_base ("Routing Basic")