|
NX Open C++ 参考指南 2406 v1.1
|
线段管理器 更多...
#include <Routing_SegmentManager.hxx>
类 | |
| struct | SubdivideOption |
线段管理器
包含布线零件的类型以及用于创建/遍历布线对象的集合对象。
要获取此类的实例,请参考 NXOpen::Part
创建于NX4.0.0。
| NXOpen::Routing::ArcSegmentCollection * NXOpen::Routing::SegmentManager::ArcSegments | ( | ) |
圆弧分段集合
创建于NX3.0.0。
| bool NXOpen::Routing::SegmentManager::AreSegmentsTangent | ( | NXOpen::Routing::ISegment * | segment1, |
| NXOpen::Routing::ISegment * | segment2, | ||
| NXOpen::Routing::ControlPoint * | controlPoint ) |
测试两个在指定控制点处连接的分段是否相切。
| segment1 | 第一个NXOpen::Routing::ISegment 对象。 |
| segment2 | 第二个NXOpen::Routing::ISegment 对象。 |
| controlPoint | 两个分段共用的NXOpen::Routing::ControlPoint 对象。 |
| 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。
| startRcp | 线段的起点NXOpen::Routing::ControlPoint |
| endRcp | 线段的终点NXOpen::Routing::ControlPoint |
| NXOpen::Routing::HealPath * NXOpen::Routing::SegmentManager::CreateHealPath | ( | ) |
创建一个新的空NXOpen::Routing::HealPath 对象,可作为NXOpen::Routing::SegmentManager::CreateHealSpline 的输入参数。
| NXOpen::Routing::ISegment * NXOpen::Routing::SegmentManager::CreateHealSpline | ( | NXOpen::DisplayableObject * | startObject, |
| NXOpen::DisplayableObject * | endObject, | ||
| NXOpen::Routing::HealPath * | healPath ) |
创建一个样条线路段NXOpen::Routing::ISegment 对象,以输入的控制点作为端点。
| startObject | 线段的起点NXOpen::DisplayableObject,理想类型为NXOpen::Routing::Port |
| endObject | 线段的终点NXOpen::DisplayableObject,理想类型为NXOpen::Routing::Port |
| healPath | 修复路径 |
| 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 对象。
| followCurve | 要沿其创建的曲线 |
| startRcp | 分段的起始 NXOpen::Routing::ControlPoint |
| endRcp | 分段的结束 NXOpen::Routing::ControlPoint |
| userDefined | 分段是否为用户定义? |
| NXOpen::Routing::ISegment * NXOpen::Routing::SegmentManager::CreateSegment | ( | NXOpen::Routing::ControlPoint * | startRcp, |
| NXOpen::Routing::ControlPoint * | endRcp ) |
创建一个线路段NXOpen::Routing::ISegment 对象,以输入的控制点作为端点。
| startRcp | 线段的起点NXOpen::Routing::ControlPoint |
| endRcp | 线段的终点NXOpen::Routing::ControlPoint |
| NXOpen::Routing::SplineData * NXOpen::Routing::SegmentManager::CreateSplineData | ( | const std::vector< NXOpen::Point3d > & | positions | ) |
创建一个新的NXOpen::Routing::SplineData 对象。
此类提供通过一组位置点创建、查询和编辑布线样条分段的功能。
NXOpen::Routing::SplineData 可访问一组NXOpen::Routing::DefiningPoint 对象,这些对象定义了位置以及可选的延伸方向和前后延伸长度。
| positions | 输入的定义位置点数组 |
| NXOpen::Routing::SplineData * NXOpen::Routing::SegmentManager::CreateSplineData | ( | NXOpen::Routing::ISegment * | splineSegment | ) |
创建一个NXOpen::Routing::SplineData 对象。
此类提供查询和编辑布线样条分段的功能。
NXOpen::Routing::SplineData 可访问一组NXOpen::Routing::DefiningPoint 对象,这些对象定义了位置以及可选的延伸方向和前后延伸长度。
| splineSegment | 一个NXOpen::Routing::ISegment 类型对象 |
| std::vector< NXOpen::Routing::ISegment * > NXOpen::Routing::SegmentManager::GetShortestPathBetweenControlPoints | ( | NXOpen::Routing::ControlPoint * | controlPoint1, |
| NXOpen::Routing::ControlPoint * | controlPoint2 ) |
返回连接两个NXOpen::Routing::ControlPoint 的最短连通分段(即路径)(如果存在)。
| controlPoint1 | 控制点1 |
| controlPoint2 | 控制点2 |
| NXOpen::Routing::LineSegmentCollection * NXOpen::Routing::SegmentManager::LineSegments | ( | ) |
直线分段集合
创建于NX3.0.0。
| 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 | 要创建端子的端子端口集合 |
| 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 | 要创建端子的端子端口集合 |
| void NXOpen::Routing::SegmentManager::ProcessBuiltInPaths | ( | NXOpen::Assemblies::Component * | partOcc | ) |
创建当前NXOpen::Assemblies::Component 对象中包含的NXOpen::Routing::BuiltInPath 对象的分段。
创建于NX5.0.0。
许可证要求:routing_base ("Routing Basic")
| partOcc | 组件实例 |
| NXOpen::Routing::ISegmentCollection * NXOpen::Routing::SegmentManager::Segments | ( | ) |
所有类型分段的集合
创建于NX7.5.1。
| NXOpen::Routing::ISegment * NXOpen::Routing::SegmentManager::SetFollowCurve | ( | NXOpen::Routing::ISegment * | segment, |
| NXOpen::Curve * | followCurve ) |
设置线段的跟随曲线。线段会改变类型以匹配所设置的跟随曲线类型。
| segment | 要设置跟随曲线的线段 |
| followCurve | 线段的跟随曲线 |
| 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 | 合并后的线段集合 |
| NXOpen::Routing::SplineSegmentCollection * NXOpen::Routing::SegmentManager::SplineSegments | ( | ) |
样条分段集合
创建于NX3.0.0。
| 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_t NXOpen::Routing::SegmentManager::Tag | ( | ) | const |
返回此对象的标识。
| 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 | 要取消建模的端子端口集合 |