Пример #1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(txtName.Text) == true)
            {
                return;
            }

            VIZCore3D.NET.Data.GroupItem group = null;

            if (rbSelection.Checked == true)
            {
                group = vizcore3d.Object3D.Group.Add(txtName.Text);
            }
            else if (rbSearch.Checked == true)
            {
                if (String.IsNullOrEmpty(txtKeyword.Text) == true)
                {
                    return;
                }

                group = vizcore3d.Object3D.Group.Add(txtName.Text, new List <string> {
                    txtKeyword.Text
                }, false, true, false, false, false);
            }
            else if (rbProperty.Checked == true)
            {
                if (String.IsNullOrEmpty(txtPropertyKey.Text) == true)
                {
                    return;
                }
                if (String.IsNullOrEmpty(txtPropertyValue.Text) == true)
                {
                    return;
                }

                group = vizcore3d.Object3D.Group.Add(txtName.Text, txtPropertyKey.Text, txtPropertyValue.Text);
            }

            if (group == null)
            {
                return;
            }

            ListViewItem lvi = new ListViewItem(new string[] { group.Name, group.Kind.ToString(), group.Count.ToString() });

            lvi.Tag = group;

            lvGroup.Items.Add(lvi);
            lvGroup.EnsureVisible(lvGroup.Items.Count - 1);
        }
Пример #2
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (lvGroup.SelectedItems.Count == 0)
            {
                return;
            }
            if (lvGroup.SelectedItems[0].Tag == null)
            {
                return;
            }

            VIZCore3D.NET.Data.GroupItem group = (VIZCore3D.NET.Data.GroupItem)lvGroup.SelectedItems[0].Tag;

            vizcore3d.Object3D.Group.Delete(group.Name);
            lvGroup.Items.Remove(lvGroup.SelectedItems[0]);
        }
Пример #3
0
        private void btnUpdateSelected_Click(object sender, EventArgs e)
        {
            if (lvGroup.SelectedItems.Count == 0)
            {
                return;
            }
            if (lvGroup.SelectedItems[0].Tag == null)
            {
                return;
            }

            this.Cursor = Cursors.WaitCursor;
            VIZCore3D.NET.Data.GroupItem group = (VIZCore3D.NET.Data.GroupItem)lvGroup.SelectedItems[0].Tag;
            vizcore3d.Object3D.Group.Update(group.Name);

            lvGroup.SelectedItems[0].SubItems[2].Text = group.Count.ToString();
            this.Cursor = Cursors.Default;
        }
Пример #4
0
        private void lvGroup_DoubleClick(object sender, EventArgs e)
        {
            if (lvGroup.SelectedItems.Count == 0)
            {
                return;
            }
            if (lvGroup.SelectedItems[0].Tag == null)
            {
                return;
            }

            this.Cursor = Cursors.WaitCursor;
            VIZCore3D.NET.Data.GroupItem group = (VIZCore3D.NET.Data.GroupItem)lvGroup.SelectedItems[0].Tag;

            dataGridNode.DataSource = group.GroupNode.ToArray();

            if (group.GroupNode.Keys.ToList().Count == 0)
            {
                vizcore3d.BeginUpdate();
                vizcore3d.Object3D.Select(Data.Object3dSelectionModes.DESELECT_ALL);
                vizcore3d.View.XRay.Enable = true;
                vizcore3d.View.XRay.Clear();
                vizcore3d.View.ResetView();
                vizcore3d.EndUpdate();
            }
            else
            {
                vizcore3d.BeginUpdate();
                vizcore3d.Object3D.Select(Data.Object3dSelectionModes.DESELECT_ALL);
                vizcore3d.View.XRay.Enable = true;
                vizcore3d.View.XRay.Clear();
                vizcore3d.View.XRay.Select(group.GroupNode.Keys.ToList(), true, true);

                vizcore3d.View.FlyToObject3d(group.GroupNode.Keys.ToList(), 1.0f);
                vizcore3d.EndUpdate();
            }
            this.Cursor = Cursors.Default;
        }