public static PointF GetCenterPoint(PointF p1, PointF p2, float angle) { try { T_Axis.AxisJogIncWork(angle); PointF center = Com.RotateMath.RotateCenterPoint(p1, p2, angle); X_Axis.AxisJogAbsWork(center.X); Y_Axis.AxisJogAbsWork(center.Y); return(center); } catch { return(p1); } }
public static PointF AlignT(PointF p1, PointF p2, PointF center, out float angle) { angle = (float)RotateMath.GetPointsAngle(p1, p2); try { if (!Globals.IsInit) { Common.ReportCmdKeyProgress(CmdKey.A0005); return(p1); } //PointF p = Com.RotateMath.PointRotate(center, new PointF((p1.X + p2.X) / 2, (p1.Y + p2.Y) / 2), a); PointF p = RotateMath.PointRotate(center, p1, angle); T_Axis.AxisJogIncWork(angle); X_Axis.JogAbs(Globals.MacData.TAdjSpeed, Globals.MacData.TAdjAcc, p.X); Y_Axis.AxisJogAbsWork(p.Y); return(p); } catch { Common.ReportCmdKeyProgress(CmdKey.S0091); return(p1); } }