/// <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.Nodes.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."); } Cursor.Current = Cursors.WaitCursor; _viewController = ifcViewer; _ifcModel = ifcModel; _ifcRoot = ifcRoot; _treeControl = treeControl; _dicCheckedElements.Clear(); CreateHeaderTreeItems(); CreateProjectTreeItems(); CreateNotReferencedTreeItems(); }
public MainForm() { InitializeComponent(); //initialize ifc viewer //- set destination window where ifc object to be drawn _viewController = new ViewController(); _viewController.InitGraphics(this.splitContainer1.Panel2, this.treeView1); }