zoukankan      html  css  js  c++  java
  • 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下得到一个矩形范围来进行选择。

  • 相关阅读:
    ext表格范例
    基于对象的EXT组件间通信
    hibernate自定义生成主健
    Amcharts
    ExtJS之面向对象编程基本知识
    在Ext里写大应用 (翻译:米米饭)
    EXT表单常用验证
    JPA 复合主键
    PowerDesign15常用技巧
    spring security和EXT
  • 原文地址:https://www.cnblogs.com/mazhiyuan/p/13360386.html
Copyright © 2011-2022 走看看