ClashManagerUpdate Method |
Namespace: VIZCore3D.NET.Manager
public bool Update( ClashTest item )
// VIZCore3D.NET Control private VIZCore3D.NET.VIZCore3DControl vizcore3d; private void Example() { VIZCore3D.NET.Data.ClashTest clash = new VIZCore3D.NET.Data.ClashTest(); clash.Name = "CLASH TEST #1"; clash.TestKind = VIZCore3D.NET.Data.ClashTest.ClashTestKind.GROUP_VS_GROUP; clash.UseRangeValue = false; clash.RangeValue = 2.0f; clash.UsePenetrationTolerance = true; clash.PenetrationTolerance = 1.0f; clash.VisibleOnly = false; clash.BottomLevel = 2; List<VIZCore3D.NET.Data.Node> groupA = vizcore3d.Object3D.Find.QuickSearch( new List<string>() { "EQUIPMENT" } , false , true , false , false , true , false ); clash.GroupA = groupA; List<VIZCore3D.NET.Data.Node> groupB = vizcore3d.Object3D.Find.QuickSearch( new List<string>() { "HULL" } , false , true , false , false , true , false ); clash.GroupB = groupB; 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.ClashTest", MessageBoxButtons.OK, result == true ? MessageBoxIcon.Information : MessageBoxIcon.Error); } else { vizcore3d.Clash.Update(clash); } }