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

细分线段构建器 更多...

#include <Routing_SubdivideSegmentBuilder.hxx>

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

Public 类型

enum  EqualSegmentsMethod { EqualSegmentsMethodEqualArcLength , EqualSegmentsMethodEqualParameter }
enum  Types { TypesAtPoint , TypesEqualSegments , TypesArcLengthSegments }

Public 成员函数

NXOpen::Routing::SubdivideSegmentBuilder::EqualSegmentsMethod EqualSegmentsOption ()
void GetSplineSettings (bool *createTangency, bool *createPoints)
void GetSplineSettings (bool *createTangency, bool *createPoints, bool *addFixConstraint)
bool ReverseSubdividePoint ()
NXOpen::Routing::SelectISegmentSegment ()
void SetEqualSegmentsOption (NXOpen::Routing::SubdivideSegmentBuilder::EqualSegmentsMethod equalSegmentsOption)
void SetReverseSubdividePoint (bool reverseSubdividePoint)
void SetSplineSettings (bool createTangency, bool addPoints)
void SetSplineSettings (bool createTangency, bool addPoints, bool addFixConstraint)
void SetSubdivideNumSegments (int subdivideNumSegments)
void SetType (NXOpen::Routing::SubdivideSegmentBuilder::Types type)
NXOpen::GeometricUtilities::OnPathDimensionBuilderSubdivideArcLength ()
NXOpen::GeometricUtilities::OnPathDimensionBuilderSubdivideEndPercentage ()
int SubdivideNumSegments ()
NXOpen::GeometricUtilities::OnPathDimensionBuilderSubdividePoint ()
NXOpen::GeometricUtilities::OnPathDimensionBuilderSubdivideStartPercentage ()
NXOpen::Routing::SubdivideSegmentBuilder::Types Type ()
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 _SubdivideSegmentBuilderBuilder

详细描述

细分线段构建器

代表@link NXOpen::Routing::SubdivideSegmentBuilder NXOpen::Routing::SubdivideSegmentBuilder@endlink类,用于根据三种间距方式之一,将指定分段拆分为两个或多个分段。
 <br> 要创建此类的新实例,请使用@link NXOpen::Routing::RouteManager::CreateSubdivideSegmentBuilder  NXOpen::Routing::RouteManager::CreateSubdivideSegmentBuilder @endlink  <br>

默认值:

属性
EqualSegmentsOption EqualArcLength
SubdivideNumSegments 2


版本:NX6.0.0引入

成员枚举类型说明

◆ EqualSegmentsMethod

等分段间距方式的细分选项

枚举值
EqualSegmentsMethodEqualArcLength 

等弧长

EqualSegmentsMethodEqualParameter 

等参数

◆ Types

分段细分使用的间距方式

枚举值
TypesAtPoint 

按点拆分

TypesEqualSegments 

等分段拆分

TypesArcLengthSegments 

按弧长拆分

成员函数说明

◆ EqualSegmentsOption()

NXOpen::Routing::SubdivideSegmentBuilder::EqualSegmentsMethod NXOpen::Routing::SubdivideSegmentBuilder::EqualSegmentsOption ( )

获取等分段选项,类型为 NXOpen::Routing::SubdivideSegmentBuilder::EqualSegmentsMethod
创建于NX6.0.0。

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

◆ GetSplineSettings() [1/2]

void NXOpen::Routing::SubdivideSegmentBuilder::GetSplineSettings ( bool * createTangency,
bool * createPoints )

获取当前样条细分设置。
版本:NX6.0.0。

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

参数
createTangency通过添加平行延伸,在样条细分处创建相切约束。
createPoints为新分段添加点,以在细分后保持样条形状。

◆ GetSplineSettings() [2/2]

void NXOpen::Routing::SubdivideSegmentBuilder::GetSplineSettings ( bool * createTangency,
bool * createPoints,
bool * addFixConstraint )

获取当前样条细分设置。
版本:NX7.5.2。

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

参数
createTangency通过添加平行延伸,在样条细分处创建相切约束。
createPoints为新分段添加点,以在细分后保持样条形状。
addFixConstraint在新创建的细分位置添加固定约束。

◆ ReverseSubdividePoint()

bool NXOpen::Routing::SubdivideSegmentBuilder::ReverseSubdividePoint ( )

获取细分的起始方向。细分点到线段的距离将从此端点开始测量。
创建于NX6.0.0。

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

◆ Segment()

NXOpen::Routing::SelectISegment * NXOpen::Routing::SubdivideSegmentBuilder::Segment ( )

获取要细分的线段
创建于NX6.0.0。

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

◆ SetEqualSegmentsOption()

void NXOpen::Routing::SubdivideSegmentBuilder::SetEqualSegmentsOption ( NXOpen::Routing::SubdivideSegmentBuilder::EqualSegmentsMethod equalSegmentsOption)

设置等分段选项,类型为 NXOpen::Routing::SubdivideSegmentBuilder::EqualSegmentsMethod
创建于NX6.0.0。

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

参数
equalSegmentsOption等分段选项

◆ SetReverseSubdividePoint()

void NXOpen::Routing::SubdivideSegmentBuilder::SetReverseSubdividePoint ( bool reverseSubdividePoint)

设置细分的起始方向。细分点到线段的距离将从此端点开始测量。
创建于NX6.0.0。

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

参数
reverseSubdividePoint反转细分点方向

◆ SetSplineSettings() [1/2]

void NXOpen::Routing::SubdivideSegmentBuilder::SetSplineSettings ( bool createTangency,
bool addPoints )

设置样条细分选项。
版本:NX6.0.0。

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

参数
createTangency通过添加平行延伸,在样条细分处创建相切约束。
addPoints为新分段添加点,以在细分后保持样条形状。

◆ SetSplineSettings() [2/2]

void NXOpen::Routing::SubdivideSegmentBuilder::SetSplineSettings ( bool createTangency,
bool addPoints,
bool addFixConstraint )

设置样条细分选项。
版本:NX7.5.2。

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

参数
createTangency通过添加平行延伸,在样条细分处创建相切约束。
addPoints为新分段添加点,以在细分后保持样条形状。
addFixConstraint在新创建的细分位置添加固定约束。

◆ SetSubdivideNumSegments()

void NXOpen::Routing::SubdivideSegmentBuilder::SetSubdivideNumSegments ( int subdivideNumSegments)

设置线段的细分段数,当 NXOpen::Routing::SubdivideSegmentBuilder::TypesNXOpen::Routing::SubdivideSegmentBuilder::TypesEqualSegmentsNXOpen::Routing::SubdivideSegmentBuilder::TypesArcLengthSegments 时生效
创建于NX6.0.0。

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

参数
subdivideNumSegments细分段数

◆ SetType()

void NXOpen::Routing::SubdivideSegmentBuilder::SetType ( NXOpen::Routing::SubdivideSegmentBuilder::Types type)

设置间距方法,类型为 NXOpen::Routing::SubdivideSegmentBuilder::Types
创建于NX6.0.0。

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

参数
type间距方法类型

◆ SubdivideArcLength()

NXOpen::GeometricUtilities::OnPathDimensionBuilder * NXOpen::Routing::SubdivideSegmentBuilder::SubdivideArcLength ( )

获取细分后每段的弧长,当 NXOpen::Routing::SubdivideSegmentBuilder::TypesNXOpen::Routing::SubdivideSegmentBuilder::TypesArcLengthSegments 时生效
创建于NX6.0.0。

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

◆ SubdivideEndPercentage()

NXOpen::GeometricUtilities::OnPathDimensionBuilder * NXOpen::Routing::SubdivideSegmentBuilder::SubdivideEndPercentage ( )

获取线段细分的结束位置百分比,当 NXOpen::Routing::SubdivideSegmentBuilder::TypesNXOpen::Routing::SubdivideSegmentBuilder::TypesEqualSegmentsNXOpen::Routing::SubdivideSegmentBuilder::TypesArcLengthSegments 时生效
创建于NX6.0.0。

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

◆ SubdivideNumSegments()

int NXOpen::Routing::SubdivideSegmentBuilder::SubdivideNumSegments ( )

获取线段的细分段数,当 NXOpen::Routing::SubdivideSegmentBuilder::TypesNXOpen::Routing::SubdivideSegmentBuilder::TypesEqualSegmentsNXOpen::Routing::SubdivideSegmentBuilder::TypesArcLengthSegments 时生效
创建于NX6.0.0。

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

◆ SubdividePoint()

NXOpen::GeometricUtilities::OnPathDimensionBuilder * NXOpen::Routing::SubdivideSegmentBuilder::SubdividePoint ( )

获取细分点在线段上的位置,支持弧长、弧长百分比或点模式,当 NXOpen::Routing::SubdivideSegmentBuilder::TypesNXOpen::Routing::SubdivideSegmentBuilder::TypesAtPoint 时使用点模式
创建于NX6.0.0。

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

◆ SubdivideStartPercentage()

NXOpen::GeometricUtilities::OnPathDimensionBuilder * NXOpen::Routing::SubdivideSegmentBuilder::SubdivideStartPercentage ( )

获取线段细分的起始位置百分比,当 NXOpen::Routing::SubdivideSegmentBuilder::TypesNXOpen::Routing::SubdivideSegmentBuilder::TypesEqualSegmentsNXOpen::Routing::SubdivideSegmentBuilder::TypesArcLengthSegments 时生效
创建于NX6.0.0。

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

◆ Type()

NXOpen::Routing::SubdivideSegmentBuilder::Types NXOpen::Routing::SubdivideSegmentBuilder::Type ( )

获取间距方法,类型为 NXOpen::Routing::SubdivideSegmentBuilder::Types
创建于NX6.0.0。

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