1

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とにかく、どんな助けでも大歓迎です。ありがとう!

4

2 に答える 2