PPT_LOGO_4b
Revit Programming Introduction <#>
Copyright © 2009 Autodesk Inc.
窓シンボルをリスト
»BuiltInCategory bic = BuiltInCategory.OST_Windows;
»Filter filterCategory = app.Create.Filter.NewCategoryFilter( bic );
»Filter filterType = app.Create.Filter.NewTypeFilter( typeof( FamilySymbol ) );
»Filter filterAnd = app.Create.Filter.NewLogicAndFilter( filterCategory, filterType );
»List<Element> familySymbols = new List<Element>();
»app.ActiveDocument.get_Elements( filterAnd, familySymbols );
»string sMsg = "The loaded windows family symbols in the model are:";
»foreach( Element e in familySymbols )
»{
»  FamilySymbol symb = e as FamilySymbol;
»  sMsg += "\r\n    " + symb.Name + ", Id=" + symb.Id.Value.ToString();
»  Family fam = symb.Family;
»  sMsg += "; Family name=" + fam.Name + ", Family Id=" + fam.Id.Value.ToString();
»}
ファミリーとタイプ
lab3-3-1
例えば、窓のファミリーシンボルの要素をフィルターでFamilySymbolを用いて取得します。
ラボ2-3で全てのドアをフィルターを用いて取得した際に、FamilyInstanceを使用しましたが、内部の構造を理解して頂く事でフィルタリングも判り易くなるかと存じます。