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); }
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(); } }
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; }