Revit:使用代码如何发出选点、选对象指令
事先说明,由于本人是刚接触Revit,所有知识点,都是我自己一边研究一边写的。所以,可能是有错误的,若有错误,还望指正和海涵。
昨天我在想Revit要怎么让用户在操作之前,先选好一个范围或者点呢?原来是像下面这么做。
1.通过ExternalCommandData得到传入的所有参数:commandData
2.选点针对UiDocument,所以: commandData.Application.ActiveUIDocument;
3.开始选点:uidoc.Selection.PickObject(Autodesk.Revit.UI.Selection.ObjectType.PointOnElement);
具体如下图
下面是Selection所在的类结构:
从上图我们可以看到,选点、选单个对象、选多个对象、选多个元素、选Box区域等方法。
选点实际是对应PickPoint。
选单个对象应该是对应PickObject。
选多个对象应该是使用PickObjects。
选多个元素通过PickElementsByRectangle,估计是通过框选一个矩形区域来选的。我目前写的Revit文章都是我自己没有亲自写代码实操过的,所以拿不准。
PickBox估计是通过点2下得到一个矩形范围来进行选择。