public override ScanData DoTask(ScanData source)
        {
            LastError = string.Empty;
            if (!ValidFile)
            {
                string file = ShowDialog();
                if (!string.IsNullOrEmpty(file))
                {
                    this.Filename = file;
                }
            }


            if (ValidFile)
            {
                this.Status = eTaskStatus.Working;
                UpdatePercent(0, null);
                ScanData ret = ScanDataIO.Read(this.Filename);
                this.Status = eTaskStatus.Finished;
                UpdatePercent(100, ret);
                return(ret);
            }
            else
            {
                this.Status = eTaskStatus.Error;
                LastError   = String.Format("Invalid File {0}", this.Filename);
            }
            return(null);
        }
示例#2
0
        private void LoadDefaultScene()
        {
            string path = Path.Combine(Program.UserDataPath, "startup" + ScanDataIO.DefaultExtention);

            if (File.Exists(path))
            {
                ScanData Points = ScanDataIO.Read(path);

                Scene.Clear();
                Scene.Add(Points);
                Invalidate();
            }
        }
示例#3
0
        public ScanData OpenColoreddPointArray(IScene3DViewer viewer)
        {
            if (this.OpenPointsDlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string   path   = Path.Combine(Program.UserDataPath, this.OpenPointsDlg.FileName);
                ScanData points = ScanDataIO.Read(path);

                if (viewer != null)
                {
                    viewer.Scene.Clear();
                    viewer.Scene.Add(points);
                    viewer.Invalidate();
                }
                return(points);
            }
            return(null);
        }
 private void CorrectionMatrix_Load(object sender, EventArgs e)
 {
     try
     {
         if (File.Exists(QuickFileName))
         {
             ProcessScanData(ScanDataIO.Read(QuickFileName));
         }
         EnableLaser(true);
     }
     catch
     {
         EnableLaser(false);
     }
     Drag = new DragBallNavigator(PreviewPanel);
     Drag.Init();
     this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.Selectable, true);
     typeof(Panel).InvokeMember("DoubleBuffered",
                                BindingFlags.SetProperty | BindingFlags.Instance | BindingFlags.NonPublic,
                                null, PreviewPanel, new object[] { true });
     PreviewPanel.TabStop = true;
     this.MouseWheel     += Drag.MouseWheel;
 }