⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 compensation.hh

📁 数控系统中的解释器源代码
💻 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 + -