private void AddToolBtn_Click(object sender, RoutedEventArgs e) { string newID = Prompts.ShowDialog_Text("New Tool", "New tool control id", ""); Tool t = HWC.GetTool(newID); if (t != null) { return; } t = HWC.NewTool(newID.ToUpper()); Data.AllToolsItems.Add(t.ControlIdent); AllTools.SelectedItem = t.ControlIdent; HWC.Save(); }
private void SaveBtn_Click(object sender, RoutedEventArgs e) { if (HWC != null) { Data.EnableAll = false; HWC.Camera.Path = Data.CameraURL; HWC.TableOrigin[0] = Axis.SConvertDoubleString(Data.TOX); HWC.TableOrigin[1] = Axis.SConvertDoubleString(Data.TOY); HWC.TableCenter[0] = Axis.SConvertDoubleString(Data.TCX); HWC.TableCenter[1] = Axis.SConvertDoubleString(Data.TCY); HWC.LoadPosition[0] = Axis.SConvertDoubleString(Data.LPX); HWC.LoadPosition[1] = Axis.SConvertDoubleString(Data.LPY); HWC.LoadPosition[2] = Axis.SConvertDoubleString(Data.LPZ); HWC.IntelligentScribe = Data.IntelligentScribe; HWC.HomeWhileScribing = Data.HomeWhileScribing; //List<string> hwScribAxes = HWC.HomeWhileScribingAxes; HWC.HomeWhileScribingAxes.Clear(); foreach (KeyValuePair <string, CheckBox> k in HomeWhileScribingDict) { if (k.Value.IsChecked == true) { HWC.HomeWhileScribingAxes.Add(k.Key); } } HWC.Save(); Data.EnableAll = true; } }
private void SaveBtn_Click(object sender, RoutedEventArgs e) { string[] all = HWC.IOControllerControlIdents; foreach (string s in all) { IOController i = HWC.GetIOController(s); i.RemoveAllPorts(); } foreach (var r in Data.Parameters) { if (!string.IsNullOrEmpty(r.ParamController) && !string.IsNullOrWhiteSpace(r.ParamController)) { IOController ic = HWC.GetIOController(r.ParamController); if (ic != null) { if (!ic.ContainsPort(r.ParamBit)) { //Port neu erstellen IOPort pn = new IOPort(r.ParamBit, r.ParamPortType); pn.InName = r.ParamInName; pn.OutName = r.ParamOutName; ic.AddPort(pn); } else { //Port verändern IOPort p = ic.GetPort(r.ParamBit); p.PortType = r.ParamPortType; p.InName = r.ParamInName; p.OutName = r.ParamOutName; } } } } HWC.Save(); }