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

样条路径构建器 更多...

#include <Routing_SplinePathBuilder.hxx>

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

Public 类型

enum  DefiningPointMethod { DefiningPointMethodCreatePoint , DefiningPointMethodUseExisting }
enum  DefiningTypes {
  DefiningTypesUnsupported , DefiningTypesInterpolation , DefiningTypesParametric , DefiningTypesBezier ,
  DefiningTypesBezierSlack , DefiningTypesBezierMaxCurvature , DefiningTypesBezierMaxCurvatureSlacked
}
enum  DragMode { DragModeActive , DragModeInactive }
enum  SplinePathAttributeOptions { SplinePathAttributeOptionsRadius , SplinePathAttributeOptionsRatioToDiameter }
enum  SplinePathRadiusSource { SplinePathRadiusSourceExpression , SplinePathRadiusSourceRatioToDiameter , SplinePathRadiusSourceAttribute }
enum  SplinePathSlackType {
  SplinePathSlackTypePercentLength , SplinePathSlackTypeAdditionalLength , SplinePathSlackTypeLockLength , SplinePathSlackTypeTotalPercentage ,
  SplinePathSlackTypeTotalAdditional , SplinePathSlackTypeUndefined
}

Public 成员函数

void AddDefiningPointAtAbsoluteCoords (const NXOpen::Point3d &point)
int AddDefiningPointToSpline (NXOpen::Point *point, bool createNewPoint)
void AddSlackToSpline (NXOpen::Routing::SplinePathBuilder::SplinePathSlackType slackType, NXOpen::Expression *slackValue, NXOpen::Direction *slackDirection)
void AskDefiningData (std::vector< NXOpen::Point * > &points)
void AssignExtension (int pointIndex, NXOpen::Direction *direction, NXOpen::Expression *forwardLength, NXOpen::Expression *backwardLength)
void AssignExtension (int pointIndex, NXOpen::Direction *direction, NXOpen::Expression *forwardLength, NXOpen::Expression *backwardLength, bool forceDeleteOnZeroExpression)
void AssignHealPathExtension (int pointIndex, NXOpen::Direction *direction, NXOpen::Expression *forwardLength, NXOpen::Expression *backwardLength)
void AssignTangentExtensionForPointAtIndex (int index, NXOpen::Expression *forwardLength, NXOpen::Expression *backwardLength, NXOpen::Vector3d *tangent, NXOpen::Vector3d *normal, NXOpen::Direction **extensionDir)
bool BoundedCurvature ()
NXOpen::ExpressionBoundedCurvatureRadius ()
NXOpen::ExpressionBoundedCurvatureRatio ()
void CommitDrag (NXOpen::Point *definingPoint)
NXOpen::Routing::AssignTangencyBuilderCreateAssignTangencyBuilder ()
void CreateHealPathConstraints (NXOpen::NXObject *startObject, NXOpen::NXObject *endObject)
NXOpen::Routing::SplinePathBuilder::DefiningTypes DefiningType ()
void DeleteDefiningPointAtIndex (int index)
void DetachPoint (int index)
NXOpen::Routing::AssignTangencyBuilderGetAssignTangencyBuilder ()
void GetDefiningPointPositions (std::vector< double > &pointPositions)
void GetDefiningPointPositionsAsPoints (std::vector< NXOpen::Point3d > &pointPositions)
void GetExtensionDataForPointAtIndex (int index, NXOpen::Expression **forwardLength, NXOpen::Expression **backwardLength, NXOpen::Vector3d *extDirection)
NXOpen::Routing::StockGetLargestDiameterStock ()
double GetLockedSplineMinimumLength ()
void GetOffsetData (int index, int *method, NXOpen::Point **basePoint, NXOpen::Direction **offDir, NXString *exp)
NXOpen::CurveGetRouteSegment ()
double GetSplineLength ()
double GetSplineLengthNoShaping ()
NXOpen::Routing::ControlPointGetStartAndEndRcp (NXOpen::Routing::ControlPoint **startRcp)
void InitializeDrag (int index)
void IsLengthLocked (NXOpen::Expression **length, bool *isLocked, NXOpen::Direction **slackDirection)
void IsSplineSlacked (bool *slacked, NXOpen::Routing::SplinePathBuilder::SplinePathSlackType *slackType, NXOpen::Expression **slackValue, NXOpen::Direction **downDir)
void LockSplineLengthNoShaping (NXOpen::Expression *length)
void LockSplineLengthWithShaping (NXOpen::Expression *length, NXOpen::Direction *slackDirection)
void LockSplineLengthWithShapingFixedPoints (NXOpen::Expression *length, NXOpen::Direction *slackDirection)
NXOpen::ExpressionMinimumCheckingAllowableRatio ()
NXOpen::ExpressionMinimumCheckingAllowableValue ()
NXOpen::Routing::SplinePathBuilder::SplinePathAttributeOptions MinimumCheckingMethod ()
double MinimumRadius ()
NXOpen::Routing::SplinePathBuilder::SplinePathRadiusSource RadiusSource ()
void RemoveAllShaping ()
void RemoveLengthConstraint ()
void SetAddPointsOnSubdivideFlag (bool addPoints)
void SetBoundedCurvature (bool useBoundedCurvature)
void SetCreateTangencyFlag (bool createTangency)
void SetDefaultPortExtensionLength (double value)
void SetDefiningType (NXOpen::Routing::SplinePathBuilder::DefiningTypes definingType)
void SetLockToSelectedFlag (bool lockSelected)
void SetMinimumCheckingMethod (NXOpen::Routing::SplinePathBuilder::SplinePathAttributeOptions routeCheckingMethod)
void SetRadiusSource (NXOpen::Routing::SplinePathBuilder::SplinePathRadiusSource source)
void SetShowSplineMinimumRadius (bool allowDisplay)
void SetSplineLength (NXOpen::Expression *length)
void SetStockBoundedDiameter (double value)
void SetUseMinimumCheckingValue (bool useMinRadius)
void ShapeByAdditionalLengthMovingPoints (NXOpen::Expression *length, NXOpen::Routing::SplinePathBuilder::SplinePathSlackType slackType, NXOpen::Direction *slackDirection)
bool ShowSplineMinimumRadius ()
void UpdateDefiningPoint (int index, NXOpen::Point *point, bool inDrag, const NXOpen::Vector3d &translation)
void UpdateDefiningPointPositionAtIndex (int index, NXOpen::Point *point, bool inDrag)
void UpdateExtensionDirectionAtIndex (int index, const NXOpen::Vector3d &direction)
void UpdateExtensionDirectionForPointAtIndex (int index, const NXOpen::Vector3d &deltaTrans, const NXOpen::Matrix3x3 &orientation, bool inDrag)
bool UseMinimumCheckingValue ()
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 _SplinePathBuilderBuilder

详细描述

样条路径构建器

代表一个 NXOpen::Routing::SplinePathBuilder 对象。 该构建器支持创建和编辑D-Cubed约束样条曲线,包括添加延伸段、添加管筒偏移点、添加管筒、锁定长度、添加松弛量以及锁定到其他D-Cubed约束对象。
要创建此类的新实例,请使用 NXOpen::Routing::RouteManager::CreateSplinePathBuilder

创建于NX6.0.0版本。

成员枚举类型说明

◆ DefiningPointMethod

指定向样条添加点时是否创建新点。

枚举值
DefiningPointMethodCreatePoint 

创建新点

DefiningPointMethodUseExisting 

使用现有点

◆ DefiningTypes

指定样条点定义样条形状的方式。

枚举值
DefiningTypesUnsupported 

不支持的定义类型。

DefiningTypesInterpolation 

定义类型为C1连续的插值样条。

DefiningTypesParametric 

定义类型为G1连续的参数化曲线。

DefiningTypesBezier 

定义类型为G1连续的分段三次贝塞尔曲线。

DefiningTypesBezierSlack 

定义类型为带伪重力松弛的G1连续分段三次贝塞尔曲线。

DefiningTypesBezierMaxCurvature 

定义类型为带最大曲率约束的G1连续分段三次贝塞尔曲线。

DefiningTypesBezierMaxCurvatureSlacked 

定义类型为带最大曲率约束和伪重力松弛的G1连续分段三次贝塞尔曲线。

◆ DragMode

指定更新定义点位置时是否启用拖拽网络。

枚举值
DragModeActive 

拖拽网络处于激活状态

DragModeInactive 

拖拽网络处于未激活状态

◆ SplinePathAttributeOptions

描述用户属性方法选项。 这些值用于设置最小检查方式。 如果检查方式为与直径的比值,则允许的半径将通过 比值×管筒直径 计算得出。

枚举值
SplinePathAttributeOptionsRadius 

样条用户属性的半径方式选项

SplinePathAttributeOptionsRatioToDiameter 

样条用户属性的与直径比值方式选项。

◆ SplinePathRadiusSource

描述约束曲率样条的定义方式。

枚举值
SplinePathRadiusSourceExpression 

通过数值指定半径。

SplinePathRadiusSourceRatioToDiameter 

通过与管筒的比值指定半径。

SplinePathRadiusSourceAttribute 

通过属性指定半径。

◆ SplinePathSlackType

描述应用于样条的松弛类型。

枚举值
SplinePathSlackTypePercentLength 

样条长度增加原长度的指定百分比。

SplinePathSlackTypeAdditionalLength 

样条长度增加指定的额外长度。

SplinePathSlackTypeLockLength 

样条松弛到指定的锁定长度。

SplinePathSlackTypeTotalPercentage 

松弛值为额外长度的比例,非端点定义点向下松弛

SplinePathSlackTypeTotalAdditional 

松弛值为额外长度,非端点定义点向下松弛

SplinePathSlackTypeUndefined 

松弛长度未定义。

成员函数说明

◆ AddDefiningPointAtAbsoluteCoords()

void NXOpen::Routing::SplinePathBuilder::AddDefiningPointAtAbsoluteCoords ( const NXOpen::Point3d & point)

向样条添加点。 该点将成为样条的新端点。
创建于NX6.0.0。

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

参数
point要添加的点。

◆ AddDefiningPointToSpline()

int NXOpen::Routing::SplinePathBuilder::AddDefiningPointToSpline ( NXOpen::Point * point,
bool createNewPoint )

向当前样条添加定义点,或为新样条创建第一个点。

返回
返回点在样条上的添加索引。 例如,若样条上已有3个点,新点添加在点0和点1之间,则此变量将设为1。
创建于NX6.0.0。

许可证要求: routing_base ("Routing Basic")
参数
point要添加的点。
createNewPoint是否基于提供的点创建新点?

◆ AddSlackToSpline()

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应用松弛的方向。

◆ AskDefiningData()

void NXOpen::Routing::SplinePathBuilder::AskDefiningData ( std::vector< NXOpen::Point * > & points)

当选择样条进行编辑时,构建器将分析样条并收集所有定义数据。对话框将调用此函数从构建器中检索定义数据,以填充其字段。
版本:NX6.0.0

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

参数
points样条的定义点

◆ AssignExtension() [1/2]

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延伸的反向长度。

◆ AssignExtension() [2/2]

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表达式为零时是否强制删除

◆ AssignHealPathExtension()

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反向延伸长度。

◆ AssignTangentExtensionForPointAtIndex()

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方向对象。

◆ BoundedCurvature()

bool NXOpen::Routing::SplinePathBuilder::BoundedCurvature ( )

返回是否应使用样条的最大有界半径值。
创建于NX12.0.0。

许可要求:routing_advanced("Routing Advanced")

◆ BoundedCurvatureRadius()

NXOpen::Expression * NXOpen::Routing::SplinePathBuilder::BoundedCurvatureRadius ( )

返回此样条允许的最小半径。
创建于NX12.0.0。

许可证要求: routing_advanced ("Routing Advanced")

◆ BoundedCurvatureRatio()

NXOpen::Expression * NXOpen::Routing::SplinePathBuilder::BoundedCurvatureRatio ( )

返回样条允许的最小半径(与直径的比值)。
创建于NX12.0.0。

许可要求:routing_advanced("Routing Advanced")

◆ CommitDrag()

void NXOpen::Routing::SplinePathBuilder::CommitDrag ( NXOpen::Point * definingPoint)

清除当前拖拽网络。
版本:NX6.0.0

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

参数
definingPoint可选的UI点,用于定义样条点的位置。

◆ CreateAssignTangencyBuilder()

NXOpen::Routing::AssignTangencyBuilder * NXOpen::Routing::SplinePathBuilder::CreateAssignTangencyBuilder ( )

创建一个 NXOpen::Routing::AssignTangencyBuilder 对象。
创建于NX12.0.0。

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

◆ CreateHealPathConstraints()

void NXOpen::Routing::SplinePathBuilder::CreateHealPathConstraints ( NXOpen::NXObject * startObject,
NXOpen::NXObject * endObject )

在传入样条的起始对象和终止对象之间创建约束。这些约束可包括与RCP接触/对齐,以及与样条延伸方向平行。
版本:NX12.0.2

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

参数
startObject路径起始处选择的对象
endObject路径终止处选择的对象

◆ DefiningType()

NXOpen::Routing::SplinePathBuilder::DefiningTypes NXOpen::Routing::SplinePathBuilder::DefiningType ( )

返回指定样条形状的类型。 请参考 NXOpen::Routing::SplinePathBuilder::DefiningTypes 获取有效选项
创建于NX12.0.0。

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

◆ DeleteDefiningPointAtIndex()

void NXOpen::Routing::SplinePathBuilder::DeleteDefiningPointAtIndex ( int index)

从样条中删除一个定义点。
创建于NX6.0.0。

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

参数
index要删除的点的索引。

◆ DetachPoint()

void NXOpen::Routing::SplinePathBuilder::DetachPoint ( int index)

将指定索引处的点从所有通过接触约束附着的对象上分离。
版本:NX6.0.0

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

参数
index要分离的点的索引

◆ GetAssignTangencyBuilder()

NXOpen::Routing::AssignTangencyBuilder * NXOpen::Routing::SplinePathBuilder::GetAssignTangencyBuilder ( )

获取一个 NXOpen::Routing::AssignTangencyBuilder 对象。
创建于NX12.0.0。

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

◆ GetDefiningPointPositions()

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表示定义点的双精度数组

◆ GetDefiningPointPositionsAsPoints()

void NXOpen::Routing::SplinePathBuilder::GetDefiningPointPositionsAsPoints ( std::vector< NXOpen::Point3d > & pointPositions)

获取定义点的位置,以Point3d坐标数组形式返回。
版本:NX11.0.2

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

参数
pointPositions表示定义点的点数组

◆ GetExtensionDataForPointAtIndex()

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延伸方向

◆ GetLargestDiameterStock()

NXOpen::Routing::Stock * NXOpen::Routing::SplinePathBuilder::GetLargestDiameterStock ( )

返回当前线段上直径最大的管料。

返回
直径最大的管料
版本:NX12.0.0

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

◆ GetLockedSplineMinimumLength()

double NXOpen::Routing::SplinePathBuilder::GetLockedSplineMinimumLength ( )

返回样条的最小长度。最小长度是所有定义点(包括延伸部分)之间的直线距离总和。

返回
样条的最小长度
版本:NX7.5.4

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

◆ GetOffsetData()

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定义偏移距离的表达式

◆ GetRouteSegment()

NXOpen::Curve * NXOpen::Routing::SplinePathBuilder::GetRouteSegment ( )

获取构建器管理的布线线段(如果存在)。

返回
可见的布线B样条线段
版本:NX6.0.0

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

◆ GetSplineLength()

double NXOpen::Routing::SplinePathBuilder::GetSplineLength ( )

获取当前样条的长度。

返回
当前样条的长度。
创建于NX6.0.0。

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

◆ GetSplineLengthNoShaping()

double NXOpen::Routing::SplinePathBuilder::GetSplineLengthNoShaping ( )

获取未应用形状调整的当前样条长度。

返回
未应用形状调整的当前样条长度。
创建于NX6.0.0。

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

◆ GetStartAndEndRcp()

NXOpen::Routing::ControlPoint * NXOpen::Routing::SplinePathBuilder::GetStartAndEndRcp ( NXOpen::Routing::ControlPoint ** startRcp)

获取构建器管理的RCP(如果存在)。

返回
目标控制点
版本:NX6.0.0

许可要求:routing_base ("Routing Basic")
参数
startRcp源控制点

◆ InitializeDrag()

void NXOpen::Routing::SplinePathBuilder::InitializeDrag ( int index)

初始化指定索引点的D-Cubed拖拽功能。
版本:NX6.0.0

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

参数
index要拖拽的点的索引。

◆ IsLengthLocked()

void NXOpen::Routing::SplinePathBuilder::IsLengthLocked ( NXOpen::Expression ** length,
bool * isLocked,
NXOpen::Direction ** slackDirection )

样条长度是否已锁定?
版本:NX6.0.0

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

参数
length样条的锁定长度。
isLocked样条长度是否已锁定?
slackDirection应用松弛的方向。

◆ IsSplineSlacked()

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松弛方向。

◆ LockSplineLengthNoShaping()

void NXOpen::Routing::SplinePathBuilder::LockSplineLengthNoShaping ( NXOpen::Expression * length)

锁定当前样条的长度。
版本:NX6.0.0

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

参数
length要锁定的样条长度。

◆ LockSplineLengthWithShaping()

void NXOpen::Routing::SplinePathBuilder::LockSplineLengthWithShaping ( NXOpen::Expression * length,
NXOpen::Direction * slackDirection )

锁定当前样条的长度(应用形状调整)。
创建于NX6.0.0。

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

参数
length要锁定的样条长度。
slackDirection应用松弛的方向。

◆ LockSplineLengthWithShapingFixedPoints()

void NXOpen::Routing::SplinePathBuilder::LockSplineLengthWithShapingFixedPoints ( NXOpen::Expression * length,
NXOpen::Direction * slackDirection )

锁定当前样条的长度并固定样条的内部点。
版本:NX1847.0.0

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

参数
length要锁定的样条长度。
slackDirection应用松弛的方向。

◆ MinimumCheckingAllowableRatio()

NXOpen::Expression * NXOpen::Routing::SplinePathBuilder::MinimumCheckingAllowableRatio ( )

返回此样条允许的最小半径比率。
创建于NX9.0.1。

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

◆ MinimumCheckingAllowableValue()

NXOpen::Expression * NXOpen::Routing::SplinePathBuilder::MinimumCheckingAllowableValue ( )

返回此样条允许的最小半径。
创建于NX9.0.1。

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

◆ MinimumCheckingMethod()

NXOpen::Routing::SplinePathBuilder::SplinePathAttributeOptions NXOpen::Routing::SplinePathBuilder::MinimumCheckingMethod ( )

返回此样条的最小检查方法。 有效选项请参考NXOpen::Routing::SplinePathBuilder::SplinePathAttributeOptions
创建于NX9.0.1。

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

◆ MinimumRadius()

double NXOpen::Routing::SplinePathBuilder::MinimumRadius ( )

返回曲线自身的实际最小半径。
创建于NX2212.8000.0。

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

◆ RadiusSource()

NXOpen::Routing::SplinePathBuilder::SplinePathRadiusSource NXOpen::Routing::SplinePathBuilder::RadiusSource ( )

返回有界半径的驱动表达式、数值或属性。
创建于NX12.0.0。

许可要求:routing_advanced("Routing Advanced")

◆ RemoveAllShaping()

void NXOpen::Routing::SplinePathBuilder::RemoveAllShaping ( )

移除应用于样条的所有塑形操作(锁定长度、松弛)。
版本:NX6.0.0

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

◆ RemoveLengthConstraint()

void NXOpen::Routing::SplinePathBuilder::RemoveLengthConstraint ( )

移除使样条成为锁定长度样条的长度约束。
版本:NX1847.0.0

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

◆ SetAddPointsOnSubdivideFlag()

void NXOpen::Routing::SplinePathBuilder::SetAddPointsOnSubdivideFlag ( bool addPoints)

设置是否在细分操作生成的样条上添加额外的点。 设为true时,将添加新点以保持与原始曲线相似的形状。
创建于NX6.0.0。

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

参数
addPoints设为true则向细分后的样条添加点。

◆ SetBoundedCurvature()

void NXOpen::Routing::SplinePathBuilder::SetBoundedCurvature ( bool useBoundedCurvature)

设置是否应使用样条的最大有界半径值。
创建于NX12.0.0。

许可要求:routing_advanced("Routing Advanced")

参数
useBoundedCurvature是否使用有界曲率

◆ SetCreateTangencyFlag()

void NXOpen::Routing::SplinePathBuilder::SetCreateTangencyFlag ( bool createTangency)

设置新创建的样条是否与相连的样条相切。
创建于NX6.0.0。

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

参数
createTangency设为true则添加相切约束。

◆ SetDefaultPortExtensionLength()

void NXOpen::Routing::SplinePathBuilder::SetDefaultPortExtensionLength ( double value)

设置在端口位置创建或编辑无延伸的点时使用的默认端口延伸长度。
创建于NX12.0.0。

许可要求:routing_advanced("Routing Advanced")

参数
value长度值

◆ SetDefiningType()

void NXOpen::Routing::SplinePathBuilder::SetDefiningType ( NXOpen::Routing::SplinePathBuilder::DefiningTypes definingType)

设置指定样条形状的类型。 请参考 NXOpen::Routing::SplinePathBuilder::DefiningTypes 获取有效选项
创建于NX12.0.0。

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

参数
definingType样条定义类型

◆ SetLockToSelectedFlag()

void NXOpen::Routing::SplinePathBuilder::SetLockToSelectedFlag ( bool lockSelected)

设置样条是否尝试将点锁定到所选对象。 仅当通过传入智能点来派生新的非关联样条点,从而向样条添加点时,才会检查此标志。 如果智能点派生自端口、控制点或其他布线对象,新的样条定义点将锁定到该对象。 在提交操作期间也会检查此标志,此时会应用端点关联性。
创建于NX6.0.0。

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

参数
lockSelected设为true则锁定到所选对象。

◆ SetMinimumCheckingMethod()

void NXOpen::Routing::SplinePathBuilder::SetMinimumCheckingMethod ( NXOpen::Routing::SplinePathBuilder::SplinePathAttributeOptions routeCheckingMethod)

设置此样条的最小检查方法。 有效选项请参考NXOpen::Routing::SplinePathBuilder::SplinePathAttributeOptions
创建于NX9.0.1。

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

参数
routeCheckingMethod布线检查方法

◆ SetRadiusSource()

void NXOpen::Routing::SplinePathBuilder::SetRadiusSource ( NXOpen::Routing::SplinePathBuilder::SplinePathRadiusSource source)

设置有界半径的驱动表达式、数值或属性。
创建于NX12.0.0。

许可要求:routing_advanced("Routing Advanced")

参数
source有界曲率类型

◆ SetShowSplineMinimumRadius()

void NXOpen::Routing::SplinePathBuilder::SetShowSplineMinimumRadius ( bool allowDisplay)

设置是否显示样条的最小半径值。
创建于NX9.0.1。

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

参数
allowDisplay是否允许显示

◆ SetSplineLength()

void NXOpen::Routing::SplinePathBuilder::SetSplineLength ( NXOpen::Expression * length)

设置当前样条的长度,但不将样条永久锁定为该长度。
版本:NX2007.0.0

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

参数
length样条长度。

◆ SetStockBoundedDiameter()

void NXOpen::Routing::SplinePathBuilder::SetStockBoundedDiameter ( double value)

为基于直径比值的有界曲率设置当前管料的驱动直径。
创建于NX12.0.0。

许可要求:routing_advanced("Routing Advanced")

参数
value直径值

◆ SetUseMinimumCheckingValue()

void NXOpen::Routing::SplinePathBuilder::SetUseMinimumCheckingValue ( bool useMinRadius)

设置是否检查此样条的最小半径值。
创建于NX9.0.1。

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

参数
useMinRadius是否启用最小半径检查

◆ ShapeByAdditionalLengthMovingPoints()

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应用松弛的方向。

◆ ShowSplineMinimumRadius()

bool NXOpen::Routing::SplinePathBuilder::ShowSplineMinimumRadius ( )

返回是否显示样条的最小半径值。
创建于NX9.0.1。

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

◆ UpdateDefiningPoint()

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用于重新定义点的平移向量。

◆ UpdateDefiningPointPositionAtIndex()

void NXOpen::Routing::SplinePathBuilder::UpdateDefiningPointPositionAtIndex ( int index,
NXOpen::Point * point,
bool inDrag )

更新样条上某点的位置。
创建于NX6.0.0。

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

参数
index要更新位置的点的索引。
point代表新位置的点。
inDrag该点当前是否正在被拖动?

◆ UpdateExtensionDirectionAtIndex()

void NXOpen::Routing::SplinePathBuilder::UpdateExtensionDirectionAtIndex ( int index,
const NXOpen::Vector3d & direction )

更新指定索引点处的延伸方向。
创建于NX12.0.0。

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

参数
index要分析的点的索引。
direction要设置的延伸方向。

◆ UpdateExtensionDirectionForPointAtIndex()

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几何图形当前是否正在被拖动?

◆ UseMinimumCheckingValue()

bool NXOpen::Routing::SplinePathBuilder::UseMinimumCheckingValue ( )

返回是否应对此样条检查最小半径值。
版本:NX9.0.1

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