List.GroupByKeyノードを使うと、あるリストから指定したキーに従ってグループ分けしたリストを取得することができます。
例えば、Revitのプロジェクト内のすべての窓要素のリストからレベルをキーにして、レベル別の窓要素のリストを作成できます。
ビデオでは、窓カテゴリの要素をすべて取得して、Element.GetParameterValueByNameノードでレベルの値を取得して、それをキーとすることで、List.GroupByKeyノードを使い、レベル別の窓要素のリストを取得しています。また、unique keys出力ポートからは使用されたキーのユニークなリストが取得できます。
List.GroupByKeyノードでは、listとkeys入力ポートに与えられるリストの要素の数は等しくなければいけない点に注意してください。
Makoto Ohura
Technical Sales Specialist
Autodesk Ltd., Japan