private void Model_OnModelOpenedEvent(object sender, EventArgs e) { if (ModelDialog != null) { ModelDialog.Close(); ModelDialog = null; } SelectedNode = new Dictionary <int, VIZCore3D.NET.Data.Node>(); }
private void btnOpenChildView_Click(object sender, EventArgs e) { if (vizcore3d.Model.IsOpen() == false) { return; } List <VIZCore3D.NET.Data.Node> nodes = vizcore3d.Object3D.FromFilter(VIZCore3D.NET.Data.Object3dFilter.SELECTED_PART); if (nodes.Count == 0) { return; } foreach (VIZCore3D.NET.Data.Node node in nodes) { if (SelectedNode.ContainsKey(node.Index) == false) { SelectedNode.Add(node.Index, node); } } if (SelectedNode.Count == 0) { return; } string path = "C:\\Temp\\SelectedModel.viz"; bool result = vizcore3d.Model.ExportVIZ(path, SelectedNode.Values.ToList()); if (result == false) { return; } if (ModelDialog == null) { ModelDialog = new ShowModelDialog(path); ModelDialog.FormClosed += ModelDialog_FormClosed; ModelDialog.Show(); } else { ModelDialog.UpdateModel(); ModelDialog.Activate(); } }
public FrmMain() { InitializeComponent(); // Initialize VIZCore3D.NET VIZCore3D.NET.ModuleInitializer.Run(); // Construction vizcore3d = new VIZCore3D.NET.VIZCore3DControl(); vizcore3d.Dock = DockStyle.Fill; splitContainer1.Panel2.Controls.Add(vizcore3d); // Event vizcore3d.OnInitializedVIZCore3D += VIZCore3D_OnInitializedVIZCore3D; ModelDialog = null; }
private void ModelDialog_FormClosed(object sender, FormClosedEventArgs e) { ModelDialog = null; }