private void AddItem(VIZCore3D.NET.Data.CameraData camera, string cvr) { ListViewItem lvi = new ListViewItem(new string[] { camera.Zoom.ToString(), string.Join(", ", camera.Matrix), ckNote.Checked.ToString(), ckMeasure.Checked.ToString(), cvr }); lvi.Tag = camera; lvItems.Items.Add(lvi); }
private void lvItems_DoubleClick(object sender, EventArgs e) { if (lvItems.SelectedItems.Count == 0) { return; } ListViewItem lvi = lvItems.SelectedItems[0]; if (lvi.Tag == null) { return; } vizcore3d.Review.Note.Clear(); vizcore3d.Review.Measure.Clear(); VIZCore3D.NET.Data.CameraData camera = (VIZCore3D.NET.Data.CameraData)lvi.Tag; vizcore3d.View.SetCameraData(camera, ckAnimation.Checked); string cvr = lvi.SubItems[4].Text; if (String.IsNullOrEmpty(cvr) == true) { return; } if (System.IO.File.Exists(cvr) == false) { return; } vizcore3d.Review.Open(cvr); }
private void btnSave_Click(object sender, EventArgs e) { if (vizcore3d.Model.IsOpen() == false) { return; } vizcore3d.View.EnableBoxSelectionFrontObjectOnly = true; VIZCore3D.NET.Data.CameraData camera = vizcore3d.View.GetCameraData(); Size viewSize = vizcore3d.View.Size; List <VIZCore3D.NET.Data.Node> nodes = vizcore3d.View.FromScreen( 0 , 0 , viewSize.Width , viewSize.Height , false , VIZCore3D.NET.Data.LeafNodeKind.PART ); if (nodes.Count == 0) { return; } string path = GetExportPath(); string name = System.IO.Path.Combine(path, string.Format("CAPTURE_{0}.viz", DateTime.Now.ToString("yyyyMMddHHmmss"))); bool result_export = vizcore3d.Model.ExportVIZ( name , nodes ); if (result_export == false) { return; } string path_vizw = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(name), System.IO.Path.GetFileNameWithoutExtension(name)); if (System.IO.Directory.Exists(path_vizw) == false) { System.IO.Directory.CreateDirectory(path_vizw); } bool result_vizw = vizcore3d.Model.ConvertToVIZW(name); //bool result_vizw = vizcore3d.Model.ConvertToVIZW(name, path_vizw, false); //bool result_vizw = vizcore3d.Model.ConvertToVIZW(name, "D:\\SH_GitHub\\VIZCore3D.NET\\bin\\Release\\Export", false); ListViewItem lvi = new ListViewItem(new string[] { string.Join(",", camera.Matrix), camera.Zoom.ToString(), name }); lvi.Tag = camera; lvList.Items.Add(lvi); }
// ================================================ // Function - (Custom) User View // ================================================ private void btnSaveCamera_Click(object sender, EventArgs e) { if (vizcore3d.Model.IsOpen() == false) { return; } VIZCore3D.NET.Data.CameraData camera = vizcore3d.View.GetCameraData(); string path = GetCVRPath(ckNote.Checked, ckMeasure.Checked); AddItem(camera, path); }
private void btnOpen_Click(object sender, EventArgs e) { if (lvList.SelectedItems.Count == 0) { return; } ListViewItem lvi = lvList.SelectedItems[0]; VIZCore3D.NET.Data.CameraData camera = (VIZCore3D.NET.Data.CameraData)lvi.Tag; string path = lvi.SubItems[2].Text; vizcore3d_MiniView.Model.Open(path); vizcore3d_MiniView.View.SetCameraData(camera); }
private void btnApply_Click(object sender, EventArgs e) { { VIZCore3D.NET.Data.CameraData camera = vizcore3d.View.GetCameraData(); VIZCore3D.NET.Data.Matrix3D matrix = new VIZCore3D.NET.Data.Matrix3D(camera.Matrix); VIZCore3D.NET.Data.Vector3D vector = matrix.GetRotation(); tbX.Value = (360 + Convert.ToInt32(vector.X)) % 360; tbY.Value = (360 + Convert.ToInt32(vector.Y)) % 360; tbZ.Value = (360 + Convert.ToInt32(vector.Z)) % 360; } this.DialogResult = DialogResult.OK; this.Close(); }
private void View_OnViewDefaultMouseMoveEvent(object sender, MouseEventArgs e) { VIZCore3D.NET.Data.CameraData camera = vizcore3d.View.GetCameraData(); VIZCore3D.NET.Data.Matrix3D matrix = new Data.Matrix3D(camera.Matrix); VIZCore3D.NET.Data.Vector3D vector = matrix.GetRotation(); int x = Convert.ToInt32(vector.X); // X축 회전 각도 int y = Convert.ToInt32(vector.Y); // Y축 회전 각도 int z = Convert.ToInt32(vector.Z); // Z축 회전 각도 x = Math.Abs(x % 360); y = Math.Abs(y % 360); z = Math.Abs(z % 360); tbX.Value = x; tbY.Value = y; tbZ.Value = z; XOffset = x; YOffset = y; ZOffset = z; txtX.Invoke(new EventHandler(delegate { txtX.Text = x.ToString(); })); txtY.Invoke(new EventHandler(delegate { txtY.Text = y.ToString(); })); txtZ.Invoke(new EventHandler(delegate { txtZ.Text = z.ToString(); })); }