/// <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(); }