1

そのため、入力文字列のリストを使用して、Revit API を使用してビューでそれらを分離しようとしています。ここまで来ましたが、ビュー内のすべての要素を取得し、入力 ID から作成された要素を削除するセットを作成しようとしているところに行き詰まっています。分離したい要素を除くすべての要素のセットになるようにこれを行っています。

dataEnteringNode = IN0
view = IN0
str_ids = IN1
doc = __doc__
collector = FilteredElementCollector(doc, view.Id)

for i in str_ids:
    int_id = int(i)
    id = ElementId(int_id)
    element = doc.GetElement(id)
    element_set = ElementSet()
    element_set.Insert(element)

elements_to_hide = collector.WhereElementIsNotElementType().Excluding(element_set).ToElements()

#Assign your output to the OUT variable
OUT = elements_to_hide

このエラーを解決するための助けをいただければ幸いです。「ICollection [ElementId]が期待され、設定されました」というメッセージが表示されます。問題は、除外する Id のコレクションを作成する必要がある除外フィルターにあると推測していますが、その方法はわかりません。前もって感謝します。事前に助けてくれてありがとう!

4

1 に答える 1