|
NX Open C++ 参考指南 2406 v1.1
|
样条路径构建器 更多...
#include <Routing_SplinePathBuilder.hxx>
友元 | |
| class | _SplinePathBuilderBuilder |
样条路径构建器
代表一个 NXOpen::Routing::SplinePathBuilder 对象。 该构建器支持创建和编辑D-Cubed约束样条曲线,包括添加延伸段、添加管筒偏移点、添加管筒、锁定长度、添加松弛量以及锁定到其他D-Cubed约束对象。
要创建此类的新实例,请使用 NXOpen::Routing::RouteManager::CreateSplinePathBuilder
创建于NX6.0.0版本。
指定样条点定义样条形状的方式。
描述应用于样条的松弛类型。
| void NXOpen::Routing::SplinePathBuilder::AddDefiningPointAtAbsoluteCoords | ( | const NXOpen::Point3d & | point | ) |
向样条添加点。 该点将成为样条的新端点。
创建于NX6.0.0。
许可证要求: routing_base ("Routing Basic")
| point | 要添加的点。 |
| int NXOpen::Routing::SplinePathBuilder::AddDefiningPointToSpline | ( | NXOpen::Point * | point, |
| bool | createNewPoint ) |
向当前样条添加定义点,或为新样条创建第一个点。
| point | 要添加的点。 |
| createNewPoint | 是否基于提供的点创建新点? |
| void NXOpen::Routing::SplinePathBuilder::AddSlackToSpline | ( | NXOpen::Routing::SplinePathBuilder::SplinePathSlackType | slackType, |
| NXOpen::Expression * | slackValue, | ||
| NXOpen::Direction * | slackDirection ) |
版本:NX6.0.0
许可要求:routing_base ("Routing Basic")
| slackType | 要添加的松弛类型。 |
| slackValue | 要添加的松弛量。 |
| slackDirection | 应用松弛的方向。 |
| void NXOpen::Routing::SplinePathBuilder::AskDefiningData | ( | std::vector< NXOpen::Point * > & | points | ) |
当选择样条进行编辑时,构建器将分析样条并收集所有定义数据。对话框将调用此函数从构建器中检索定义数据,以填充其字段。
版本:NX6.0.0
许可要求:routing_base ("Routing Basic")
| points | 样条的定义点 |
| void NXOpen::Routing::SplinePathBuilder::AssignExtension | ( | int | pointIndex, |
| NXOpen::Direction * | direction, | ||
| NXOpen::Expression * | forwardLength, | ||
| NXOpen::Expression * | backwardLength ) |
为指定索引的点分配延伸。
版本:NX6.0.0
许可要求:routing_base ("Routing Basic")
| pointIndex | 要分配延伸的点的索引。 |
| direction | 延伸方向。 |
| forwardLength | 延伸的正向长度。 |
| backwardLength | 延伸的反向长度。 |
| void NXOpen::Routing::SplinePathBuilder::AssignExtension | ( | int | pointIndex, |
| NXOpen::Direction * | direction, | ||
| NXOpen::Expression * | forwardLength, | ||
| NXOpen::Expression * | backwardLength, | ||
| bool | forceDeleteOnZeroExpression ) |
为指定索引的点分配延伸。
创建于NX11.0.1。
许可证要求: routing_base ("Routing Basic")
| pointIndex | 要分配延伸的点的索引。 |
| direction | 延伸方向。 |
| forwardLength | 延伸的正向长度。 |
| backwardLength | 延伸的反向长度。 |
| forceDeleteOnZeroExpression | 表达式为零时是否强制删除 |
| void NXOpen::Routing::SplinePathBuilder::AssignHealPathExtension | ( | int | pointIndex, |
| NXOpen::Direction * | direction, | ||
| NXOpen::Expression * | forwardLength, | ||
| NXOpen::Expression * | backwardLength ) |
为修复路径(Heal Path)的指定索引点分配延伸。
版本:NX6.0.1
许可要求:routing_base ("Routing Basic")
| pointIndex | 要分配延伸的点的索引。 |
| direction | 延伸方向。 |
| forwardLength | 正向延伸长度。 |
| backwardLength | 反向延伸长度。 |
| void NXOpen::Routing::SplinePathBuilder::AssignTangentExtensionForPointAtIndex | ( | int | index, |
| NXOpen::Expression * | forwardLength, | ||
| NXOpen::Expression * | backwardLength, | ||
| NXOpen::Vector3d * | tangent, | ||
| NXOpen::Vector3d * | normal, | ||
| NXOpen::Direction ** | extensionDir ) |
为指定索引点处的样条路径分配延伸方向和相切表达式。
创建于NX11.0.1。
许可证要求: routing_base ("Routing Basic")
| index | 要使用的点的索引。 |
| forwardLength | 正向延伸长度。 |
| backwardLength | 反向延伸长度。 |
| tangent | 延伸方向。 |
| normal | 曲线法向。 |
| extensionDir | 方向对象。 |
| bool NXOpen::Routing::SplinePathBuilder::BoundedCurvature | ( | ) |
返回是否应使用样条的最大有界半径值。
创建于NX12.0.0。
许可要求:routing_advanced("Routing Advanced")
| NXOpen::Expression * NXOpen::Routing::SplinePathBuilder::BoundedCurvatureRadius | ( | ) |
返回此样条允许的最小半径。
创建于NX12.0.0。
许可证要求: routing_advanced ("Routing Advanced")
| NXOpen::Expression * NXOpen::Routing::SplinePathBuilder::BoundedCurvatureRatio | ( | ) |
返回样条允许的最小半径(与直径的比值)。
创建于NX12.0.0。
许可要求:routing_advanced("Routing Advanced")
| void NXOpen::Routing::SplinePathBuilder::CommitDrag | ( | NXOpen::Point * | definingPoint | ) |
清除当前拖拽网络。
版本:NX6.0.0
许可要求:routing_base ("Routing Basic")
| definingPoint | 可选的UI点,用于定义样条点的位置。 |
| NXOpen::Routing::AssignTangencyBuilder * NXOpen::Routing::SplinePathBuilder::CreateAssignTangencyBuilder | ( | ) |
创建一个 NXOpen::Routing::AssignTangencyBuilder 对象。
创建于NX12.0.0。
许可要求:routing_base("Routing Basic")
| void NXOpen::Routing::SplinePathBuilder::CreateHealPathConstraints | ( | NXOpen::NXObject * | startObject, |
| NXOpen::NXObject * | endObject ) |
在传入样条的起始对象和终止对象之间创建约束。这些约束可包括与RCP接触/对齐,以及与样条延伸方向平行。
版本:NX12.0.2
许可要求:routing_base ("Routing Basic")
| startObject | 路径起始处选择的对象 |
| endObject | 路径终止处选择的对象 |
| NXOpen::Routing::SplinePathBuilder::DefiningTypes NXOpen::Routing::SplinePathBuilder::DefiningType | ( | ) |
返回指定样条形状的类型。 请参考 NXOpen::Routing::SplinePathBuilder::DefiningTypes 获取有效选项
创建于NX12.0.0。
许可要求:routing_base("Routing Basic")
| void NXOpen::Routing::SplinePathBuilder::DeleteDefiningPointAtIndex | ( | int | index | ) |
从样条中删除一个定义点。
创建于NX6.0.0。
许可证要求: routing_base ("Routing Basic")
| index | 要删除的点的索引。 |
| void NXOpen::Routing::SplinePathBuilder::DetachPoint | ( | int | index | ) |
将指定索引处的点从所有通过接触约束附着的对象上分离。
版本:NX6.0.0
许可要求:routing_base ("Routing Basic")
| index | 要分离的点的索引 |
| NXOpen::Routing::AssignTangencyBuilder * NXOpen::Routing::SplinePathBuilder::GetAssignTangencyBuilder | ( | ) |
获取一个 NXOpen::Routing::AssignTangencyBuilder 对象。
创建于NX12.0.0。
许可要求:routing_base("Routing Basic")
| void NXOpen::Routing::SplinePathBuilder::GetDefiningPointPositions | ( | std::vector< double > & | pointPositions | ) |
获取定义点的位置,以双精度数组形式返回。每个点的XYZ坐标由三个双精度值表示,格式为:X1, Y1, Z1, X2, Y2, Z2, X3, Y3, Z3,...
版本:NX6.0.0
许可要求:routing_base ("Routing Basic")
| pointPositions | 表示定义点的双精度数组 |
| void NXOpen::Routing::SplinePathBuilder::GetDefiningPointPositionsAsPoints | ( | std::vector< NXOpen::Point3d > & | pointPositions | ) |
获取定义点的位置,以Point3d坐标数组形式返回。
版本:NX11.0.2
许可要求:routing_base ("Routing Basic")
| pointPositions | 表示定义点的点数组 |
| void NXOpen::Routing::SplinePathBuilder::GetExtensionDataForPointAtIndex | ( | int | index, |
| NXOpen::Expression ** | forwardLength, | ||
| NXOpen::Expression ** | backwardLength, | ||
| NXOpen::Vector3d * | extDirection ) |
获取指定索引处的延伸表达式。
版本:NX6.0.0
许可要求:routing_base ("Routing Basic")
| index | 要查询的定义点的索引 |
| forwardLength | 正向延伸长度 |
| backwardLength | 反向延伸长度 |
| extDirection | 延伸方向 |
| NXOpen::Routing::Stock * NXOpen::Routing::SplinePathBuilder::GetLargestDiameterStock | ( | ) |
返回当前线段上直径最大的管料。
| double NXOpen::Routing::SplinePathBuilder::GetLockedSplineMinimumLength | ( | ) |
返回样条的最小长度。最小长度是所有定义点(包括延伸部分)之间的直线距离总和。
| void NXOpen::Routing::SplinePathBuilder::GetOffsetData | ( | int | index, |
| int * | method, | ||
| NXOpen::Point ** | basePoint, | ||
| NXOpen::Direction ** | offDir, | ||
| NXString * | exp ) |
返回给定点关联的管料偏移数据。如果关联点不是管料偏移点,输出可为NULL。
版本:NX6.0.1
许可要求:routing_base ("Routing Basic")
| index | 要查询的点的索引 |
| method | 偏移对象的类型: 0 = 无偏移, 1 = 管料偏移点, 2 = 管料偏移面 |
| basePoint | 偏移对象的基点 |
| offDir | 偏移方向 |
| exp | 定义偏移距离的表达式 |
| NXOpen::Curve * NXOpen::Routing::SplinePathBuilder::GetRouteSegment | ( | ) |
获取构建器管理的布线线段(如果存在)。
| double NXOpen::Routing::SplinePathBuilder::GetSplineLength | ( | ) |
获取当前样条的长度。
| double NXOpen::Routing::SplinePathBuilder::GetSplineLengthNoShaping | ( | ) |
获取未应用形状调整的当前样条长度。
| NXOpen::Routing::ControlPoint * NXOpen::Routing::SplinePathBuilder::GetStartAndEndRcp | ( | NXOpen::Routing::ControlPoint ** | startRcp | ) |
获取构建器管理的RCP(如果存在)。
| startRcp | 源控制点 |
| void NXOpen::Routing::SplinePathBuilder::InitializeDrag | ( | int | index | ) |
初始化指定索引点的D-Cubed拖拽功能。
版本:NX6.0.0
许可要求:routing_base ("Routing Basic")
| index | 要拖拽的点的索引。 |
| void NXOpen::Routing::SplinePathBuilder::IsLengthLocked | ( | NXOpen::Expression ** | length, |
| bool * | isLocked, | ||
| NXOpen::Direction ** | slackDirection ) |
样条长度是否已锁定?
版本:NX6.0.0
许可要求:routing_base ("Routing Basic")
| length | 样条的锁定长度。 |
| isLocked | 样条长度是否已锁定? |
| slackDirection | 应用松弛的方向。 |
| void NXOpen::Routing::SplinePathBuilder::IsSplineSlacked | ( | bool * | slacked, |
| NXOpen::Routing::SplinePathBuilder::SplinePathSlackType * | slackType, | ||
| NXOpen::Expression ** | slackValue, | ||
| NXOpen::Direction ** | downDir ) |
版本:NX6.0.0
许可要求:routing_base ("Routing Basic")
| slacked | 样条是否已应用松弛? |
| slackType | 松弛类型。 |
| slackValue | 添加的松弛量。 |
| downDir | 松弛方向。 |
| void NXOpen::Routing::SplinePathBuilder::LockSplineLengthNoShaping | ( | NXOpen::Expression * | length | ) |
锁定当前样条的长度。
版本:NX6.0.0
许可要求:routing_base ("Routing Basic")
| length | 要锁定的样条长度。 |
| void NXOpen::Routing::SplinePathBuilder::LockSplineLengthWithShaping | ( | NXOpen::Expression * | length, |
| NXOpen::Direction * | slackDirection ) |
锁定当前样条的长度(应用形状调整)。
创建于NX6.0.0。
许可证要求: routing_base ("Routing Basic")
| length | 要锁定的样条长度。 |
| slackDirection | 应用松弛的方向。 |
| void NXOpen::Routing::SplinePathBuilder::LockSplineLengthWithShapingFixedPoints | ( | NXOpen::Expression * | length, |
| NXOpen::Direction * | slackDirection ) |
锁定当前样条的长度并固定样条的内部点。
版本:NX1847.0.0
许可要求:routing_base ("Routing Basic")
| length | 要锁定的样条长度。 |
| slackDirection | 应用松弛的方向。 |
| NXOpen::Expression * NXOpen::Routing::SplinePathBuilder::MinimumCheckingAllowableRatio | ( | ) |
返回此样条允许的最小半径比率。
创建于NX9.0.1。
许可证要求: routing_base ("Routing Basic")
| NXOpen::Expression * NXOpen::Routing::SplinePathBuilder::MinimumCheckingAllowableValue | ( | ) |
返回此样条允许的最小半径。
创建于NX9.0.1。
许可证要求: routing_base ("Routing Basic")
| NXOpen::Routing::SplinePathBuilder::SplinePathAttributeOptions NXOpen::Routing::SplinePathBuilder::MinimumCheckingMethod | ( | ) |
返回此样条的最小检查方法。 有效选项请参考NXOpen::Routing::SplinePathBuilder::SplinePathAttributeOptions
创建于NX9.0.1。
许可证要求: routing_base ("Routing Basic")
| double NXOpen::Routing::SplinePathBuilder::MinimumRadius | ( | ) |
返回曲线自身的实际最小半径。
创建于NX2212.8000.0。
许可证要求: routing_base ("Routing Basic")
| NXOpen::Routing::SplinePathBuilder::SplinePathRadiusSource NXOpen::Routing::SplinePathBuilder::RadiusSource | ( | ) |
返回有界半径的驱动表达式、数值或属性。
创建于NX12.0.0。
许可要求:routing_advanced("Routing Advanced")
| void NXOpen::Routing::SplinePathBuilder::RemoveAllShaping | ( | ) |
移除应用于样条的所有塑形操作(锁定长度、松弛)。
版本:NX6.0.0
许可要求:routing_base ("Routing Basic")
| void NXOpen::Routing::SplinePathBuilder::RemoveLengthConstraint | ( | ) |
移除使样条成为锁定长度样条的长度约束。
版本:NX1847.0.0
许可要求:routing_base ("Routing Basic")
| void NXOpen::Routing::SplinePathBuilder::SetAddPointsOnSubdivideFlag | ( | bool | addPoints | ) |
设置是否在细分操作生成的样条上添加额外的点。 设为true时,将添加新点以保持与原始曲线相似的形状。
创建于NX6.0.0。
许可证要求: routing_base ("Routing Basic")
| addPoints | 设为true则向细分后的样条添加点。 |
| void NXOpen::Routing::SplinePathBuilder::SetBoundedCurvature | ( | bool | useBoundedCurvature | ) |
设置是否应使用样条的最大有界半径值。
创建于NX12.0.0。
许可要求:routing_advanced("Routing Advanced")
| useBoundedCurvature | 是否使用有界曲率 |
| void NXOpen::Routing::SplinePathBuilder::SetCreateTangencyFlag | ( | bool | createTangency | ) |
设置新创建的样条是否与相连的样条相切。
创建于NX6.0.0。
许可证要求: routing_base ("Routing Basic")
| createTangency | 设为true则添加相切约束。 |
| void NXOpen::Routing::SplinePathBuilder::SetDefaultPortExtensionLength | ( | double | value | ) |
设置在端口位置创建或编辑无延伸的点时使用的默认端口延伸长度。
创建于NX12.0.0。
许可要求:routing_advanced("Routing Advanced")
| value | 长度值 |
| void NXOpen::Routing::SplinePathBuilder::SetDefiningType | ( | NXOpen::Routing::SplinePathBuilder::DefiningTypes | definingType | ) |
设置指定样条形状的类型。 请参考 NXOpen::Routing::SplinePathBuilder::DefiningTypes 获取有效选项
创建于NX12.0.0。
许可要求:routing_base("Routing Basic")
| definingType | 样条定义类型 |
| void NXOpen::Routing::SplinePathBuilder::SetLockToSelectedFlag | ( | bool | lockSelected | ) |
设置样条是否尝试将点锁定到所选对象。 仅当通过传入智能点来派生新的非关联样条点,从而向样条添加点时,才会检查此标志。 如果智能点派生自端口、控制点或其他布线对象,新的样条定义点将锁定到该对象。 在提交操作期间也会检查此标志,此时会应用端点关联性。
创建于NX6.0.0。
许可证要求: routing_base ("Routing Basic")
| lockSelected | 设为true则锁定到所选对象。 |
| void NXOpen::Routing::SplinePathBuilder::SetMinimumCheckingMethod | ( | NXOpen::Routing::SplinePathBuilder::SplinePathAttributeOptions | routeCheckingMethod | ) |
设置此样条的最小检查方法。 有效选项请参考NXOpen::Routing::SplinePathBuilder::SplinePathAttributeOptions
创建于NX9.0.1。
许可证要求: routing_base ("Routing Basic")
| routeCheckingMethod | 布线检查方法 |
| void NXOpen::Routing::SplinePathBuilder::SetRadiusSource | ( | NXOpen::Routing::SplinePathBuilder::SplinePathRadiusSource | source | ) |
设置有界半径的驱动表达式、数值或属性。
创建于NX12.0.0。
许可要求:routing_advanced("Routing Advanced")
| source | 有界曲率类型 |
| void NXOpen::Routing::SplinePathBuilder::SetShowSplineMinimumRadius | ( | bool | allowDisplay | ) |
设置是否显示样条的最小半径值。
创建于NX9.0.1。
许可证要求: routing_base ("Routing Basic")
| allowDisplay | 是否允许显示 |
| void NXOpen::Routing::SplinePathBuilder::SetSplineLength | ( | NXOpen::Expression * | length | ) |
设置当前样条的长度,但不将样条永久锁定为该长度。
版本:NX2007.0.0
许可要求:routing_base ("Routing Basic")
| length | 样条长度。 |
| void NXOpen::Routing::SplinePathBuilder::SetStockBoundedDiameter | ( | double | value | ) |
为基于直径比值的有界曲率设置当前管料的驱动直径。
创建于NX12.0.0。
许可要求:routing_advanced("Routing Advanced")
| value | 直径值 |
| void NXOpen::Routing::SplinePathBuilder::SetUseMinimumCheckingValue | ( | bool | useMinRadius | ) |
设置是否检查此样条的最小半径值。
创建于NX9.0.1。
许可证要求: routing_base ("Routing Basic")
| useMinRadius | 是否启用最小半径检查 |
| void NXOpen::Routing::SplinePathBuilder::ShapeByAdditionalLengthMovingPoints | ( | NXOpen::Expression * | length, |
| NXOpen::Routing::SplinePathBuilder::SplinePathSlackType | slackType, | ||
| NXOpen::Direction * | slackDirection ) |
为样条添加松弛但不锁定长度。 这会将样条的内部定义点沿松弛方向移动, 直到达到指定长度。
版本:NX12.0.2
许可要求:routing_base ("Routing Basic")
| length | 样条长度。 |
| slackType | 松弛类型。 |
| slackDirection | 应用松弛的方向。 |
| bool NXOpen::Routing::SplinePathBuilder::ShowSplineMinimumRadius | ( | ) |
返回是否显示样条的最小半径值。
创建于NX9.0.1。
许可证要求: routing_base ("Routing Basic")
| void NXOpen::Routing::SplinePathBuilder::UpdateDefiningPoint | ( | int | index, |
| NXOpen::Point * | point, | ||
| bool | inDrag, | ||
| const NXOpen::Vector3d & | translation ) |
更新样条上某点的位置。
创建于NX12.0.0。
许可证要求: routing_base ("Routing Basic")
| index | 要更新位置的点的索引。 |
| point | 代表新位置的点。 |
| inDrag | 该点当前是否正在被拖动? |
| translation | 用于重新定义点的平移向量。 |
| void NXOpen::Routing::SplinePathBuilder::UpdateDefiningPointPositionAtIndex | ( | int | index, |
| NXOpen::Point * | point, | ||
| bool | inDrag ) |
更新样条上某点的位置。
创建于NX6.0.0。
许可证要求: routing_base ("Routing Basic")
| index | 要更新位置的点的索引。 |
| point | 代表新位置的点。 |
| inDrag | 该点当前是否正在被拖动? |
| void NXOpen::Routing::SplinePathBuilder::UpdateExtensionDirectionAtIndex | ( | int | index, |
| const NXOpen::Vector3d & | direction ) |
更新指定索引点处的延伸方向。
创建于NX12.0.0。
许可证要求: routing_base ("Routing Basic")
| index | 要分析的点的索引。 |
| direction | 要设置的延伸方向。 |
| void NXOpen::Routing::SplinePathBuilder::UpdateExtensionDirectionForPointAtIndex | ( | int | index, |
| const NXOpen::Vector3d & | deltaTrans, | ||
| const NXOpen::Matrix3x3 & | orientation, | ||
| bool | inDrag ) |
更新指定索引点处的延伸方向。
创建于NX11.0.1。
许可证要求: routing_base ("Routing Basic")
| index | 要分析的点的索引。 |
| deltaTrans | 平移变换向量。 |
| orientation | 旋转变换矩阵。 |
| inDrag | 几何图形当前是否正在被拖动? |
| bool NXOpen::Routing::SplinePathBuilder::UseMinimumCheckingValue | ( | ) |
返回是否应对此样条检查最小半径值。
版本:NX9.0.1
许可要求:routing_base ("Routing Basic")