© 2010 Autodesk
Introduction to Revit 2011 API
ユーザ選択
 概要
§任意の座標点、要素(単一 / 複数)
§要素の点、エッジ、面
§メソッド
§PickObject  (単一要素選択)
§PickObjects  (複数要素選)
§PickElementsByRectangle (ボックス使った複数要素選択 )
§PickPoint (アクティブな作業平面上の座標点の選択)
§
§
§
UIDocument uidoc = new UIDocument(document);
Selection choices = uidoc.Selection;
// Choose objects from Revit.
IList<Element> hasPickSome = choices.PickElementsByRectangle("Select by       rectangle");
if (hasPickSome.Count > 0)
{
    int newSelectionCount = choices.Elements.Size;
    string prompt = string.Format("{0} elements added to Selection.",
    newSelectionCount - selectionCount);
    TaskDialog.Show("Revit", prompt);
}
Selection クラスを使用してスクリーン上の任意の座標点、要素、また複数の要素、要素のエッジや面などのオブジェクトをカーソルによって選択することができます。

PickObjectメソッド は単一要素選択
PickObjects() は複数要素選択
PickElementsByRectangle() はボックス使った複数要素選択
PickPoint() はアクティブ作業平面上の点を選択 する機能を提供します

選択するオブジェクトのタイプをPickObject() または PickObjectsメソッドで指定できます。指定可能なタイプは要素、要素上の座標点、エッジ、面のいづれかです。

Selection クラスのStatusbarTip プロパティでステータスバーに選択を促すメッセージを表示します。各選択のメソッドはカスタムメッセージを表示するための引数をとるオーバロード関数を提供しています。

このサンプルコードはボックス選択を行っています。