示例#1
0
        private void AllAxes_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (AllAxes.SelectedItem == null)
            {
                return;
            }

            Data.RightVisibility = System.Windows.Visibility.Visible;
            Axis a = HWC.GetAxis(AllAxes.SelectedItem.ToString());

            if (a != null)
            {
                Current          = a;
                Data.Name        = a.Name;
                Data.Min         = Axis.SConvertIntToStr(a.Min);
                Data.Max         = Axis.SConvertIntToStr(a.Max);
                Data.MinVelocity = Axis.SConvertIntToStr(a.MinVelocity);
                Data.MaxVelocity = Axis.SConvertIntToStr(a.MaxVelocity);

                Data.PositionSpeed = Axis.SConvertIntToStr(a.PositionSpeed);
                Data.RampRate      = a.RampRate.ToString();

                Data.RampDistancePercent = a.RampDistancePercent.ToString();
                Data.MinAccelRampTimeMS  = a.MinAccelRampTimeMS.ToString();

                Data.StaticRampDistance    = Axis.SConvertIntToStr(a.StaticRampDistance);
                Data.UseStaticRampDistance = a.UseStaticRampDistance;
            }
        }
        private void ContentImage_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            Point  p = e.GetPosition(this.ContentImage);
            double x = ((p.X - ContentImage.ActualWidth / 2.0) / ContentImage.ActualWidth) * 100.0;
            double y = ((p.Y - ContentImage.ActualHeight / 2.0) / ContentImage.ActualHeight) * 100.0;

            int incX = (int)(x * CamMoveXmm);
            int incY = (int)(y * (CamMoveYmm));

            Axis xa = HWC.GetAxis("X");

            xa.IncrementalMove(incX, xa.PositionSpeed, false);

            Axis ya = HWC.GetAxis("Y");

            ya.IncrementalMove(incY, ya.PositionSpeed, true);
        }
示例#3
0
        /// <summary>
        /// Erstellt für alle Achsen im HardwareController die GUI Elemente.
        /// </summary>
        /// <param name="hwc">Der Verbundene HardwareController</param>
        public void SetHardwareControllerAndInitGUI(HardwareController hwc)
        {
            HWC = hwc;

            string[] axes = hwc.AxesControlIdents;
            for (int i = 0; i < axes.Length; ++i)
            {
                MainGrid.RowDefinitions.Add(NewRowDef());

                Axis       a   = HWC.GetAxis(axes[i]);
                UI_OneAxis one = new UI_OneAxis();
                one.SetAxisAndInitGUI(HWC, a);

                Grid.SetRow(one, i + 1);
                MainGrid.Children.Add(one);
            }
        }
示例#4
0
 /// <summary>
 /// Test ImgButton + Enable/Disable Axes
 /// </summary>
 protected static void Test1()
 {
     string[] axes = HWC.AxesControlIdents;
     while (true)
     {
         foreach (string s in axes)
         {
             Axis a = HWC.GetAxis(s);
             if (a.IsEnable)
             {
                 a.Disable();
             }
             else
             {
                 a.Enable();
             }
             Thread.Sleep(250);
         }
     }
 }