•フィルターリング無し
•public static ElementSet GetAllWalls_noFilter( Application app )
•{
• ElementSet elems = app.Create.NewElementSet();
• ElementIterator iter = app.ActiveDocument.Elements;
• while( iter.MoveNext() )
• {
• Element elem = iter.Current as Element;
• if( elem is Wall )
• {
• elems.Insert( elem );
• }
• }
• return elems;
•}
•フィルターリング有り
•public static List<Element> GetAllWalls( Application app )
•{
•
List<Element> elements = new List<Element>();
•
Filter
filterType = app.Create.Filter.NewTypeFilter( typeof( Wall )
);
•
app.ActiveDocument.get_Elements( filterType, elements );
•
return
elements;
•}