示例#1
0
        private void DevConfigForm_Load(object sender, EventArgs e)
        {
            //di do cy
            diControl1.DiExs = Machine.Ins.DiExs.Values.ToList();
            diControl1.LoadFramework();
            diControl1.FrameworkActivate();
            doControl1.DoExs = Machine.Ins.DoExs.Values.ToList();
            doControl1.LoadFramework();
            doControl1.FrameworkActivate();
            vioControl1.VioExs = Machine.Ins.VioExs.Values.ToList();
            vioControl1.LoadFramework();
            vioControl1.FrameworkActivate();
            cyliderControl1.CyExs = Machine.Ins.CylinderExs.Values.ToList();
            cyliderControl1.LoadFramework();
            cyliderControl1.FrameworkActivate();

            //load platforms
            var platforms = Machine.Ins.Platforms.Values;

            tabControlPlatform.TabPages.Clear();
            foreach (var p in platforms)
            {
                tabControlPlatform.TabPages.Add(p.Name, p.Description + $"({p.Name})");
                var platformControl = new PlatformControl()
                {
                    Dock = DockStyle.Fill,
                };
                platformControl.LoadPlatform(p);

                tabControlPlatform.TabPages[p.Name].Controls.Add(platformControl);
            }


            //config
            propertyGridSettings.SelectedObject = Machine.Ins.Settings;
            richTextBoxMachine.Text             = Machine.Ins.SerializeToString();


            //product
            tabControl1.SelectedTab = tabPageProduct;
            measureProjectSelctionControl1.Station     = Machine.Ins.Find <Station>("MainStation");
            measureProjectSelctionControl1.ProjecType  = typeof(MeasureProjectA);
            measureProjectSelctionControl1.ProjectFile = Machine.Ins.Settings.MeasureProjectFile;
            measureProjectSelctionControl1.SelectMeasureProjectUpdateEvent += f =>
            {
                Machine.Ins.Settings.MeasureProjectFile = f;
                Machine.Ins.Settings.Save();
            };
            measureProjectSelctionControl1.LoadMeasureProject();


            //calib
            stationControl.Machine = Machine.Ins;
            stationControl.Station = Machine.Ins.Find <Station>("MainStation");


            //test page

            cameraExDebugControl1.Camera = (Machine.Ins.Find <StationTask>("MeasureTask") as MeasureTask)?.Camera;
        }
        private void MainConfigForm_Load(object sender, EventArgs e)
        {
            diControl1.DiExs = Machine.DemoMachine.Ins.DiExs.Values.ToList();
            diControl1.LoadFramework();
            diControl1.FrameworkActivate();


            doControl1.DoExs = Machine.DemoMachine.Ins.DoExs.Values.ToList();
            doControl1.LoadFramework();
            doControl1.FrameworkActivate();

            cylinderControl1.CyExs = Machine.DemoMachine.Ins.CylinderExs.Values.ToList();
            cylinderControl1.LoadFramework();
            cylinderControl1.FrameworkActivate();


            vioControl1.VioExs = Machine.DemoMachine.Ins.VioExs.Values.ToList();
            vioControl1.LoadFramework();
            vioControl1.FrameworkActivate();


            tabControlPlatforms.TabPages.Clear();


            foreach (var p in Machine.DemoMachine.Ins.Platforms.Values)
            {
                var platformControl = new PlatformControl()
                {
                    Dock = DockStyle.Fill,
                };
                platformControl.LoadPlatform(p);

                tabControlPlatforms.TabPages.Add(new TabPage($"{p.Name} {p.Description}")
                {
                    Controls =
                    {
                        platformControl,
                    }
                });
            }


            propertyGridSettings.SelectedObject = Machine.DemoMachine.Ins.Settings;
            propertyGridSettings.ExpandAllGridItems();
        }
示例#3
0
        private void MachineForm_Load(object sender, EventArgs e)
        {
            Text = EnvironmentManager.Ins.LastDevProject;


            // di do cy vio
            diControl1.DiExs = Machine.Ins.DiExs.Values.ToList();
            diControl1.LoadFramework();
            diControl1.FrameworkActivate();
            doControl1.DoExs = Machine.Ins.DoExs.Values.ToList();
            doControl1.LoadFramework();
            doControl1.FrameworkActivate();
            cylinderControl1.CyExs = Machine.Ins.CylinderExs.Values.ToList();
            cylinderControl1.LoadFramework();
            cylinderControl1.FrameworkActivate();
            vioControl1.VioExs = Machine.Ins.VioExs.Values.ToList();
            vioControl1.LoadFramework();
            vioControl1.FrameworkActivate();

            // platforms
            foreach (var p in Machine.Ins.Platforms.Values)
            {
                tabControl1.TabPages.Add(p.Name, p.Description + $"({p.Name})");
                var platformControl = new PlatformControl()
                {
                    Dock = DockStyle.Fill,
                };
                platformControl.LoadPlatform(p);

                tabControl1.TabPages[p.Name].Controls.Add(platformControl);
            }


            //config
            richTextBoxMachine.Text = Machine.Ins.SerializeToString();
        }
示例#4
0
        private void DevConfigForm_Load(object sender, EventArgs e)
        {
            //di/do tab
            diControl1.DiExs = Machine.Ins.DiExs.Values.ToList();
            diControl1.LoadFramework();
            doControl1.DoExs = Machine.Ins.DoExs.Values.ToList();
            doControl1.LoadFramework();
            vioControl1.VioExs = Machine.Ins.VioExs.Values.ToList();
            vioControl1.LoadFramework();
            cyliderControl1.CyExs = Machine.Ins.CylinderExs.Values.ToList();
            cyliderControl1.LoadFramework();

            //platform tab
            var platforms = Machine.Ins.Platforms.Values;

            tabControlPlatform.TabPages.Clear();
            foreach (var p in platforms)
            {
                tabControlPlatform.TabPages.Add(p.Name, p.Description + $"({p.Name})");
                var platformControl = new PlatformControl()
                {
                    Dock = DockStyle.Fill,
                };
                platformControl.LoadPlatform(p);

                tabControlPlatform.TabPages[p.Name].Controls.Add(platformControl);
            }


            //config
            propertyGridMachineConfig.SelectedObject = Machine.Ins.Settings;
            richTextBoxMachine.Text = Machine.Ins.SerializeToString();


            //calib
            stationStateControlLeft.Machine  = Machine.Ins;
            stationStateControlLeft.Station  = Machine.Ins.Find <Station>("LeftStation");
            stationStateControlRight.Machine = Machine.Ins;
            stationStateControlRight.Station = Machine.Ins.Find <Station>("RightStation");


            //product
            measureProjectSelctionControl1.Station     = Machine.Ins.Find <Station>("LeftStation");
            measureProjectSelctionControl1.ProjecType  = typeof(MeasureProject1);
            measureProjectSelctionControl1.ProjectFile = Machine.Ins.Settings.LeftProjectFilePath;
            measureProjectSelctionControl1.SelectMeasureProjectUpdateEvent += f =>
            {
                Machine.Ins.Settings.LeftProjectFilePath = f;
                Machine.Ins.Settings.Save();
            };

            measureProjectSelctionControl1.LoadMeasureProject();

            measureProjectSelctionControl2.Station     = Machine.Ins.Find <Station>("RightStation");
            measureProjectSelctionControl2.ProjecType  = typeof(MeasureProject1);
            measureProjectSelctionControl2.ProjectFile = Machine.Ins.Settings.RightProjectFilePath;
            measureProjectSelctionControl2.SelectMeasureProjectUpdateEvent += f =>
            {
                Machine.Ins.Settings.RightProjectFilePath = f;
                Machine.Ins.Settings.Save();
            };

            measureProjectSelctionControl2.LoadMeasureProject();


            tabControlMain.SelectedTab = tabPageProduct;

            FrameworkActivate();
        }
        private void MainConfigForm_Load(object sender, EventArgs e)
        {
            HideOnClose = true;

            diControl1.DiExs = DemoMachine.Ins.DiExs.Values.ToList();
            diControl1.LoadFramework();
            diControl1.FrameworkActivate();


            doControl1.DoExs = DemoMachine.Ins.DoExs.Values.ToList();
            doControl1.LoadFramework();
            doControl1.FrameworkActivate();

            cylinderControl1.CyExs = DemoMachine.Ins.CylinderExs.Values.ToList();
            cylinderControl1.LoadFramework();
            cylinderControl1.FrameworkActivate();


            vioControl1.VioExs = DemoMachine.Ins.VioExs.Values.ToList();
            vioControl1.LoadFramework();
            vioControl1.FrameworkActivate();


            tabControlPlatforms.TabPages.Clear();

            foreach (var p in DemoMachine.Ins.Platforms.Values)
            {
                var platformControl = new PlatformControl()
                {
                    Dock = DockStyle.Fill,
                };
                platformControl.LoadPlatform(p);

                tabControlPlatforms.TabPages.Add(new TabPage($"{p.Name} {p.Description}")
                {
                    Controls =
                    {
                        platformControl,
                    }
                });
            }



            tabControlDevices.TabPages.Clear();

            foreach (var p in DemoMachine.Ins.Devices.Values)
            {
                var uc = p.CreateDeviceControl();
                uc.Dock = DockStyle.Fill;

                tabControlDevices.TabPages.Add(new TabPage($"{p.Name} {p.Description}")
                {
                    Controls =
                    {
                        uc,
                    }
                });
            }


            tabControlMachine.TabPages.Clear();
            foreach (var s in DemoMachine.Ins.Stations)
            {
                tabControlMachine.TabPages.Add(new TabPage($"{s.Value.Name} {s.Value.Description}")
                {
                    Controls =
                    {
                        new StationStateControl()
                        {
                            Dock    = DockStyle.Fill,
                            Station = s.Value,
                            Machine = s.Value.Machine
                        },
                    }
                });
            }


            tabControlScripts.TabPages.Clear();
            foreach (var s in DemoMachine.Ins.Tasks)
            {
                if (s.Value is PyScriptTask)
                {
                    var psc = new PyScriptControl()
                    {
                        Dock = DockStyle.Fill,
                    };

                    psc.LoadTask(s.Value as PyScriptTask);

                    tabControlScripts.TabPages.Add(new TabPage($"{s.Value.Name} {s.Value.Description}")
                    {
                        Controls =
                        {
                            psc,
                        }
                    });
                }
            }


            propertyGridSettings.SelectedObject = DemoMachine.Ins.Settings;
            propertyGridSettings.ExpandAllGridItems();
        }