Revit交互选择

视频连接v.bimcc.com/course/35/tasks


一、Selection


一般常用的方法

Pick...是执行命令之后选择

GetElementIds 执行命令之前选中图元,并返回他们的Id

SetElementIds 执行命令后,选中传入Id的图元

1.PickBox



第二个参数是提示字符串。第一个参数是一个枚举类型,如图。

Crossing 指当图元被部分框选的时候即被选中(例如从右下至左上框选)

Enclosing 指当图元被全部框选时才被选中(例如从左上至右下框选)

Dircetional 通过方向来判断。如果是从右至左框选,就是Crossing。如果是从左至右框选,就是Enclosing。

2.PickElementsByRectangle

顾名思义,通过矩形框选图元。常用的构造是PickElementsByRectangle(ISelectionFilter, String)

结合上一节的交互选择可以做出测试代码如图(...代码块将在下一节上线,这一节大家将就用图看一下)

//上一节内容其实也是用到了本节的PickObjects内容

效果如图

3.GetElementIds

添加测试代码

TaskDialog.Show("title", uidoc.Selection.GetElementIds().Count.ToString());

可以显示框选的图元个数。


本章的内容较少,主要是和前一章联系起来,通过过滤器来实现交互选择。

内容重点是了解Selection中一些函数的用法,以及和过滤器的连用方法。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Revit把所有的交互选择的操作全部封装在Selection类中。 Selection类提供了选择点,选择线,选择...
    Karel_阅读 907评论 0赞 1
  • Revit把所有交互选择都封装在selection中,selection中有几种方法,分别是 Pick....是执...
    辉呀辉呀骄傲放纵阅读 596评论 0赞 0
  • VBA订制工具栏 http://club.excelhome.net/thread-1047254-1-1.htm...
    大海一滴写字的地方阅读 2,422评论 0赞 0
  • 1、窗体 1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。 ...
    Moment__格调阅读 4,894评论 0赞 11
  • 因特网核心部分是因特网中最复杂的部分,因为网络中的核心部分要向网络边缘中的大量主机提供连通性,使边缘部分中的...
    iuuo阅读 562评论 2赞 0

友情链接更多精彩内容