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); }
/// <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); } }
/// <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); } } }