PickElementsByRectangle 是Revit二次开发里经常会用到的交互方式,这里对里面的各参数所对应的交互效果进行讲解。
如下代码,PickElementsByRectangle只提供有4各方法,其中 new SelectionFilter是选择过滤器
这方面的内容请参考选择过滤器的文章。
class PickElementsByRectangle : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
RevitSelection selection = commandData.Application.ActiveUIDocument.Selection;
//不做任何设置
var pickElementsByRectangle1 = selection.PickElementsByRectangle();
//添加选择过滤器只能选中外部族
var pickElementsByRectangle2 = selection.PickElementsByRectangle(new SelectionFilter()) ;
//仅添加状态提示
var pickElementsByRectangle3 = selection.PickElementsByRectangle("这里可以设置交互提示。");
//添加选择过滤器和状态提示
var pickElementsByRectangle4 = selection.PickElementsByRectangle(new SelectionFilter(), "这里可以设置交互提示。");
return Result.Succeeded;
}
}
如果你对Revit二次开发感兴趣,欢迎关注我的公众号一起学习~