📄 compensation.hh
字号:
#ifndef COMPENSATION_HH#define COMPENSATION_HH#include "rs274ngc.hh"#ifdef LATHE_FLAG#include "agl.hh"#else#include "GTL_Struct.hh"#endifint Add_Line_to_Compensation_moveQueue( /* ARGUMENTS */ const int movetype, const double speed, PointVar *point, setup_pointer settings);void CompensationInit();int Build_Line_Element( /* ARGUMENTS */ const int movetype, const double speed, PointVar *point, setup_pointer settings);int Build_Arc_Element( /* ARGUMENTS */ const int movetype, const double radius, PointVar *point, setup_pointer settings);int Add_Arc_to_Compensation_moveQueue( /* ARGUMENTS */ const int movetype, const double speed, PointVar *ArcCenter, const double radius, int arc_turn, PointVar *point, setup_pointer settings);int ComputeTempEndPoint( int move, setup_pointer settings, double px, double py, double end_z);int ComputeTempEndPointofArc( int move, setup_pointer settings, PointVar *ArcCenter, const double radius, int arc_turn, PointVar *point );void ClearGTLQueuePtr();void InitGTLQueuePtr();int GetIntersection(setup_pointer settings);int Execute_C_Compensation(setup_pointer settings,PointVar *point); int GetALineFrom2Point(PointVar *p0, PointVar *p1, LineVar *l);int GetIntersectionNo(setup_pointer settings,int flag); int GetIntersectionFrom2Line(setup_pointer settings);int GetIntersectionFromlineArc(int *s,int flag);int GetIntersectionFromlineArcSimple(LineVar *l0, CircleVar *c0, int *s, PointVar *p );int GetIntersectionFrom2Arc(int *s, int flag);int GetIntersectionFromPointVerticalToline(LineVar *l1, PointVar *p0, PointVar *p1,setup_pointer settings);int GetIntersectAngle(int move, int side,double x0,double y0,double x1,double y1,double x2,double y2, double *beta );int GetAPointFrom2Point(double x1,double y1, double d1, double *x, double *y, double d2, double x2,double y2);int GetAOutPointFrom2Point(double *x, double *y,double d1,double x1,double y1, double d2, double x2,double y2);void reset_Compensation();int Get2PointInZheXianFrom3Point(double x1,double y1, double *x11,double *y11, double x2,double y2, double *x22,double *y22, double x3, double y3, setup_pointer settings); int GetIntersectionFrom2LineSimple(LineVar *l0, LineVar *l1, PointVar *p, setup_pointer settings); bool isThirdAxis(block_pointer block, setup_pointer settings); int getLineNumber(); int getFileLineNumber(); void updatePositionWhenTurn(); int JudgeDamage(); int DoDamage(); int GetTangentPoint(PointVar startPoint, PointVar endPoint, PointVar tempCenter, PointVar *PointQ); int GetVerticalPointFromTwoPoint(PointVar startPoint, PointVar endPoint, PointVar *resultPoint);static int SetStartPoint();int Execute_last_Line();#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -