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

段接口 更多...

#include <Routing_ISegment.hxx>

类 NXOpen::Routing::ISegment 继承关系图:
NXOpen::Routing::ICharacteristic NXOpen::INXObject NXOpen::Routing::ArcSegment NXOpen::Routing::GapArcSegment NXOpen::Routing::LineSegment NXOpen::Routing::SplineSegment

Public 成员函数

virtual NXOpen::Routing::ConvertEccentricLinearToLinear ConvertEccentricLinearToLinear ()=0
virtual NXOpen::Routing::ConvertLinearToEccentricLinear ConvertLinearToEccentricLinear ()=0
virtual NXOpen::CurveFollowCurve ()=0
virtual void GenerateNewGuid ()=0
virtual std::vector< NXOpen::Routing::Electrical::CableDevice * > GetCableDevices ()=0
virtual std::vector< NXOpen::Routing::Electrical::CablewaysLayoutView * > GetCablewaysLayoutViews ()=0
virtual std::vector< NXOpen::Routing::Electrical::Connection * > GetConnections ()=0
virtual void GetEndPoints (NXOpen::Point3d *startPoint, NXOpen::Point3d *endPoint)=0
virtual void GetEndRcps (NXOpen::Routing::ControlPoint **startRcp, NXOpen::Routing::ControlPoint **endRcp)=0
virtual NXOpen::Routing::Eccentric GetIsEccentricSegment ()=0
virtual NXOpen::Routing::Interior GetIsSegmentInterior ()=0
virtual NXOpen::Routing::Terminal GetIsTerminalSegment ()=0
virtual std::vector< NXOpen::Routing::Stock * > GetSegmentAllStocks ()=0
virtual std::vector< NXOpen::Routing::Stock * > GetSegmentStock ()=0
virtual std::vector< NXOpen::Routing::Wire * > GetWires ()=0
virtual NXString Guid ()=0
virtual bool IsSegmentFromBuiltInPath ()=0
virtual double Length ()=0
virtual void SetEndPoints (const NXOpen::Point3d &startPoint, const NXOpen::Point3d &endPoint)=0
virtual void SetEndRcps (NXOpen::Routing::ControlPoint *startRcp, NXOpen::Routing::ControlPoint *endRcp)=0
virtual void SetIsTerminalSegment (NXOpen::Routing::Terminal isTerminal)=0
virtual void SetSegmentInteriorPart (NXOpen::Assemblies::Component *interiorPart)=0
Public 成员函数 继承自 NXOpen::Routing::ICharacteristic
virtual void DeleteCharacterstics (NXOpen::Routing::CharacteristicList *values)=0
virtual NXOpen::Routing::CharacteristicListGetCharacteristics ()=0
virtual NXOpen::Routing::CharacteristicListGetDestinationCharacteristics ()=0
virtual int GetIntegerCharacteristic (const char *name)=0
virtual int GetIntegerCharacteristic (const NXString &name)=0
virtual double GetRealCharacteristic (const char *name)=0
virtual double GetRealCharacteristic (const NXString &name)=0
virtual NXString GetStringCharacteristic (const char *name)=0
virtual NXString GetStringCharacteristic (const NXString &name)=0
 NX_DEPRECATED ("在NX11.0.0中已弃用。 请改用NXOpen::Routing::ICharacteristic::SetCharacteristic2。") virtual void SetCharacteristic(const NXString &name
 NX_DEPRECATED ("在NX11.0.0中已弃用。 请改用NXOpen::Routing::ICharacteristic::SetCharacteristic2。") virtual void SetCharacteristic(const NXString &name
 NX_DEPRECATED ("在NX11.0.0中已弃用。 请改用NXOpen::Routing::ICharacteristic::SetCharacteristic2。") virtual void SetCharacteristic(const NXString &name
virtual void SetCharacteristic (const char *name, const char *value)=0
virtual void SetCharacteristic (const char *name, double value)=0
virtual void SetCharacteristic (const char *name, int value)=0
virtual void SetCharacteristic2 (const char *title, const char *value)=0
virtual void SetCharacteristic2 (const char *title, double value)=0
virtual void SetCharacteristic2 (const char *title, int value)=0
virtual void SetCharacteristic2 (const NXString &title, const NXString &value)=0
virtual void SetCharacteristic2 (const NXString &title, double value)=0
virtual void SetCharacteristic2 (const NXString &title, int value)=0
virtual void SetCharacteristics2 (NXOpen::Routing::CharacteristicList *values)=0
Public 成员函数 继承自 NXOpen::INXObject
virtual NXOpen::INXObjectFindObject (const char *journalIdentifier)=0
virtual NXOpen::INXObjectFindObject (const NXString &journalIdentifier)=0
virtual bool IsOccurrence ()=0
virtual NXString JournalIdentifier ()=0
virtual NXString Name ()=0
virtual NXOpen::Assemblies::ComponentOwningComponent ()=0
virtual NXOpen::BasePartOwningPart ()=0
virtual void Print ()=0
virtual NXOpen::INXObjectPrototype ()=0
virtual void SetName (const char *name)=0
virtual void SetName (const NXString &name)=0

额外继承的成员函数

Public 属性 继承自 NXOpen::Routing::ICharacteristic
const NXStringvalue = 0
double value = 0
int value = 0

详细描述

段接口

所有管路布线段的接口类(直线/圆弧/样条曲线)
创建于NX4.0.0。

成员函数说明

◆ ConvertEccentricLinearToLinear()

virtual NXOpen::Routing::ConvertEccentricLinearToLinear NXOpen::Routing::ISegment::ConvertEccentricLinearToLinear ( )
pure virtual

判断当前偏心线段是否已转换为普通线段?

返回
当前偏心线段是否已转换为普通线段
创建于NX8.0.0。

许可要求: routing_advanced("Routing Advanced"), routing_base("Routing Basic")

NXOpen::Routing::ArcSegment, NXOpen::Routing::GapArcSegment, NXOpen::Routing::LineSegment , 以及 NXOpen::Routing::SplineSegment 内被实现.

◆ ConvertLinearToEccentricLinear()

virtual NXOpen::Routing::ConvertLinearToEccentricLinear NXOpen::Routing::ISegment::ConvertLinearToEccentricLinear ( )
pure virtual

判断当前线段是否已转换为偏心线段?

返回
当前线段是否已转换为偏心线段
创建于NX8.0.0。

许可要求: routing_advanced("Routing Advanced"), routing_base("Routing Basic")

NXOpen::Routing::ArcSegment, NXOpen::Routing::GapArcSegment, NXOpen::Routing::LineSegment , 以及 NXOpen::Routing::SplineSegment 内被实现.

◆ FollowCurve()

virtual NXOpen::Curve * NXOpen::Routing::ISegment::FollowCurve ( )
pure virtual

获取布线段的参考曲线。返回空对象表示该布线段无参考曲线
创建于NX4.0.0。

许可要求: routing_advanced("管路高级模块"), routing_base("管路基础模块")

NXOpen::Routing::ArcSegment, NXOpen::Routing::GapArcSegment, NXOpen::Routing::LineSegment , 以及 NXOpen::Routing::SplineSegment 内被实现.

◆ GenerateNewGuid()

virtual void NXOpen::Routing::ISegment::GenerateNewGuid ( )
pure virtual

为此线段生成一个新的全局唯一标识符(GUID)。
创建于NX2007.0.0。

许可要求: routing_advanced("Routing Advanced"), routing_base("Routing Basic")

NXOpen::Routing::ArcSegment, NXOpen::Routing::GapArcSegment, NXOpen::Routing::LineSegment , 以及 NXOpen::Routing::SplineSegment 内被实现.

◆ GetCableDevices()

virtual std::vector< NXOpen::Routing::Electrical::CableDevice * > NXOpen::Routing::ISegment::GetCableDevices ( )
pure virtual

获取此布线段关联的NXOpen::Routing::Electrical::CableDevice 对象。

返回
电缆设备对象数组
创建于NX7.5.0。

许可要求: routing_advanced("Routing Advanced"), routing_base("Routing Basic")

NXOpen::Routing::ArcSegment, NXOpen::Routing::GapArcSegment, NXOpen::Routing::LineSegment , 以及 NXOpen::Routing::SplineSegment 内被实现.

◆ GetCablewaysLayoutViews()

virtual std::vector< NXOpen::Routing::Electrical::CablewaysLayoutView * > NXOpen::Routing::ISegment::GetCablewaysLayoutViews ( )
pure virtual

获取此布线段关联的NXOpen::Routing::Electrical::CablewaysLayoutView 对象。

返回
电缆通道布局视图对象数组
创建于NX7.5.0。

许可要求: routing_advanced("管路高级模块"), routing_base("管路基础模块")

NXOpen::Routing::ArcSegment, NXOpen::Routing::GapArcSegment, NXOpen::Routing::LineSegment , 以及 NXOpen::Routing::SplineSegment 内被实现.

◆ GetConnections()

virtual std::vector< NXOpen::Routing::Electrical::Connection * > NXOpen::Routing::ISegment::GetConnections ( )
pure virtual

返回在此线段上布线的电气连接(如果有)。

返回
电气连接集合
创建于NX2212.0.0。

许可要求: routing_advanced("Routing Advanced"), routing_base("Routing Basic")

NXOpen::Routing::ArcSegment, NXOpen::Routing::GapArcSegment, NXOpen::Routing::LineSegment , 以及 NXOpen::Routing::SplineSegment 内被实现.

◆ GetEndPoints()

virtual void NXOpen::Routing::ISegment::GetEndPoints ( NXOpen::Point3d * startPoint,
NXOpen::Point3d * endPoint )
pure virtual

获取布线段端点在绝对坐标系下的当前位置。该值会被与此布线段关联的端点控制点坐标覆盖。
创建于NX4.0.0。

许可要求: routing_advanced("管路高级模块"), routing_base("管路基础模块")

参数
startPoint端点0在绝对坐标系下的位置
endPoint端点1在绝对坐标系下的位置

NXOpen::Routing::ArcSegment, NXOpen::Routing::GapArcSegment, NXOpen::Routing::LineSegment , 以及 NXOpen::Routing::SplineSegment 内被实现.

◆ GetEndRcps()

virtual void NXOpen::Routing::ISegment::GetEndRcps ( NXOpen::Routing::ControlPoint ** startRcp,
NXOpen::Routing::ControlPoint ** endRcp )
pure virtual

获取布线段的端点控制点。 NXOpen::Routing::ControlPoint 定义布线段的一个端点
创建于NX4.0.0。

许可要求: routing_advanced("管路高级模块"), routing_base("管路基础模块")

参数
startRcp定义布线段起点的控制点
endRcp定义布线段终点的控制点

NXOpen::Routing::ArcSegment, NXOpen::Routing::GapArcSegment, NXOpen::Routing::LineSegment , 以及 NXOpen::Routing::SplineSegment 内被实现.

◆ GetIsEccentricSegment()

virtual NXOpen::Routing::Eccentric NXOpen::Routing::ISegment::GetIsEccentricSegment ( )
pure virtual

判断当前线段是否为偏心线段?

返回
当前线段是否为偏心线段
创建于NX8.0.0。

许可要求: routing_advanced("Routing Advanced"), routing_base("Routing Basic")

NXOpen::Routing::ArcSegment, NXOpen::Routing::GapArcSegment, NXOpen::Routing::LineSegment , 以及 NXOpen::Routing::SplineSegment 内被实现.

◆ GetIsSegmentInterior()

virtual NXOpen::Routing::Interior NXOpen::Routing::ISegment::GetIsSegmentInterior ( )
pure virtual

查询布线段是否位于某个部件内部

返回
是否位于部件内部
创建于NX4.0.0。

许可要求: routing_advanced("管路高级模块"), routing_base("管路基础模块")

NXOpen::Routing::ArcSegment, NXOpen::Routing::GapArcSegment, NXOpen::Routing::LineSegment , 以及 NXOpen::Routing::SplineSegment 内被实现.

◆ GetIsTerminalSegment()

virtual NXOpen::Routing::Terminal NXOpen::Routing::ISegment::GetIsTerminalSegment ( )
pure virtual

判断当前布线段是否为终端段?

返回
是否为终端段
创建于NX4.0.0。

许可要求: routing_advanced("管路高级模块"), routing_base("管路基础模块")

NXOpen::Routing::ArcSegment, NXOpen::Routing::GapArcSegment, NXOpen::Routing::LineSegment , 以及 NXOpen::Routing::SplineSegment 内被实现.

◆ GetSegmentAllStocks()

virtual std::vector< NXOpen::Routing::Stock * > NXOpen::Routing::ISegment::GetSegmentAllStocks ( )
pure virtual

获取此布线段关联的NXOpen::Routing::Stock 以及NXOpen::Routing::Overstock 对象。

返回
管料/附加管料对象数组
创建于NX5.0.0。

许可要求: routing_advanced("管路高级模块"), routing_base("管路基础模块")

NXOpen::Routing::ArcSegment, NXOpen::Routing::GapArcSegment, NXOpen::Routing::LineSegment , 以及 NXOpen::Routing::SplineSegment 内被实现.

◆ GetSegmentStock()

virtual std::vector< NXOpen::Routing::Stock * > NXOpen::Routing::ISegment::GetSegmentStock ( )
pure virtual

获取所有直接将此布线段作为路径组成部分的管料对象。

返回
管料对象集合
创建于NX4.0.0。

许可要求: routing_advanced("管路高级模块"), routing_base("管路基础模块")

NXOpen::Routing::ArcSegment, NXOpen::Routing::GapArcSegment, NXOpen::Routing::LineSegment , 以及 NXOpen::Routing::SplineSegment 内被实现.

◆ GetWires()

virtual std::vector< NXOpen::Routing::Wire * > NXOpen::Routing::ISegment::GetWires ( )
pure virtual

返回在此线段上布线的电线(如果有)。

返回
电线集合
创建于NX2212.0.0。

许可要求: routing_advanced("Routing Advanced"), routing_base("Routing Basic")

NXOpen::Routing::ArcSegment, NXOpen::Routing::GapArcSegment, NXOpen::Routing::LineSegment , 以及 NXOpen::Routing::SplineSegment 内被实现.

◆ Guid()

virtual NXString NXOpen::Routing::ISegment::Guid ( )
pure virtual

返回此线段的全局唯一标识符(GUID)。
创建于NX2007.0.0。

许可要求: routing_advanced("Routing Advanced"), routing_base("Routing Basic")

NXOpen::Routing::ArcSegment, NXOpen::Routing::GapArcSegment, NXOpen::Routing::LineSegment , 以及 NXOpen::Routing::SplineSegment 内被实现.

◆ IsSegmentFromBuiltInPath()

virtual bool NXOpen::Routing::ISegment::IsSegmentFromBuiltInPath ( )
pure virtual

判断此线段是否由放置内置路径组件生成?

返回
判断结果
创建于NX2206.0.0。

许可要求: routing_advanced("Routing Advanced"), routing_base("Routing Basic")

NXOpen::Routing::ArcSegment, NXOpen::Routing::GapArcSegment, NXOpen::Routing::LineSegment , 以及 NXOpen::Routing::SplineSegment 内被实现.

◆ Length()

virtual double NXOpen::Routing::ISegment::Length ( )
pure virtual

返回线段的长度。
创建于NX11.0.0。

许可要求: routing_advanced("Routing Advanced"), routing_base("Routing Basic")

NXOpen::Routing::ArcSegment, NXOpen::Routing::GapArcSegment, NXOpen::Routing::LineSegment , 以及 NXOpen::Routing::SplineSegment 内被实现.

◆ SetEndPoints()

virtual void NXOpen::Routing::ISegment::SetEndPoints ( const NXOpen::Point3d & startPoint,
const NXOpen::Point3d & endPoint )
pure virtual

设置布线段端点在绝对坐标系下的当前位置。该值会被与此布线段关联的端点控制点坐标覆盖。
创建于NX4.0.0。

许可要求: routing_advanced("管路高级模块"), routing_base("管路基础模块")

参数
startPoint端点0在绝对坐标系下的新位置
endPoint端点1在绝对坐标系下的新位置

NXOpen::Routing::ArcSegment, NXOpen::Routing::GapArcSegment, NXOpen::Routing::LineSegment , 以及 NXOpen::Routing::SplineSegment 内被实现.

◆ SetEndRcps()

virtual void NXOpen::Routing::ISegment::SetEndRcps ( NXOpen::Routing::ControlPoint * startRcp,
NXOpen::Routing::ControlPoint * endRcp )
pure virtual

创建于NX4.0.0。

许可要求: routing_advanced("管路高级模块"), routing_base("管路基础模块")

参数
startRcp定义布线段起点的控制点
endRcp定义布线段终点的控制点

NXOpen::Routing::ArcSegment, NXOpen::Routing::GapArcSegment, NXOpen::Routing::LineSegment , 以及 NXOpen::Routing::SplineSegment 内被实现.

◆ SetIsTerminalSegment()

virtual void NXOpen::Routing::ISegment::SetIsTerminalSegment ( NXOpen::Routing::Terminal isTerminal)
pure virtual

设置当前布线段为终端段
创建于NX4.0.0。

许可要求: routing_advanced("管路高级模块"), routing_base("管路基础模块")

参数
isTerminal是否设置为终端段

NXOpen::Routing::ArcSegment, NXOpen::Routing::GapArcSegment, NXOpen::Routing::LineSegment , 以及 NXOpen::Routing::SplineSegment 内被实现.

◆ SetSegmentInteriorPart()

virtual void NXOpen::Routing::ISegment::SetSegmentInteriorPart ( NXOpen::Assemblies::Component * interiorPart)
pure virtual

设置布线段位于指定部件内部
创建于NX4.0.0。

许可要求: routing_advanced("管路高级模块"), routing_base("管路基础模块")

参数
interiorPart布线段要位于其内部的部件

NXOpen::Routing::ArcSegment, NXOpen::Routing::GapArcSegment, NXOpen::Routing::LineSegment , 以及 NXOpen::Routing::SplineSegment 内被实现.