Exemple #1
0
 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);
     }
 }
Exemple #2
0
 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);
     }
 }