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下得到一个矩形范围来进行选择。

  • 相关阅读:
    了解一些分词工具
    Maven 依赖的作用域
    aop 的一些表达式
    Mybatis 高级查询的小整理
    namespace" 或The content of element type "mapper" must match "EMPTY"
    Spring事务管理
    Java异常详解
    初识事务
    数据库共享锁与排它锁
    StringUtils.isEmpty和StringUtils.isBlank的区别
  • 原文地址:https://www.cnblogs.com/mazhiyuan/p/13360386.html
Copyright © 2011-2022 走看看