Exemple #1
0
        /// <summary>
        /// Have the user select a type of Element and then filter the document for all instances of that type.
        /// </summary>
        public void FilterElementTypes()
        {
            Test.Forms.Elements elems = new Test.Forms.Elements(m_revitApp);
            if (elems.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            ElementSet elemSet = new ElementSet();

            FilteredElementCollector fec           = new FilteredElementCollector(m_revitApp.ActiveUIDocument.Document);
            ElementClassFilter       whatAreWanted = new ElementClassFilter(elems.ElemTypeSelected);

            fec.WherePasses(whatAreWanted);
            List <Element> elements = fec.ToElements() as List <Element>;

            foreach (Element element in elements)
            {
                elemSet.Insert(element);
            }

            Snoop.Forms.Objects objs = new Snoop.Forms.Objects(elemSet);
            objs.ShowDialog();
        }
        /// <summary>
        /// Have the user select a type of Element and then filter the document for all instances of that type.
        /// </summary>
        public void FilterElementTypes()
        {
            Test.Forms.Elements elems = new Test.Forms.Elements(m_revitApp);
             if (elems.ShowDialog() != DialogResult.OK)
            return;

             ElementSet elemSet = new ElementSet();

             FilteredElementCollector fec = new FilteredElementCollector(m_revitApp.ActiveUIDocument.Document);
             ElementClassFilter whatAreWanted = new ElementClassFilter(elems.ElemTypeSelected);
             fec.WherePasses(whatAreWanted);
             List<Element> elements = fec.ToElements() as List<Element>;

             foreach (Element element in elements)
             {
            elemSet.Insert(element);
             }

             Snoop.Forms.Objects objs = new Snoop.Forms.Objects(elemSet);
             objs.ShowDialog();
        }