選択を変更する

選択を変更する

Selection.Elements を修正するには

  1. 新しい SelElementSet を作成します。
  2. それに要素を入れます。
  3. Selection.Elements を新しい SelElementSet インスタンスに設定します。

次の例は、選択した要素を変更する方法を示しています。

コード領域 7-1: 選択した要素を変更

private void ChangeSelection(Document document)
{
        // Get selected elements form current document.
        UIDocument uidoc = new UIDocument(document);
        Autodesk.Revit.UI.Selection.SelElementSet collection = uidoc.Selection.Elements;
 
        // Display current number of selected elements
        TaskDialog.Show("Revit","Number of selected elements: " + collection.Size.ToString());
        
        //Create a new SelElementSet
        SelElementSet newSelectedElementSet = SelElementSet.Create();
 
        // Add wall into the created element set.
        foreach (Autodesk.Revit.DB.Element elements in collection)
        {
                if (elements is Wall)
                {
                        newSelectedElementSet.Add(elements);
                }
        }

        // Set the created element set as current select element set.
        uidoc.Selection.Elements = newSelectedElementSet;

        // Give the user some information.
        if (0 != newSelectedElementSet.Size)
        {
                TaskDialog.Show("Revit",uidoc.Selection.Elements.Size.ToString() + 
                        " Walls are selected!");
        }
        else
        {
                TaskDialog.Show("Revit","No Walls have been selected!");
        }
}