コード例 #1
0
ファイル: ViewModel.cs プロジェクト: cokemal/IfcEngineCS
 public ViewModel(Viewport3DX viewport,TreeView _treeview)
 {
     Viewport3D = viewport;
     viewController = new ViewController();
     Model = new Element3DCollection();
     viewController.InitGraphics(Viewport3D, Model,_treeview);
 }
コード例 #2
0
ファイル: CIFCTreeData.cs プロジェクト: LinJiarui/IfcEngineCS
        /// <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();
        }