Ejemplo n.º 1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            VIZCore3D.NET.Data.ClashTest clash = new VIZCore3D.NET.Data.ClashTest();

            clash.Name     = string.Format("CLASH TEST #{0}", vizcore3d.Clash.ClashTestCount + 1);
            clash.TestKind = (VIZCore3D.NET.Data.ClashTest.ClashTestKind)cbTestKind.SelectedIndex;


            clash.UseClearanceValue       = ckClearance.Checked;
            clash.ClearanceValue          = Convert.ToSingle(txtClearanceValue.Text);
            clash.UseRangeValue           = ckUseRangeValue.Checked;
            clash.RangeValue              = Convert.ToSingle(txtRangeValue.Text);
            clash.UsePenetrationTolerance = ckUsePenetrationTolerance.Checked;
            clash.PenetrationTolerance    = Convert.ToSingle(txtPenetrationTolerance.Text);

            clash.VisibleOnly = ckVisibleOnly.Checked;
            clash.BottomLevel = cbBottomLevel.SelectedIndex + 1;

            List <VIZCore3D.NET.Data.Node> nodes = vizcore3d.Object3D.FromFilter(VIZCore3D.NET.Data.Object3dFilter.SELECTED_TOP);

            if (nodes.Count < 2)
            {
                MessageBox.Show(string.Format("Fail To Add - Selected Item is {0}", nodes.Count), "VIZCore3D.NET", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            clash.GroupA = new List <VIZCore3D.NET.Data.Node>()
            {
                nodes[0]
            };
            clash.GroupB = new List <VIZCore3D.NET.Data.Node>()
            {
                nodes[1]
            };

            if (clash.ID == -1)
            {
                bool result = vizcore3d.Clash.Add(clash);

                MessageBox.Show(
                    string.Format("ClashTest : {0} / {1}", result == true ? "OK" : "NG", clash.ID)
                    , "VIZCore3D.NET"
                    , MessageBoxButtons.OK
                    , result == true ? MessageBoxIcon.Information : MessageBoxIcon.Error
                    );

                AddTask(clash);
            }
            else
            {
                vizcore3d.Clash.Update(clash);

                UpdateTask(clash);
            }
        }
Ejemplo n.º 2
0
        private void btnClear_Click(object sender, EventArgs e)
        {
            int count1 = vizcore3d.Clash.ClashTestCount;

            vizcore3d.Clash.Clear();

            int count2 = vizcore3d.Clash.ClashTestCount;

            MessageBox.Show(string.Format("Clash Test Count : {0} -> {1}", count1, count2));

            clash = new Data.ClashTest();
        }
Ejemplo n.º 3
0
        private void UpdateTask(VIZCore3D.NET.Data.ClashTest item)
        {
            if (item.Tag == null)
            {
                return;
            }

            ListViewItem lvi = (ListViewItem)item.Tag;

            lvi.SubItems[5].Text = item.ElapsedTimeSecondsString;
            lvi.SubItems[6].Text = string.Format("{0:#,0}", item.ResultItemsCount);
        }
Ejemplo n.º 4
0
        // ================================================
        // Event - GUI :: Clash
        // ================================================
        private void btnAddClashTask_Click(object sender, EventArgs e)
        {
            if (Blocks == null || Blocks.Count == 0)
            {
                return;
            }

            Dictionary <string, List <VIZCore3D.NET.Data.Node> > nameMap = vizcore3d.Object3D.GetNodeNameMapFromDepth(1, false);

            for (int i = 1; i < Blocks.Count; i++)
            {
                BlockItem block = Blocks[i];

                string name = block.BlockName;

                VIZCore3D.NET.Data.ClashTest clash = new VIZCore3D.NET.Data.ClashTest();

                clash.Name     = string.Format(string.Format("BLOCK : {0}", name));
                clash.TestKind = VIZCore3D.NET.Data.ClashTest.ClashTestKind.GROUP_VS_GROUP;

                clash.UseClearanceValue       = false;
                clash.ClearanceValue          = 3.0f;
                clash.UseRangeValue           = false;
                clash.RangeValue              = 2.0f;
                clash.UsePenetrationTolerance = true;
                clash.PenetrationTolerance    = 1.0f;

                clash.VisibleOnly = false;
                clash.BottomLevel = 2;

                clash.GroupA = GetPreviousBlock(nameMap, name, i);
                clash.GroupB = nameMap.ContainsKey(name) == true ? nameMap[name] : null;

                if (clash.GroupA == null || clash.GroupA.Count == 0)
                {
                    continue;
                }
                if (clash.GroupB == null || clash.GroupB.Count == 0)
                {
                    continue;
                }

                vizcore3d.Clash.Add(clash);
                block.Clash = clash;
            }

            MessageBox.Show("Completd.", "VIZCore3D.NET", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Ejemplo n.º 5
0
        public FrmMain()
        {
            InitializeComponent();

            // Initialize VIZCore3D.NET
            VIZCore3D.NET.ModuleInitializer.Run();

            // Construction
            vizcore3d      = new VIZCore3D.NET.VIZCore3DControl();
            vizcore3d.Dock = DockStyle.Fill;
            splitContainer2.Panel2.Controls.Add(vizcore3d);

            // Event
            vizcore3d.OnInitializedVIZCore3D += VIZCore3D_OnInitializedVIZCore3D;

            clash = new Data.ClashTest();
        }
Ejemplo n.º 6
0
        private void AddTask(VIZCore3D.NET.Data.ClashTest item)
        {
            ListViewItem lvi = new ListViewItem(new string[]
            {
                item.ID.ToString()
                , item.Name
                , item.TestKind.ToString()
                , item.GroupA[0].NodeName
                , item.GroupB[0].NodeName
                , item.ElapsedTimeSecondsString
                , string.Format("{0:#,0}", item.ResultItemsCount)
            });

            lvi.Tag  = item;
            item.Tag = lvi;
            lvTask.Items.Add(lvi);
        }
Ejemplo n.º 7
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (clash.ID == -1)
            {
                MessageBox.Show("추가되지 않은 항목입니다.", "VIZCore3D.NET.ClashTest", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            int count1 = vizcore3d.Clash.ClashTestCount;

            vizcore3d.Clash.Delete(clash);

            int count2 = vizcore3d.Clash.ClashTestCount;

            MessageBox.Show(string.Format("Clash Test Count : {0} -> {1}", count1, count2));

            clash = new Data.ClashTest();
        }
Ejemplo n.º 8
0
        private void lvTask_DoubleClick(object sender, EventArgs e)
        {
            if (lvTask.SelectedItems.Count == 0)
            {
                return;
            }

            ListViewItem lvi = lvTask.SelectedItems[0];

            if (lvi.Tag == null)
            {
                return;
            }
            VIZCore3D.NET.Data.ClashTest clash = (VIZCore3D.NET.Data.ClashTest)lvi.Tag;

            List <VIZCore3D.NET.Data.ClashTestResultItem> result = vizcore3d.Clash.GetResultItem(clash, VIZCore3D.NET.Manager.ClashManager.ResultGroupingOptions.PART);

            ShowResultList(result);
        }
Ejemplo n.º 9
0
 private void btnNew_Click(object sender, EventArgs e)
 {
     clash = new Data.ClashTest();
 }