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

刀具路径 更多...

#include <CAM_Path.hxx>

类 NXOpen::CAM::Path 继承关系图:
NXOpen::TaggedObject

Public 类型

enum  FindingTypes {
  FindingTypesGouge = 1 , FindingTypesSpike , FindingTypesSingularity = 5 , FindingTypesSoftLimit ,
  FindingTypesHardLimit , FindingTypesUnwind , FindingTypesCollision , FindingTypesReachFailure ,
  FindingTypesVariableLimit , FindingTypesHolderCollision , FindingTypesRapidCollision , FindingTypesOverEngagement = 22
}
enum  RobotRulesStatusStates { RobotRulesStatusStatesUnchanged , RobotRulesStatusStatesChanged , RobotRulesStatusStatesRegenerate , RobotRulesStatusStatesRegenerated }

Public 成员函数

NXOpen::CAM::PathEventAddCircularMotion (NXOpen::CAM::PathCircularMotion *data, NXOpen::CAM::CamPathToolpathEventLocation location, NXOpen::CAM::PathEvent *referenceEvent)
NXOpen::CAM::PathEventAddHelixMotion (NXOpen::CAM::PathHelixMotion *data, NXOpen::CAM::CamPathToolpathEventLocation location, NXOpen::CAM::PathEvent *referenceEvent)
NXOpen::CAM::PathEventAddLevelMarker (NXOpen::CAM::PathLevelMarker *data, NXOpen::CAM::CamPathToolpathEventLocation location, NXOpen::CAM::PathEvent *referenceEvent)
NXOpen::CAM::PathEventAddLinearMotion (NXOpen::CAM::PathLinearMotion *data, NXOpen::CAM::CamPathToolpathEventLocation location, NXOpen::CAM::PathEvent *referenceEvent)
NXOpen::CAM::PathEventAddMarker (NXOpen::CAM::PathMarker *data, NXOpen::CAM::CamPathToolpathEventLocation location, NXOpen::CAM::PathEvent *referenceEvent)
NXOpen::CAM::PathEventAddUde (const char *udeName, NXOpen::CAM::CamPathToolpathEventLocation location, NXOpen::CAM::PathEvent *referenceEvent)
NXOpen::CAM::PathEventAddUde (const NXString &udeName, NXOpen::CAM::CamPathToolpathEventLocation location, NXOpen::CAM::PathEvent *referenceEvent)
void AppendCircularMotion (NXOpen::CAM::PathCircularMotion *data)
void AppendHelixMotion (NXOpen::CAM::PathHelixMotion *data)
void AppendLevelMarker (NXOpen::CAM::PathLevelMarker *data)
void AppendLinearMotion (NXOpen::CAM::PathLinearMotion *data)
void AppendMarker (NXOpen::CAM::PathMarker *data)
void AppendUde (const char *udeName)
void AppendUde (const NXString &udeName)
NXOpen::CAM::CamPathContactType ContactType ()
NXOpen::CAM::PathEventCopyEvent (NXOpen::CAM::PathEvent *eventToCopy, NXOpen::CAM::CamPathToolpathEventLocation location, NXOpen::CAM::PathEvent *referenceEvent)
void DeleteAllUdesOfName (const char *udeName)
void DeleteAllUdesOfName (const NXString &udeName)
void DeleteOneEvent (int index)
void DeleteOneEvent (NXOpen::CAM::PathEvent *pathEvent)
void EmptyPath ()
void GetAllFindingTypes (std::vector< NXOpen::CAM::Path::FindingTypes > &findingTypes)
NXOpen::CAM::PathCircularMotionGetCircularMotion (int index)
NXOpen::CAM::PathCircularMotionGetCircularMotion (NXOpen::CAM::PathEvent *eventOfInterest)
void GetFindingStartEndEvents (NXOpen::CAM::Path::FindingTypes type, std::vector< NXOpen::CAM::PathEvent * > &startEvents, std::vector< NXOpen::CAM::PathEvent * > &endEvents)
NXOpen::CAM::PathEventGetFirstEvent ()
NXOpen::CAM::PathHelixMotionGetHelixMotion (int index)
NXOpen::CAM::PathHelixMotionGetHelixMotion (NXOpen::CAM::PathEvent *eventOfInterest)
NXOpen::CAM::PathLaserOptimizationDataGetLaserOptimizationData ()
NXOpen::CAM::PathEventGetLastEvent ()
NXOpen::CAM::PathLevelMarkerGetLevelMarker (int index)
NXOpen::CAM::PathLevelMarkerGetLevelMarker (NXOpen::CAM::PathEvent *eventOfInterest)
NXOpen::CAM::PathLinearMotionGetLinearMotion (int index)
NXOpen::CAM::PathLinearMotionGetLinearMotion (NXOpen::CAM::PathEvent *eventOfInterest)
NXOpen::CAM::PathMarkerGetMarker (int index)
NXOpen::CAM::PathMarkerGetMarker (NXOpen::CAM::PathEvent *eventOfInterest)
int GetNumberOfFindings (NXOpen::CAM::Path::FindingTypes type)
NXOpen::CAM::PathOwnerDataGetReferenceData ()
NXOpen::CAM::PathOwnerDataGetSubPathData (NXOpen::CAM::PathEvent *forEvent)
NXOpen::CAM::PathEventGetToolpathEvent (int eventNumber)
NXOpen::CAM::CamPathToolpathEventType GetToolpathEventType (int eventNumber)
NXOpen::CAM::CamPathToolpathEventType GetToolpathEventType (NXOpen::CAM::PathEvent *pathEvent)
NXOpen::CAM::UdeGetUde (int index)
NXOpen::CAM::UdeGetUde (NXOpen::CAM::PathEvent *eventOfInterest)
void GetWidthHeight (NXOpen::CAM::PathEvent *eventOfInterest, double *width, double *height)
bool HasSubPath ()
void InsertCircularMotionAfter (NXOpen::CAM::PathCircularMotion *data, int index)
void InsertCircularMotionBefore (NXOpen::CAM::PathCircularMotion *data, int index)
void InsertHelixMotionAfter (NXOpen::CAM::PathHelixMotion *data, int index)
void InsertHelixMotionBefore (NXOpen::CAM::PathHelixMotion *data, int index)
void InsertLevelMarkerAfter (NXOpen::CAM::PathLevelMarker *data, int index)
void InsertLevelMarkerBefore (NXOpen::CAM::PathLevelMarker *data, int index)
void InsertLinearMotionAfter (NXOpen::CAM::PathLinearMotion *data, int index)
void InsertLinearMotionBefore (NXOpen::CAM::PathLinearMotion *data, int index)
void InsertMarkerAfter (NXOpen::CAM::PathMarker *data, int index)
void InsertMarkerBefore (NXOpen::CAM::PathMarker *data, int index)
void InsertUdeAfter (const char *udeName, int index)
void InsertUdeAfter (const NXString &udeName, int index)
void InsertUdeBefore (const char *udeName, int index)
void InsertUdeBefore (const NXString &udeName, int index)
bool IsFirstEvent (NXOpen::CAM::PathEvent *eventOfInterest)
bool IsLastEvent (NXOpen::CAM::PathEvent *eventOfInterest)
bool IsToolpathEventAMotion (int eventNumber, NXOpen::CAM::CamPathMotionType *motionType, NXOpen::CAM::CamPathMotionShapeType *motionShape)
bool IsToolpathEventAMotion (NXOpen::CAM::PathEvent *eventOfInterest, NXOpen::CAM::CamPathMotionType *motionType, NXOpen::CAM::CamPathMotionShapeType *motionShape)
bool IsToolpathEventUde (NXOpen::CAM::PathEvent *eventOfInterest, NXString *udeName)
NXOpen::CAM::PathEventModifyCircularMotion (NXOpen::CAM::PathCircularMotion *data, NXOpen::CAM::PathEvent *eventOfInterest)
NXOpen::CAM::PathEventModifyHelixMotion (NXOpen::CAM::PathHelixMotion *data, NXOpen::CAM::PathEvent *eventOfInterest)
NXOpen::CAM::PathEventModifyLinearMotion (NXOpen::CAM::PathLinearMotion *data, NXOpen::CAM::PathEvent *eventOfInterest)
void MoveEvent (int fromIndex, int toIndex)
void MoveEvent (NXOpen::CAM::PathEvent *eventToMove, NXOpen::CAM::CamPathToolpathEventLocation location, NXOpen::CAM::PathEvent *referenceEvent)
NXOpen::CAM::PathCircularMotionNewPathCircularMotion ()
NXOpen::CAM::PathHelixMotionNewPathHelixMotion ()
NXOpen::CAM::PathLinearMotionNewPathLinearMotion ()
NXOpen::CAM::PathMarkerNewPathMarker (NXOpen::CAM::PathMarker::Type markerType)
int NumberOfToolpathEvents ()
NXOpen::CAM::Path::RobotRulesStatusStates RobotRulesStatus ()
void SetCircularMotion (int index, NXOpen::CAM::PathCircularMotion *data)
void SetContactType (NXOpen::CAM::CamPathContactType contactType)
void SetHelixMotion (int index, NXOpen::CAM::PathHelixMotion *data)
void SetLevelMarker (int index, NXOpen::CAM::PathLevelMarker *data)
void SetLevelMarker (NXOpen::CAM::PathEvent *eventOfInterest, NXOpen::CAM::PathLevelMarker *data)
void SetLinearMotion (int index, NXOpen::CAM::PathLinearMotion *data)
void SetMarker (int index, NXOpen::CAM::PathMarker *data)
void SetMarker (NXOpen::CAM::PathEvent *eventOfInterest, NXOpen::CAM::PathMarker *data)
void SetRobotRulesStatus (NXOpen::CAM::Path::RobotRulesStatusStates status)
void SetUde (int index, NXOpen::CAM::Ude *data)
void SetUde (NXOpen::CAM::PathEvent *eventOfInterest, NXOpen::CAM::Ude *data)
void SetWidthHeight (NXOpen::CAM::PathEvent *eventOfInterest, double width, double height)
NXOpen::CAM::CamPathToolAxisType ToolAxisType ()
Public 成员函数 继承自 NXOpen::TaggedObject
tag_t Tag () const

友元

class _PathBuilder

详细描述

刀具路径

表示一个 CAM 刀具路径
这是一个子对象,无法公开实例化。

创建于 NX9.0.3。

成员枚举类型说明

◆ FindingTypes

用于查询路径的有效查找类型。

枚举值
FindingTypesGouge 

查找类型:过切

FindingTypesSpike 

查找类型:尖点

FindingTypesSingularity 

查找类型:奇异点

FindingTypesSoftLimit 

查找类型:软限位

FindingTypesHardLimit 

查找类型:硬限位

FindingTypesUnwind 

查找类型:解绕

FindingTypesCollision 

查找类型:碰撞

FindingTypesReachFailure 

查找类型:可达性失败

FindingTypesVariableLimit 

查找类型:可变限位

FindingTypesHolderCollision 

查找类型:刀柄碰撞

FindingTypesRapidCollision 

查找类型:快速移动碰撞

FindingTypesOverEngagement 

查找类型:过切量

◆ RobotRulesStatusStates

机器人规则状态。

枚举值
RobotRulesStatusStatesUnchanged 

未改变

RobotRulesStatusStatesChanged 

已改变

RobotRulesStatusStatesRegenerate 

重新生成

RobotRulesStatusStatesRegenerated 

已重新生成

成员函数说明

◆ AddCircularMotion()

NXOpen::CAM::PathEvent * NXOpen::CAM::Path::AddCircularMotion ( NXOpen::CAM::PathCircularMotion * data,
NXOpen::CAM::CamPathToolpathEventLocation location,
NXOpen::CAM::PathEvent * referenceEvent )

更新圆弧运动事件的数据

弃用
自NX1872.0.0起已弃用。请改用 NXOpen::CAM::Path::ModifyCircularMotion

创建于NX11.0.2。

许可要求:无

感兴趣的事件 数据 在指定位置添加圆弧移动,如果位置是末端位置(追加),则参考事件无关
创建于NX11.0.2。

许可要求:无

参数
data数据
location位置
referenceEvent参考事件

◆ AddHelixMotion()

NXOpen::CAM::PathEvent * NXOpen::CAM::Path::AddHelixMotion ( NXOpen::CAM::PathHelixMotion * data,
NXOpen::CAM::CamPathToolpathEventLocation location,
NXOpen::CAM::PathEvent * referenceEvent )

更新螺旋运动事件的数据

弃用
自NX1872.0.0起已弃用。请改用 NXOpen::CAM::Path::ModifyHelixMotion

创建于NX11.0.2。

许可要求:无

感兴趣的事件 数据 在指定位置添加螺旋移动,如果位置是末端位置(追加),则参考事件无关
创建于NX11.0.2。

许可要求:无

参数
data数据
location位置
referenceEvent参考事件

◆ AddLevelMarker()

NXOpen::CAM::PathEvent * NXOpen::CAM::Path::AddLevelMarker ( NXOpen::CAM::PathLevelMarker * data,
NXOpen::CAM::CamPathToolpathEventLocation location,
NXOpen::CAM::PathEvent * referenceEvent )

在指定位置添加一个层级标记事件,如果位置是结束位置(追加),则参考事件无关紧要
创建于NX11.0.2。

许可要求:无

参数
data数据
location位置
referenceEvent参考事件

◆ AddLinearMotion()

NXOpen::CAM::PathEvent * NXOpen::CAM::Path::AddLinearMotion ( NXOpen::CAM::PathLinearMotion * data,
NXOpen::CAM::CamPathToolpathEventLocation location,
NXOpen::CAM::PathEvent * referenceEvent )

更新线性运动事件的数据

弃用
Deprecated in NX1872.0.0. 请改用 NXOpen::CAM::Path::ModifyLinearMotion

Created in NX11.0.2.

License requirements : None

eventofinterest data 在指定位置添加一个线性移动,如果位置是末端位置(追加),则参考事件无关
Created in NX11.0.2.

License requirements : None

参数
datadata
locationlocation
referenceEventreferenceevent

◆ AddMarker()

NXOpen::CAM::PathEvent * NXOpen::CAM::Path::AddMarker ( NXOpen::CAM::PathMarker * data,
NXOpen::CAM::CamPathToolpathEventLocation location,
NXOpen::CAM::PathEvent * referenceEvent )

在指定位置添加一个标记事件,如果位置是结束位置(追加)则参考事件不相关
创建于NX12.0.1。

许可要求:无

参数
data数据
location位置
referenceEvent参考事件

◆ AddUde() [1/2]

NXOpen::CAM::PathEvent * NXOpen::CAM::Path::AddUde ( const char * udeName,
NXOpen::CAM::CamPathToolpathEventLocation location,
NXOpen::CAM::PathEvent * referenceEvent )

在指定位置添加螺旋移动,如果位置是结束位置(追加),则参考事件无关
创建于NX11.0.2。

许可要求:无

参数
udeNameude名称
location位置
referenceEvent参考事件

◆ AddUde() [2/2]

NXOpen::CAM::PathEvent * NXOpen::CAM::Path::AddUde ( const NXString & udeName,
NXOpen::CAM::CamPathToolpathEventLocation location,
NXOpen::CAM::PathEvent * referenceEvent )

在指定位置添加螺旋移动,如果位置是结束位置(追加),则参考事件无关
创建于NX11.0.2。

许可要求:无

参数
udeNameude名称
location位置
referenceEvent参考事件

◆ AppendCircularMotion()

void NXOpen::CAM::Path::AppendCircularMotion ( NXOpen::CAM::PathCircularMotion * data)

追加一个圆弧移动
Created in NX10.0.1.

License requirements : None

参数
datadata

◆ AppendHelixMotion()

void NXOpen::CAM::Path::AppendHelixMotion ( NXOpen::CAM::PathHelixMotion * data)

追加一个螺旋移动
创建于NX10.0.2。

许可要求:无

参数
data数据

◆ AppendLevelMarker()

void NXOpen::CAM::Path::AppendLevelMarker ( NXOpen::CAM::PathLevelMarker * data)

追加一个层级标记
创建于NX10.0.3。

许可要求:无

参数
data数据

◆ AppendLinearMotion()

void NXOpen::CAM::Path::AppendLinearMotion ( NXOpen::CAM::PathLinearMotion * data)

追加一个线性移动
Created in NX10.0.1.

License requirements : None

参数
datadata

◆ AppendMarker()

void NXOpen::CAM::Path::AppendMarker ( NXOpen::CAM::PathMarker * data)

追加一个标记
创建于NX12.0.1。

许可要求:无

参数
data数据

◆ AppendUde() [1/2]

void NXOpen::CAM::Path::AppendUde ( const char * udeName)

使用默认值追加指定名称的UDE
创建于NX10.0.1。

许可要求:无

参数
udeNameude名称

◆ AppendUde() [2/2]

void NXOpen::CAM::Path::AppendUde ( const NXString & udeName)

使用默认值追加指定名称的UDE
创建于NX10.0.1。

许可要求:无

参数
udeNameude名称

◆ ContactType()

NXOpen::CAM::CamPathContactType NXOpen::CAM::Path::ContactType ( )

返回路径的接触类型
创建于NX11.0.2。

许可要求:无

◆ CopyEvent()

NXOpen::CAM::PathEvent * NXOpen::CAM::Path::CopyEvent ( NXOpen::CAM::PathEvent * eventToCopy,
NXOpen::CAM::CamPathToolpathEventLocation location,
NXOpen::CAM::PathEvent * referenceEvent )

复制一个事件并将其放置到指定位置。
创建于NX1980.0.0。

许可要求:无

参数
eventToCopy待复制事件
location位置
referenceEvent参考事件

◆ DeleteAllUdesOfName() [1/2]

void NXOpen::CAM::Path::DeleteAllUdesOfName ( const char * udeName)

通过删除所有具有指定名称的Udes进行清理
创建于NX11.0.2。

许可要求:无

参数
udeNameude名称

◆ DeleteAllUdesOfName() [2/2]

void NXOpen::CAM::Path::DeleteAllUdesOfName ( const NXString & udeName)

通过删除所有具有指定名称的Udes进行清理
创建于NX11.0.2。

许可要求:无

参数
udeNameude名称

◆ DeleteOneEvent() [1/2]

void NXOpen::CAM::Path::DeleteOneEvent ( int index)

删除一个事件
创建于NX10.0.3。

许可要求:无

参数
index索引

◆ DeleteOneEvent() [2/2]

void NXOpen::CAM::Path::DeleteOneEvent ( NXOpen::CAM::PathEvent * pathEvent)

删除一个事件
创建于NX11.0.2。

许可要求:无

参数
pathEvent路径事件

◆ EmptyPath()

void NXOpen::CAM::Path::EmptyPath ( )

通过删除所有事件清空路径
创建于NX10.0.3。

许可要求:无

◆ GetAllFindingTypes()

void NXOpen::CAM::Path::GetAllFindingTypes ( std::vector< NXOpen::CAM::Path::FindingTypes > & findingTypes)

返回路径中所有查找类型的数组
创建于NX2406.0.0。

许可要求:无

参数
findingTypes查找类型

◆ GetCircularMotion() [1/2]

NXOpen::CAM::PathCircularMotion * NXOpen::CAM::Path::GetCircularMotion ( int index)

获取指定索引处的圆弧运动数据
Created in NX10.0.1.

License requirements : None

参数
indexindex

◆ GetCircularMotion() [2/2]

NXOpen::CAM::PathCircularMotion * NXOpen::CAM::Path::GetCircularMotion ( NXOpen::CAM::PathEvent * eventOfInterest)

获取指定索引处的圆弧运动数据
Created in NX11.0.2.

License requirements : None

参数
eventOfInteresteventofinterest

◆ GetFindingStartEndEvents()

void NXOpen::CAM::Path::GetFindingStartEndEvents ( NXOpen::CAM::Path::FindingTypes type,
std::vector< NXOpen::CAM::PathEvent * > & startEvents,
std::vector< NXOpen::CAM::PathEvent * > & endEvents )

返回路径中给定查找类型的查找开始事件和查找结束事件的数组
创建于NX2406.0.0。

许可要求:无

参数
type类型
startEvents返回查找开始事件的数组
endEvents返回查找结束事件的数组

◆ GetFirstEvent()

NXOpen::CAM::PathEvent * NXOpen::CAM::Path::GetFirstEvent ( )

获取第一个路径事件
创建于NX11.0.2。

许可要求:无

◆ GetHelixMotion() [1/2]

NXOpen::CAM::PathHelixMotion * NXOpen::CAM::Path::GetHelixMotion ( int index)

获取指定索引处的螺旋运动数据
创建于NX10.0.1。

许可要求:无

参数
index索引

◆ GetHelixMotion() [2/2]

NXOpen::CAM::PathHelixMotion * NXOpen::CAM::Path::GetHelixMotion ( NXOpen::CAM::PathEvent * eventOfInterest)

获取螺旋运动事件的数据
创建于NX11.0.2。

许可要求:无

参数
eventOfInterest感兴趣的事件

◆ GetLaserOptimizationData()

NXOpen::CAM::PathLaserOptimizationData * NXOpen::CAM::Path::GetLaserOptimizationData ( )

获取激光优化数据
创建于NX9.0.3。

许可要求:无

◆ GetLastEvent()

NXOpen::CAM::PathEvent * NXOpen::CAM::Path::GetLastEvent ( )

获取最后一个路径事件
创建于NX11.0.2。

许可要求:无

◆ GetLevelMarker() [1/2]

NXOpen::CAM::PathLevelMarker * NXOpen::CAM::Path::GetLevelMarker ( int index)

获取指定索引处的层级标记数据
创建于NX10.0.3。

许可要求:无

参数
index索引

◆ GetLevelMarker() [2/2]

NXOpen::CAM::PathLevelMarker * NXOpen::CAM::Path::GetLevelMarker ( NXOpen::CAM::PathEvent * eventOfInterest)

获取层级标记事件的数据
创建于NX11.0.2。

许可要求:无

参数
eventOfInterest关注的事件

◆ GetLinearMotion() [1/2]

NXOpen::CAM::PathLinearMotion * NXOpen::CAM::Path::GetLinearMotion ( int index)

获取指定索引处的直线运动数据
创建于 NX10.0.1。

许可要求:无

参数
index索引

◆ GetLinearMotion() [2/2]

NXOpen::CAM::PathLinearMotion * NXOpen::CAM::Path::GetLinearMotion ( NXOpen::CAM::PathEvent * eventOfInterest)

获取线性运动的数据
Created in NX11.0.2.

License requirements : None

参数
eventOfInteresteventofinterest

◆ GetMarker() [1/2]

NXOpen::CAM::PathMarker * NXOpen::CAM::Path::GetMarker ( int index)

获取给定索引处标记的数据
创建于NX12.0.1。

许可要求:无

参数
index索引

◆ GetMarker() [2/2]

NXOpen::CAM::PathMarker * NXOpen::CAM::Path::GetMarker ( NXOpen::CAM::PathEvent * eventOfInterest)

获取标记事件的数据
创建于NX12.0.1。

许可要求:无

参数
eventOfInterest感兴趣的事件

◆ GetNumberOfFindings()

int NXOpen::CAM::Path::GetNumberOfFindings ( NXOpen::CAM::Path::FindingTypes type)

根据查找类型获取查找结果的数量
创建于NX12.0.2。

许可要求:无

参数
type类型

◆ GetReferenceData()

NXOpen::CAM::PathOwnerData * NXOpen::CAM::Path::GetReferenceData ( )

获取参考数据。
创建于NX2007.0.0。

许可要求:无

◆ GetSubPathData()

NXOpen::CAM::PathOwnerData * NXOpen::CAM::Path::GetSubPathData ( NXOpen::CAM::PathEvent * forEvent)

获取子刀路数据。
创建于NX2007.0.0。

许可要求:无

参数
forEvent对应事件

◆ GetToolpathEvent()

NXOpen::CAM::PathEvent * NXOpen::CAM::Path::GetToolpathEvent ( int eventNumber)

获取指定索引处的刀轨事件
创建于 NX11.0.2。

许可要求:无

参数
eventNumber事件编号

◆ GetToolpathEventType() [1/2]

NXOpen::CAM::CamPathToolpathEventType NXOpen::CAM::Path::GetToolpathEventType ( int eventNumber)

获取刀轨事件类型
创建于 NX10.0.1。

许可要求:无

参数
eventNumber事件编号

◆ GetToolpathEventType() [2/2]

NXOpen::CAM::CamPathToolpathEventType NXOpen::CAM::Path::GetToolpathEventType ( NXOpen::CAM::PathEvent * pathEvent)

获取刀轨事件类型
创建于 NX11.0.2。

许可要求:无

参数
pathEvent路径事件

◆ GetUde() [1/2]

NXOpen::CAM::Ude * NXOpen::CAM::Path::GetUde ( int index)

获取指定索引处的UDE事件
创建于NX10.0.1。

许可要求:无

参数
index索引

◆ GetUde() [2/2]

NXOpen::CAM::Ude * NXOpen::CAM::Path::GetUde ( NXOpen::CAM::PathEvent * eventOfInterest)

获取UDE事件的数据
创建于NX11.0.2。

许可要求:无

参数
eventOfInterest感兴趣的事件

◆ GetWidthHeight()

void NXOpen::CAM::Path::GetWidthHeight ( NXOpen::CAM::PathEvent * eventOfInterest,
double * width,
double * height )

获取事件的宽度和高度数据。
创建于NX1926.0.0。

许可要求:无

参数
eventOfInterest目标事件
width宽度
height高度

◆ HasSubPath()

bool NXOpen::CAM::Path::HasSubPath ( )

判断是否存在子刀路。
创建于NX2007.0.0。

许可要求:无

◆ InsertCircularMotionAfter()

void NXOpen::CAM::Path::InsertCircularMotionAfter ( NXOpen::CAM::PathCircularMotion * data,
int index )

在指定索引后插入圆弧运动
Created in NX10.0.1.

License requirements : None

参数
datadata
indexindex

◆ InsertCircularMotionBefore()

void NXOpen::CAM::Path::InsertCircularMotionBefore ( NXOpen::CAM::PathCircularMotion * data,
int index )

在指定索引前插入圆弧运动
Created in NX10.0.1.

License requirements : None

参数
datadata
indexindex

◆ InsertHelixMotionAfter()

void NXOpen::CAM::Path::InsertHelixMotionAfter ( NXOpen::CAM::PathHelixMotion * data,
int index )

在指定索引后插入螺旋运动
创建于NX10.0.2。

许可要求:无

参数
data数据
index索引

◆ InsertHelixMotionBefore()

void NXOpen::CAM::Path::InsertHelixMotionBefore ( NXOpen::CAM::PathHelixMotion * data,
int index )

在指定索引前插入螺旋运动
创建于NX10.0.2。

许可要求:无

参数
data数据
index索引

◆ InsertLevelMarkerAfter()

void NXOpen::CAM::Path::InsertLevelMarkerAfter ( NXOpen::CAM::PathLevelMarker * data,
int index )

在指定索引后插入一个层级标记
创建于NX10.0.3。

许可要求:无

参数
data数据
index索引

◆ InsertLevelMarkerBefore()

void NXOpen::CAM::Path::InsertLevelMarkerBefore ( NXOpen::CAM::PathLevelMarker * data,
int index )

在指定索引前插入一个层级标记
创建于NX10.0.3。

许可要求:无

参数
data数据
index索引

◆ InsertLinearMotionAfter()

void NXOpen::CAM::Path::InsertLinearMotionAfter ( NXOpen::CAM::PathLinearMotion * data,
int index )

在指定索引后插入一个线性移动
Created in NX10.0.1.

License requirements : None

参数
datadata
indexindex

◆ InsertLinearMotionBefore()

void NXOpen::CAM::Path::InsertLinearMotionBefore ( NXOpen::CAM::PathLinearMotion * data,
int index )

在指定索引前插入一个线性移动
Created in NX10.0.1.

License requirements : None

参数
datadata
indexindex

◆ InsertMarkerAfter()

void NXOpen::CAM::Path::InsertMarkerAfter ( NXOpen::CAM::PathMarker * data,
int index )

在指定索引后插入一个标记
创建于NX12.0.1。

许可要求:无

参数
data数据
index索引

◆ InsertMarkerBefore()

void NXOpen::CAM::Path::InsertMarkerBefore ( NXOpen::CAM::PathMarker * data,
int index )

在指定索引前插入一个标记
创建于NX12.0.1。

许可要求:无

参数
data数据
index索引

◆ InsertUdeAfter() [1/2]

void NXOpen::CAM::Path::InsertUdeAfter ( const char * udeName,
int index )

在给定索引之后插入具有默认值的指定名称的UDE
创建于NX10.0.1。

许可要求:无

参数
udeNameude名称
index索引

◆ InsertUdeAfter() [2/2]

void NXOpen::CAM::Path::InsertUdeAfter ( const NXString & udeName,
int index )

在给定索引之后插入具有默认值的指定名称的UDE
创建于NX10.0.1。

许可要求:无

参数
udeNameude名称
index索引

◆ InsertUdeBefore() [1/2]

void NXOpen::CAM::Path::InsertUdeBefore ( const char * udeName,
int index )

在给定索引之前插入具有默认值的指定名称的UDE
创建于NX10.0.1。

许可要求:无

参数
udeNameude名称
index索引

◆ InsertUdeBefore() [2/2]

void NXOpen::CAM::Path::InsertUdeBefore ( const NXString & udeName,
int index )

在给定索引之前插入具有默认值的指定名称的UDE
创建于NX10.0.1。

许可要求:无

参数
udeNameude名称
index索引

◆ IsFirstEvent()

bool NXOpen::CAM::Path::IsFirstEvent ( NXOpen::CAM::PathEvent * eventOfInterest)

如果传入的事件是刀路中的第一个事件,则返回true。
创建于NX1872.0.0。

许可要求:无

参数
eventOfInterest目标事件

◆ IsLastEvent()

bool NXOpen::CAM::Path::IsLastEvent ( NXOpen::CAM::PathEvent * eventOfInterest)

如果传入的事件是刀路中的最后一个事件,则返回true。
创建于NX1872.0.0。

许可要求:无

参数
eventOfInterest目标事件

◆ IsToolpathEventAMotion() [1/2]

bool NXOpen::CAM::Path::IsToolpathEventAMotion ( int eventNumber,
NXOpen::CAM::CamPathMotionType * motionType,
NXOpen::CAM::CamPathMotionShapeType * motionShape )

判断事件是否为运动。事件编号为 1 到 n
创建于 NX10.0.1。

许可要求:无

参数
eventNumber事件编号
motionType运动类型
motionShape运动形状

◆ IsToolpathEventAMotion() [2/2]

bool NXOpen::CAM::Path::IsToolpathEventAMotion ( NXOpen::CAM::PathEvent * eventOfInterest,
NXOpen::CAM::CamPathMotionType * motionType,
NXOpen::CAM::CamPathMotionShapeType * motionShape )

判断事件是否为运动
创建于 NX11.0.2。

许可要求:无

参数
eventOfInterest目标事件
motionType运动类型
motionShape运动形状

◆ IsToolpathEventUde()

bool NXOpen::CAM::Path::IsToolpathEventUde ( NXOpen::CAM::PathEvent * eventOfInterest,
NXString * udeName )

判断事件是否为 ude
创建于 NX11.0.2。

许可要求:无

参数
eventOfInterest目标事件
udeNameude名称

◆ ModifyCircularMotion()

NXOpen::CAM::PathEvent * NXOpen::CAM::Path::ModifyCircularMotion ( NXOpen::CAM::PathCircularMotion * data,
NXOpen::CAM::PathEvent * eventOfInterest )

更新圆弧运动事件的数据。在更新过程中,输入的PathEvent也可能被修改,因此将返回修改后的(或在某些情况下为原始的)事件。
创建于NX1872.0.0。

许可要求:无

参数
data数据
eventOfInterest目标事件

◆ ModifyHelixMotion()

NXOpen::CAM::PathEvent * NXOpen::CAM::Path::ModifyHelixMotion ( NXOpen::CAM::PathHelixMotion * data,
NXOpen::CAM::PathEvent * eventOfInterest )

更新螺旋运动事件的数据。在更新过程中,输入的PathEvent也可能被修改,因此将返回修改后的(或在某些情况下为原始的)事件。
创建于NX1872.0.0。

许可要求:无

参数
data数据
eventOfInterest目标事件

◆ ModifyLinearMotion()

NXOpen::CAM::PathEvent * NXOpen::CAM::Path::ModifyLinearMotion ( NXOpen::CAM::PathLinearMotion * data,
NXOpen::CAM::PathEvent * eventOfInterest )

更新线性运动事件的数据。在更新过程中,输入的PathEvent也可能被修改,因此将返回修改后的(或在某些情况下为原始的)事件。
创建于NX1872.0.0。

许可要求:无

参数
data数据
eventOfInterest目标事件

◆ MoveEvent() [1/2]

void NXOpen::CAM::Path::MoveEvent ( int fromIndex,
int toIndex )

将索引 fromIndex 处的事件移动到索引 toIndex 处。索引 toIndex, toIndex+1, toIndex+2, ... 处的事件 将向后移动一个位置。即,索引 i 移动到索引 i+1
创建于 NX10.0.1。

许可要求:无

参数
fromIndex源索引
toIndex目标索引

◆ MoveEvent() [2/2]

void NXOpen::CAM::Path::MoveEvent ( NXOpen::CAM::PathEvent * eventToMove,
NXOpen::CAM::CamPathToolpathEventLocation location,
NXOpen::CAM::PathEvent * referenceEvent )

相对于参考事件和位置移动事件。 如果位置是结束位置(追加),则参考事件无关紧要
创建于 NX11.0.2。

许可要求:无

参数
eventToMove待移动事件
location位置
referenceEvent参考事件

◆ NewPathCircularMotion()

NXOpen::CAM::PathCircularMotion * NXOpen::CAM::Path::NewPathCircularMotion ( )

构造新的路径圆弧运动对象。

返回

创建于 NX10.0.1。

许可要求:无

◆ NewPathHelixMotion()

NXOpen::CAM::PathHelixMotion * NXOpen::CAM::Path::NewPathHelixMotion ( )

构造新的路径螺旋运动对象。

返回

创建于 NX10.0.1。

许可要求:无

◆ NewPathLinearMotion()

NXOpen::CAM::PathLinearMotion * NXOpen::CAM::Path::NewPathLinearMotion ( )

构造新的路径直线运动对象。

返回

创建于 NX10.0.1。

许可要求:无

◆ NewPathMarker()

NXOpen::CAM::PathMarker * NXOpen::CAM::Path::NewPathMarker ( NXOpen::CAM::PathMarker::Type markerType)

构造一个新的路径标记对象。

返回

创建于NX12.0.1。

许可要求:无
参数
markerType标记类型

◆ NumberOfToolpathEvents()

int NXOpen::CAM::Path::NumberOfToolpathEvents ( )

返回 刀轨事件的数量
创建于 NX10.0.1。

许可要求:无

◆ RobotRulesStatus()

NXOpen::CAM::Path::RobotRulesStatusStates NXOpen::CAM::Path::RobotRulesStatus ( )

获取机器人规则状态
创建于NX1980.0.0。

许可要求:无

◆ SetCircularMotion()

void NXOpen::CAM::Path::SetCircularMotion ( int index,
NXOpen::CAM::PathCircularMotion * data )

更新指定索引处的圆弧运动事件数据
Created in NX10.0.1.

License requirements : None

参数
indexindex
datadata

◆ SetContactType()

void NXOpen::CAM::Path::SetContactType ( NXOpen::CAM::CamPathContactType contactType)

设置路径的接触类型
创建于NX11.0.2。

许可要求:cam_base ("CAM BASE")

参数
contactType接触类型

◆ SetHelixMotion()

void NXOpen::CAM::Path::SetHelixMotion ( int index,
NXOpen::CAM::PathHelixMotion * data )

更新指定索引处的螺旋运动事件数据
创建于NX10.0.1。

许可要求:无

参数
index索引
data数据

◆ SetLevelMarker() [1/2]

void NXOpen::CAM::Path::SetLevelMarker ( int index,
NXOpen::CAM::PathLevelMarker * data )

更新指定索引处的层级标记事件数据
创建于NX10.0.3。

许可要求:无

参数
index索引
data数据

◆ SetLevelMarker() [2/2]

void NXOpen::CAM::Path::SetLevelMarker ( NXOpen::CAM::PathEvent * eventOfInterest,
NXOpen::CAM::PathLevelMarker * data )

更新层级标记事件的数据
创建于NX11.0.2。

许可要求:无

参数
eventOfInterest关注的事件
data数据

◆ SetLinearMotion()

void NXOpen::CAM::Path::SetLinearMotion ( int index,
NXOpen::CAM::PathLinearMotion * data )

更新指定索引处的线性运动事件数据
Created in NX10.0.1.

License requirements : None

参数
indexindex
datadata

◆ SetMarker() [1/2]

void NXOpen::CAM::Path::SetMarker ( int index,
NXOpen::CAM::PathMarker * data )

更新给定索引处标记事件的数据
创建于NX12.0.1。

许可要求:无

参数
index索引
data数据

◆ SetMarker() [2/2]

void NXOpen::CAM::Path::SetMarker ( NXOpen::CAM::PathEvent * eventOfInterest,
NXOpen::CAM::PathMarker * data )

更新标记事件的数据
创建于NX12.0.1。

许可要求:无

参数
eventOfInterest感兴趣的事件
data数据

◆ SetRobotRulesStatus()

void NXOpen::CAM::Path::SetRobotRulesStatus ( NXOpen::CAM::Path::RobotRulesStatusStates status)

设置机器人规则状态
创建于NX1980.0.0。

许可要求:无

参数
status状态

◆ SetUde() [1/2]

void NXOpen::CAM::Path::SetUde ( int index,
NXOpen::CAM::Ude * data )

设置指定索引处的UDE事件;调用后,CAM.Ude API对象不再有效
创建于NX10.0.1。

许可要求:无

参数
index索引
data数据

◆ SetUde() [2/2]

void NXOpen::CAM::Path::SetUde ( NXOpen::CAM::PathEvent * eventOfInterest,
NXOpen::CAM::Ude * data )

更新UDE事件的数据
创建于NX11.0.2。

许可要求:无

参数
eventOfInterest感兴趣的事件
data数据

◆ SetWidthHeight()

void NXOpen::CAM::Path::SetWidthHeight ( NXOpen::CAM::PathEvent * eventOfInterest,
double width,
double height )

设置事件的宽度和高度值。
创建于NX1926.0.0。

许可要求:无

参数
eventOfInterest目标事件
width宽度
height高度

◆ ToolAxisType()

NXOpen::CAM::CamPathToolAxisType NXOpen::CAM::Path::ToolAxisType ( )

返回 路径的刀轴类型
创建于 NX10.0.1。

许可要求:无