public void TestTreeBuilding() { TreeContainmentStrategy contTreeQuery = new TreeContainmentStrategy(_model); TreeNodes containerTreeStructure = TreeBuilder.BuildTreeStructure(contTreeQuery); //CreateTreeStructure(Trees[0], containerTreeStructure); //TreeComponentStrategy compTreeQuery = new TreeComponentStrategy(_model); //TreeNodes componentTreeStructure = TreeBuilder.BuildTreeStructure(compTreeQuery); //CreateTreeStructure(Trees[1], componentTreeStructure); //New way======================================================================== List<SpatialViewModel> svList = new List<SpatialViewModel>(); IfcProject project = _model.IfcProject as IfcProject; if (project != null) { foreach (var item in project.GetSpatialStructuralElements()) { var sv = new SpatialViewModel(item, null); svList.Add(sv); } foreach (var child in svList) { LazyLoadAll(child); } } //============Try TreeBuilder================= List<IXbimViewModel> cvList = new List<IXbimViewModel>(); cvList = TreeViewBuilder.ContainmentView(_model); List<IXbimViewModel> compvList = new List<IXbimViewModel>(); compvList = TreeViewBuilder.ComponentView(_model); }
protected void ViewSpatialStructure() { IfcProject project = Model.IfcProject; if (project != null) { ChildrenPath="Children"; List<SpatialViewModel> svList = new List<SpatialViewModel>(); foreach (var item in project.GetSpatialStructuralElements()) { var sv = new SpatialViewModel(item, null); svList.Add(sv); } HierarchySource = svList; foreach (var child in svList) { LazyLoadAll(child); } } }
private void ViewSpatialStructure() { IfcProject project = Model.IfcProject as IfcProject; if (project != null) { this.ChildrenBinding = new Binding("Children"); List<SpatialViewModel> svList = new List<SpatialViewModel>(); foreach (var item in project.GetSpatialStructuralElements()) { var sv = new SpatialViewModel(item, null); svList.Add(sv); } this.HierarchySource = svList; foreach (var child in svList) { LazyLoadAll(child); } } else //Load any spatialstructure { } }