private void ChangeSelection(Document document)
{
UIDocument uidoc = new UIDocument(document);
Autodesk.Revit.UI.Selection.SelElementSet collection = uidoc.Selection.Elements;
TaskDialog.Show("Revit","Number of selected elements: " + collection.Size.ToString());
SelElementSet newSelectedElementSet = SelElementSet.Create();
foreach (Autodesk.Revit.DB.Element elements in collection)
{
if (elements is Wall)
{
newSelectedElementSet.Add(elements);
}
}
uidoc.Selection.Elements = newSelectedElementSet;
if (0 != newSelectedElementSet.Size)
{
TaskDialog.Show("Revit",uidoc.Selection.Elements.Size.ToString() + " Walls are selected!");
}
else
{
TaskDialog.Show("Revit","No Walls have been selected!");
}
}
Revit更改用户选择
最新推荐文章于 2021-05-02 13:26:39 发布
本文介绍了一段用于Revit应用程序编程的代码片段,该片段实现了从当前选择集中筛选出墙体元素并重新设置选择集的功能。通过遍历选择集内的所有元素,并检查它们是否为墙体类型,将符合条件的墙体元素加入到新的选择集中。最后,根据新选择集中墙体的数量显示相应的提示信息。
609

被折叠的 条评论
为什么被折叠?



