Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        // ================================================
        // 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);
        }
Exemple #5
0
        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();
        }
Exemple #7
0
        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();
            }));
        }