ページ

2022年12月1日木曜日

Revit_PythonScriptでプロジェクト内の要素を取得する

PythonScriptを使い要素を取得するときは「FilteredElementCollector」クラスが便利です。


特定のカテゴリの要素を取得したい場合は下図のように記述します。
FilteredElementCollector(doc)…プロジェクトから要素を取得する処理を作成
OfCategory(x)…カテゴリでフィルタしています。
※()の中はBuiltInCategoryという通常のCategoryとは別のデータを記述します
ToElements()…要素として出力します。


Idで取得したい場合は下図のように記述します。
(ToElements()をToElementIds()に変更)
ToElementIds()…Idとして出力します。


他にはタイプの要素のみを取得なども可能です。
WhereElementIsElementType()…タイプ要素のみでフィルタしています。


他にも様々な形で要素を取得できます。詳細は下記リンクをご確認ください。
https://www.revitapidocs.com/2021.1/263cf06b-98be-6f91-c4da-fb47d01688f3.htm










R.Y

0 件のコメント:

コメントを投稿