zoukankan      html  css  js  c++  java
  • Revit API取得全部元素


    //取得全部元素
    [Transaction(TransactionMode.Manual)]
    [Regeneration(RegenerationOption.Manual)]
    public class cmdGetAll : IExternalCommand
    {
        public Result Execute(ExternalCommandData cmdData, ref string msg, ElementSet elements)
        {
            UIDocument uiDoc = cmdData.Application.ActiveUIDocument;
            //全部元素
            FilteredElementCollector collectorAll = new FilteredElementCollector(uiDoc.Document);
            collectorAll.WherePasses(new LogicalOrFilter(new ElementIsElementTypeFilter(false), new ElementIsElementTypeFilter(true)));
            TaskDialog.Show("全部", collectorAll.Count().ToString());
            //IsElement
            FilteredElementCollector collectorIs = new FilteredElementCollector(uiDoc.Document);
            collectorIs.WherePasses(new ElementIsElementTypeFilter(true));
            TaskDialog.Show("IsElement", collectorIs.Count().ToString());
            //IsNotElement
            FilteredElementCollector collectorIsNot = new FilteredElementCollector(uiDoc.Document);
            collectorIsNot.WherePasses(new ElementIsElementTypeFilter(false));
            TaskDialog.Show("IsNotElement", collectorIsNot.Count().ToString());

            //数量
            int ductAll = 0;
            int ductIs = 0;
            int ductIsNot = 0;
            foreach (Element el in collectorAll)
            {
                if (el is Duct)
                    ductAll += 1;
            }
            foreach (Element el in collectorIs)
            {
                if (el is Duct)
                    ductIs += 1;
            }
            foreach (Element el in collectorIsNot)
            {
                if (el is Duct)
                    ductIsNot += 1;
            }
            TaskDialog.Show("duct", ductAll + "," + ductIs + "," + ductIsNot);

            return Result.Succeeded;
        }
    }
    url:http://greatverve.cnblogs.com/p/get-all-element.html
  • 相关阅读:
    Mysql搭建主从
    爬虫--使用scrapy爬取糗事百科并在txt文件中持久化存储
    爬虫-windows下安装Scrapy及scrapy模块介绍
    爬虫-爬虫介绍及Scrapy简介
    委托的实现过程
    Django学习之模拟架构页面跳转
    Django学习之mysql结果显示
    Django学习之mysql增删改查
    Django学习之mysql应用基础
    HTTP学习之URL与资源
  • 原文地址:https://www.cnblogs.com/greatverve/p/get-all-element.html
Copyright © 2011-2022 走看看