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

线段管理器 更多...

#include <Routing_SegmentManager.hxx>

struct  SubdivideOption

Public 类型

enum  SubdivideSpacing {
  SubdivideSpacingScreenPoint , SubdivideSpacingEqualArcLength , SubdivideSpacingEqualParameter , SubdivideSpacingIncrementalArcLength ,
  SubdivideSpacingGeometricRatio , SubdivideSpacingChordalTolerance , SubdivideSpacingNumberOfOptions
}

Public 成员函数

NXOpen::Routing::ArcSegmentCollectionArcSegments ()
bool AreSegmentsTangent (NXOpen::Routing::ISegment *segment1, NXOpen::Routing::ISegment *segment2, NXOpen::Routing::ControlPoint *controlPoint)
NXOpen::Routing::ISegmentCreateConstrainedSegment (NXOpen::Routing::ControlPoint *startRcp, NXOpen::Routing::ControlPoint *endRcp)
NXOpen::Routing::HealPathCreateHealPath ()
NXOpen::Routing::ISegmentCreateHealSpline (NXOpen::DisplayableObject *startObject, NXOpen::DisplayableObject *endObject, NXOpen::Routing::HealPath *healPath)
NXOpen::Routing::ISegmentCreateSegment (NXOpen::Curve *followCurve, NXOpen::Routing::ControlPoint *startRcp, NXOpen::Routing::ControlPoint *endRcp, NXOpen::Routing::UserDefined userDefined)
NXOpen::Routing::ISegmentCreateSegment (NXOpen::Routing::ControlPoint *startRcp, NXOpen::Routing::ControlPoint *endRcp)
NXOpen::Routing::SplineDataCreateSplineData (const std::vector< NXOpen::Point3d > &positions)
 创建一个新的NXOpen::Routing::SplineData 对象。
此类提供通过一组位置点创建、查询和编辑布线样条分段的功能。

NXOpen::Routing::SplineData 可访问一组NXOpen::Routing::DefiningPoint 对象,这些对象定义了位置以及可选的延伸方向和前后延伸长度。

NXOpen::Routing::SplineDataCreateSplineData (NXOpen::Routing::ISegment *splineSegment)
 创建一个NXOpen::Routing::SplineData 对象。
此类提供查询和编辑布线样条分段的功能。

NXOpen::Routing::SplineData 可访问一组NXOpen::Routing::DefiningPoint 对象,这些对象定义了位置以及可选的延伸方向和前后延伸长度。

std::vector< NXOpen::Routing::ISegment * > GetShortestPathBetweenControlPoints (NXOpen::Routing::ControlPoint *controlPoint1, NXOpen::Routing::ControlPoint *controlPoint2)
NXOpen::Routing::LineSegmentCollectionLineSegments ()
void ModelTerminals (NXOpen::Routing::Port *multiPort, double cutBackLength, const char *extensionString, bool overrideCharx, const std::vector< NXOpen::Routing::Port * > &terminalPorts)
void ModelTerminals (NXOpen::Routing::Port *multiPort, double cutBackLength, const NXString &extensionString, bool overrideCharx, const std::vector< NXOpen::Routing::Port * > &terminalPorts)
void ProcessBuiltInPaths (NXOpen::Assemblies::Component *partOcc)
NXOpen::Routing::ISegmentCollectionSegments ()
NXOpen::Routing::ISegmentSetFollowCurve (NXOpen::Routing::ISegment *segment, NXOpen::Curve *followCurve)
void SimplifySegments (const std::vector< NXOpen::Routing::ISegment * > &segments, bool doUpdate, std::vector< NXOpen::Routing::ISegment * > &newSegments)
NXOpen::Routing::SplineSegmentCollectionSplineSegments ()
void Subdivide (NXOpen::Routing::ISegment *segment, const NXOpen::Routing::SegmentManager::SubdivideOption &subdivideOption, std::vector< NXOpen::Routing::ISegment * > &subdivideSegments)
tag_t Tag () const
void UnmodelTerminals (NXOpen::Routing::Port *multiPort, const std::vector< NXOpen::Routing::Port * > &terminalPorts)

详细描述

线段管理器

包含布线零件的类型以及用于创建/遍历布线对象的集合对象。
要获取此类的实例,请参考 NXOpen::Part

创建于NX4.0.0。

成员枚举类型说明

◆ SubdivideSpacing

指定分段细分的间距选项。

枚举值
SubdivideSpacingScreenPoint 

屏幕点

SubdivideSpacingEqualArcLength 

等弧长

SubdivideSpacingEqualParameter 

等参数

SubdivideSpacingIncrementalArcLength 

增量弧长

SubdivideSpacingGeometricRatio 

几何级数比

SubdivideSpacingChordalTolerance 

弦公差

SubdivideSpacingNumberOfOptions 

选项数量

成员函数说明

◆ ArcSegments()

NXOpen::Routing::ArcSegmentCollection * NXOpen::Routing::SegmentManager::ArcSegments ( )

圆弧分段集合
创建于NX3.0.0。

◆ AreSegmentsTangent()

bool NXOpen::Routing::SegmentManager::AreSegmentsTangent ( NXOpen::Routing::ISegment * segment1,
NXOpen::Routing::ISegment * segment2,
NXOpen::Routing::ControlPoint * controlPoint )

测试两个在指定控制点处连接的分段是否相切。

返回
两个分段是否相切
创建于NX2206.0.0。

许可证要求:routing_base ("Routing Basic")
参数
segment1第一个NXOpen::Routing::ISegment 对象。
segment2第二个NXOpen::Routing::ISegment 对象。
controlPoint两个分段共用的NXOpen::Routing::ControlPoint 对象。

◆ CreateConstrainedSegment()

NXOpen::Routing::ISegment * NXOpen::Routing::SegmentManager::CreateConstrainedSegment ( NXOpen::Routing::ControlPoint * startRcp,
NXOpen::Routing::ControlPoint * endRcp )

创建一个受约束的线路段NXOpen::Routing::ISegment 对象,以输入的控制点作为端点。 仅在使用NXOpen::Positioning::Constraint 对象约束组件和几何的部件中创建线段时使用此方法。 这是NX5中新增的线段创建方法,所有直线段创建都应使用此方法替代NXOpen::Routing::SegmentManager::CreateSegment

返回
创建完成的线段
版本:NX5.0.0
许可要求:routing_base ("Routing Basic")
参数
startRcp线段的起点NXOpen::Routing::ControlPoint
endRcp线段的终点NXOpen::Routing::ControlPoint

◆ CreateHealPath()

NXOpen::Routing::HealPath * NXOpen::Routing::SegmentManager::CreateHealPath ( )

创建一个新的空NXOpen::Routing::HealPath 对象,可作为NXOpen::Routing::SegmentManager::CreateHealSpline 的输入参数。

返回
创建的修复路径对象
版本:NX5.0.0
许可要求:routing_base ("Routing Basic")

◆ CreateHealSpline()

NXOpen::Routing::ISegment * NXOpen::Routing::SegmentManager::CreateHealSpline ( NXOpen::DisplayableObject * startObject,
NXOpen::DisplayableObject * endObject,
NXOpen::Routing::HealPath * healPath )

创建一个样条线路段NXOpen::Routing::ISegment 对象,以输入的控制点作为端点。

返回
创建完成的线段
版本:NX5.0.0
许可要求:routing_base ("Routing Basic")
参数
startObject线段的起点NXOpen::DisplayableObject,理想类型为NXOpen::Routing::Port
endObject线段的终点NXOpen::DisplayableObject,理想类型为NXOpen::Routing::Port
healPath修复路径

◆ CreateSegment() [1/2]

NXOpen::Routing::ISegment * NXOpen::Routing::SegmentManager::CreateSegment ( NXOpen::Curve * followCurve,
NXOpen::Routing::ControlPoint * startRcp,
NXOpen::Routing::ControlPoint * endRcp,
NXOpen::Routing::UserDefined userDefined )

沿曲线创建一个 NXOpen::Routing::ISegment 对象。

返回
创建的分段
创建于NX4.0.0。

许可证要求:routing_base ("Routing Basic")
参数
followCurve要沿其创建的曲线
startRcp分段的起始 NXOpen::Routing::ControlPoint
endRcp分段的结束 NXOpen::Routing::ControlPoint
userDefined分段是否为用户定义?

◆ CreateSegment() [2/2]

NXOpen::Routing::ISegment * NXOpen::Routing::SegmentManager::CreateSegment ( NXOpen::Routing::ControlPoint * startRcp,
NXOpen::Routing::ControlPoint * endRcp )

创建一个线路段NXOpen::Routing::ISegment 对象,以输入的控制点作为端点。

返回
创建完成的线段
版本:NX4.0.0
许可要求:routing_base ("Routing Basic")
参数
startRcp线段的起点NXOpen::Routing::ControlPoint
endRcp线段的终点NXOpen::Routing::ControlPoint

◆ CreateSplineData() [1/2]

NXOpen::Routing::SplineData * NXOpen::Routing::SegmentManager::CreateSplineData ( const std::vector< NXOpen::Point3d > & positions)

创建一个新的NXOpen::Routing::SplineData 对象。
此类提供通过一组位置点创建、查询和编辑布线样条分段的功能。

NXOpen::Routing::SplineData 可访问一组NXOpen::Routing::DefiningPoint 对象,这些对象定义了位置以及可选的延伸方向和前后延伸长度。

返回
新的NXOpen::Routing::SplineData 对象
创建于NX1953.0.0。

许可证要求:routing_base ("Routing Basic")
参数
positions输入的定义位置点数组

◆ CreateSplineData() [2/2]

NXOpen::Routing::SplineData * NXOpen::Routing::SegmentManager::CreateSplineData ( NXOpen::Routing::ISegment * splineSegment)

创建一个NXOpen::Routing::SplineData 对象。
此类提供查询和编辑布线样条分段的功能。

NXOpen::Routing::SplineData 可访问一组NXOpen::Routing::DefiningPoint 对象,这些对象定义了位置以及可选的延伸方向和前后延伸长度。

返回
新的NXOpen::Routing::SplineData 对象
创建于NX1953.0.0。

许可证要求:routing_base ("Routing Basic")
参数
splineSegment一个NXOpen::Routing::ISegment 类型对象

◆ GetShortestPathBetweenControlPoints()

std::vector< NXOpen::Routing::ISegment * > NXOpen::Routing::SegmentManager::GetShortestPathBetweenControlPoints ( NXOpen::Routing::ControlPoint * controlPoint1,
NXOpen::Routing::ControlPoint * controlPoint2 )

返回连接两个NXOpen::Routing::ControlPoint 的最短连通分段(即路径)(如果存在)。

返回
最短路径分段集合
创建于NX11.0.1。

许可证要求:routing_base ("Routing Basic")
参数
controlPoint1控制点1
controlPoint2控制点2

◆ LineSegments()

NXOpen::Routing::LineSegmentCollection * NXOpen::Routing::SegmentManager::LineSegments ( )

直线分段集合
创建于NX3.0.0。

◆ ModelTerminals() [1/2]

void NXOpen::Routing::SegmentManager::ModelTerminals ( NXOpen::Routing::Port * multiPort,
double cutBackLength,
const char * extensionString,
bool overrideCharx,
const std::vector< NXOpen::Routing::Port * > & terminalPorts )

为指定端子创建样条路径。更新连接列表以反映引用连接的导线长度变化。
版本:NX5.0.0
许可要求:routing_base ("Routing Basic")

参数
multiPort要创建端子的多端口
cutBackLength连接至多端口的回切路径长度
extensionString与端子端口平行延伸的端子线段长度
overrideCharx为True时,所有端子延伸长度由extension_string决定
terminalPorts要创建端子的端子端口集合

◆ ModelTerminals() [2/2]

void NXOpen::Routing::SegmentManager::ModelTerminals ( NXOpen::Routing::Port * multiPort,
double cutBackLength,
const NXString & extensionString,
bool overrideCharx,
const std::vector< NXOpen::Routing::Port * > & terminalPorts )

为指定端子创建样条路径。更新连接列表以反映引用连接的导线长度变化。
版本:NX5.0.0
许可要求:routing_base ("Routing Basic")

参数
multiPort要创建端子的多端口
cutBackLength连接至多端口的回切路径长度
extensionString与端子端口平行延伸的端子线段长度
overrideCharx为True时,所有端子延伸长度由extension_string决定
terminalPorts要创建端子的端子端口集合

◆ ProcessBuiltInPaths()

void NXOpen::Routing::SegmentManager::ProcessBuiltInPaths ( NXOpen::Assemblies::Component * partOcc)

创建当前NXOpen::Assemblies::Component 对象中包含的NXOpen::Routing::BuiltInPath 对象的分段。
创建于NX5.0.0。

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

参数
partOcc组件实例

◆ Segments()

NXOpen::Routing::ISegmentCollection * NXOpen::Routing::SegmentManager::Segments ( )

所有类型分段的集合
创建于NX7.5.1。

◆ SetFollowCurve()

NXOpen::Routing::ISegment * NXOpen::Routing::SegmentManager::SetFollowCurve ( NXOpen::Routing::ISegment * segment,
NXOpen::Curve * followCurve )

设置线段的跟随曲线。线段会改变类型以匹配所设置的跟随曲线类型。

返回
线段可能会改变类型,调用此函数后请使用返回的线段对象指针,不要使用旧指针。 例如:如果设置的跟随曲线是样条曲线,调用此函数后直线段会变为样条曲线段。
版本:NX4.0.0
许可要求:routing_base ("Routing Basic")
参数
segment要设置跟随曲线的线段
followCurve线段的跟随曲线

◆ SimplifySegments()

void NXOpen::Routing::SegmentManager::SimplifySegments ( const std::vector< NXOpen::Routing::ISegment * > & segments,
bool doUpdate,
std::vector< NXOpen::Routing::ISegment * > & newSegments )

合并共线且中间控制点无分支的线段
版本:NX5.0.0
许可要求:routing_base ("Routing Basic")

参数
segments要合并的线段集合
doUpdate为True时触发更新
newSegments合并后的线段集合

◆ SplineSegments()

NXOpen::Routing::SplineSegmentCollection * NXOpen::Routing::SegmentManager::SplineSegments ( )

样条分段集合
创建于NX3.0.0。

◆ Subdivide()

void NXOpen::Routing::SegmentManager::Subdivide ( NXOpen::Routing::ISegment * segment,
const NXOpen::Routing::SegmentManager::SubdivideOption & subdivideOption,
std::vector< NXOpen::Routing::ISegment * > & subdivideSegments )

细分线路路径线段
版本:NX5.0.0
许可要求:routing_base ("Routing Basic")

参数
segment要细分的线段
subdivideOption细分选项
subdivideSegments细分后的线段集合

◆ Tag()

tag_t NXOpen::Routing::SegmentManager::Tag ( ) const

返回此对象的标识。

◆ UnmodelTerminals()

void NXOpen::Routing::SegmentManager::UnmodelTerminals ( NXOpen::Routing::Port * multiPort,
const std::vector< NXOpen::Routing::Port * > & terminalPorts )

取消端子建模,并更新指定端子端口的连接列表路径。
版本:NX5.0.0
许可要求:routing_base ("Routing Basic")

参数
multiPort要取消端子建模的多端口
terminalPorts要取消建模的端子端口集合