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); } }
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(); }
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); }
// ================================================ // 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); }
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(); }
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); }
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(); }
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); }
private void btnNew_Click(object sender, EventArgs e) { clash = new Data.ClashTest(); }