Revit:使用代码如何发出选点、选对象指令

事先说明,由于本人是刚接触Revit,所有知识点,都是我自己一边研究一边写的。所以,可能是有错误的,若有错误,还望指正和海涵。

 

昨天我在想Revit要怎么让用户在操作之前,先选好一个范围或者点呢?原来是像下面这么做。

 

1.通过ExternalCommandData得到传入的所有参数:commandData

2.选点针对UiDocument,所以: commandData.Application.ActiveUIDocument;

3.开始选点:uidoc.Selection.PickObject(Autodesk.Revit.UI.Selection.ObjectType.PointOnElement);

具体如下图

Revit:使用代码如何发出选点、选对象指令_第1张图片

 

 下面是Selection所在的类结构:

Revit:使用代码如何发出选点、选对象指令_第2张图片

 

 从上图我们可以看到,选点、选单个对象、选多个对象、选多个元素、选Box区域等方法。

选点实际是对应PickPoint。

选单个对象应该是对应PickObject。

选多个对象应该是使用PickObjects。

选多个元素通过PickElementsByRectangle,估计是通过框选一个矩形区域来选的。我目前写的Revit文章都是我自己没有亲自写代码实操过的,所以拿不准。

PickBox估计是通过点2下得到一个矩形范围来进行选择。

 

你可能感兴趣的:(Revit:使用代码如何发出选点、选对象指令)