Beispiel #1
0
        private void ToolChanger_FormClosed(object sender, FormClosedEventArgs e)
        {
            ToolChanger toolChanger = sender as ToolChanger;

            toolChanger.FormClosed -= ToolChanger_FormClosed;
            toolChanger.Applied    -= ToolChanger_Applied;

            if (toolChanger.DialogResult == DialogResult.OK)
            {
                ToolChange(toolChanger.SelectedToolDefinition);
            }

            _toolChangerEvent.Set();

            toolChanger.Dispose();
        }
Beispiel #2
0
        private void DoToolChange(object line)
        {
            Message("ToolChange start... ");

            SystemSounds.Asterisk.Play();

            ToolChangeStart();

            JogToToolChangePosition();

            _toolChangerEvent.Reset();

            InvokeOnUI(() =>
            {
                ToolChanger toolChanger = new ToolChanger();

                toolChanger.SetToolFromGCODE(line as string);

                toolChanger.FormClosed += ToolChanger_FormClosed;
                toolChanger.Applied    += ToolChanger_Applied;

                SystemSounds.Asterisk.Play();

                Message("Change tool: " + line + " from ");

                toolChanger.Show(ThisApplication.TopWindow);
            });

            _toolChangerEvent.WaitOne();

            JogFromToolChangePosition();

            ToolChangeEnd();

            Message("ToolChange done... ");
        }
Beispiel #3
0
 private void ToolChanger_Applied(ToolChanger toolChanger, ToolDefinition tooldef)
 {
     ToolChange(toolChanger.SelectedToolDefinition);
 }