Beispiel #1
0
        /// <summary>
        /// Get all subcategory.
        /// </summary>
        /// <param name="category"></param>
        /// <param name="view">Current view.</param>
        /// <returns></returns>
        private TreeNode GetChildNode(Category category, Autodesk.Revit.DB.View view)
        {
            if (category == null)
            {
                return(null);
            }

            if (!category.get_AllowsVisibilityControl(view))
            {
                return(null);
            }

            TreeNode treeNode = new TreeNode(category.Name);

            treeNode.Tag     = category;
            treeNode.Checked = true;

            if (category.SubCategories.Size == 0)
            {
                return(treeNode);
            }

            foreach (Category subCategory in category.SubCategories)
            {
                TreeNode child = GetChildNode(subCategory, view);
                if (child != null)
                {
                    treeNode.Nodes.Add(child);
                }
            }

            return(treeNode);
        }
        /// <summary>
        /// Get all subcategory.
        /// </summary>
        /// <param name="category"></param>
        /// <param name="view">Current view.</param>
        /// <returns></returns>
        private TreeNode GetChildNode(Category category,Autodesk.Revit.DB.View view)
        {
            if(category == null)
                return null;

            if (!category.get_AllowsVisibilityControl(view))
                return null;

            TreeNode treeNode = new TreeNode(category.Name);
            treeNode.Tag = category;
            treeNode.Checked = true;

            if(category.SubCategories.Size == 0)
            {
                return treeNode;
            }

            foreach (Category subCategory in category.SubCategories)
            {
                TreeNode child = GetChildNode(subCategory,view);
                if(child !=null)
                    treeNode.Nodes.Add(child);
            }

            return treeNode;
        }