Revit API を使い始めたばかりですが、質問が 1 つあります。Revit 要素をファミリ別にフィルタする方法を探していました。私の手順は次のとおりです。まず、フィルター処理された要素 Collector を実行して、すべてのファミリ シンボル ID を取得します。
Families = FilteredElementCollector(doc).OfClass(Family).ToElements()
for fam in Families:
if fam.Name == 'Family Name':
FamSymb = fam.ID
これにより、ファミリ シンボル ID が取得されます。次に、この ID を使用してフィルター処理された要素コレクターを作成しようとします。
ElementFilter = FamilySymbolFilter(ElementId(FamSymb))
New_Collector = FilteredElementCollector(doc).WherePasses(ElementFilter).ToElementIds()
これにより、次のエラーが表示されますMicrosoft.Scripting.ArgumentTypeException: expected BuiltInParameter, got ElementId
。
要素IDを要求するBuiltInParameter
場合、なぜそれが期待されているのかわかりません。FamilySymbolFilters
とにかく、どんな助けでも大歓迎です。ありがとう!