private void PrinterFirmwareResults(PrinterFirmwareResult printerFirmware)
 {
     if (printerFirmware != null)
     {
         PrinterManager.Append(printerFirmware.Printer);
     }
 }
예제 #2
0
        private void RenderJob()
        {
            this.Enabled = false;

            var t = new BackgroundWorker();

            _waitWindowManager = new WaitWindowManager();
            _waitWindowManager.Start(this, t);
            if (t != null)
            {
                t.ReportProgress(0, new WaitWindowUserState(0.01d, "Loading calibration model"));
            }
            Application.DoEvents();

            t.DoWork += new DoWorkEventHandler(RenderJobAsync);

            //load calibration model
            ObjectView.Objects3D.Clear();
            SceneView.UpdateGroundPane(); //ZIE ONDER

            //SavePrinter = PrinterManager.DefaultPrinter;
            this._selectedPrinter.Selected = true;
            PrinterManager.Append((AtumPrinter)(this._selectedPrinter));
            PrinterManager.SetDefaultPrinter((AtumPrinter)this._selectedPrinter);


            BasicCorrectionModel basicCorrection = new BasicCorrectionModel();

            basicCorrection.Open((string)null, false, printerConnectionMaterialTabPanel1.SelectedMaterial.ModelColor, ObjectView.NextObjectIndex, basicCorrection.Triangles);
            basicCorrection.UpdateBoundries();
            basicCorrection.UpdateSelectionboxText();
            if (ObjectView.BindingSupported)
            {
                basicCorrection.BindModel();
            }
            ObjectView.AddModel((object)basicCorrection);
            Application.DoEvents();
            // System.Threading.Thread.Sleep(250);

            //let op hier nog op null printer (initieel) checken

            t.RunWorkerAsync();
        }