Beispiel #1
0
        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();
        }