public ViewModel(Viewport3DX viewport,TreeView _treeview) { Viewport3D = viewport; viewController = new ViewController(); Model = new Element3DCollection(); viewController.InitGraphics(Viewport3D, Model,_treeview); }
/// <summary> /// - Generates IFCProject-related items /// - Generates Not-referenced-in-structure items /// - Generates Header info /// - Generates check box per items /// </summary> public void BuildTree(ViewController ifcViewer, IntPtr ifcModel, IFCItem ifcRoot, TreeView treeControl) { treeControl.Items.Clear(); if (ifcViewer == null) { throw new ArgumentException("The viewer is null."); } if (ifcModel == IntPtr.Zero) { throw new ArgumentException("Invalid model."); } if (ifcRoot == null) { throw new ArgumentException("The root is null."); } if (treeControl == null) { throw new ArgumentException("The tree control is null."); } _viewController = ifcViewer; _ifcModel = ifcModel; _ifcRoot = ifcRoot; _treeControl = treeControl; _dicCheckedElements.Clear(); CreateHeaderTreeItems(); CreateProjectTreeItems(); CreateNotReferencedTreeItems(); }