Example #1
0
        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);
        }
Example #2
0
 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);
         }
     }
 }
Example #3
0
        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
            {
            }
        }