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
  • 相关阅读:
    ZygoteInit 相关分析
    Zygote(app_process)相关分析2
    Zygote(app_process)相关分析1
    android Init 相关分析
    简明Python教程(A Byte of Python中文版)
    鸟哥的linux私房菜——第5章 首次登陆与在线求助man page
    Cmake实践(Cmake Practice)第二部分
    Cmake实践(Cmake Practice)第一部分
    鸟哥的linux私房菜——第3章 主机规划与磁盘分区
    鸟哥的linux私房菜——第1章 Linux是什么
  • 原文地址:https://www.cnblogs.com/greatverve/p/get-all-element.html
Copyright © 2011-2022 走看看