zoukankan      html  css  js  c++  java
  • Revit与Tekla二次开发交互拾取选择的简单对比

    在Revit中,Selection类负责交互选择,Tekla中则由Picker类完成。

    按照选择对象的不同,可以分为如下几类。

    1、纯几何点选择。

    单点选择,返回用户在空间点取的点。可以传入一个字符串作为提示。

    Selection.PickPoint 

    Picker.PickPoint

    Selection.PickPoint 可以传入一个枚举值ObjectSnapTypes,用来标记拾取中点,圆心之类的。

    Picker.PickPoint可以传入一个坐标,作为选择的起始点。

    多点选择

    可以传入PickPointEnum标记选择单点,多点,多边形,线,面等。

    Picker.PickPoints

    2、纯几何box选择

    Selection.PickBox

    拾取空间的一个矩形盒子

    枚举PickBoxStyle用来标识左选,右选等。

    3、对象拾取

    Selection.PickObject

    枚举变量ObjectType指定拾取对象类别,包括Element,PointOnElement,Edge,Face等

    ISelectionFilter选择对象过滤器

    返回一个Reference

    Selection.PickObjects   

    返回多个Reference

    Selection.PickElementsByRectangle 

    返回多个Element,注意与Reference的不同

    ElementReferenceType返回Reference的类型,包括Element,线,面等。

    Selection.GetElementIds

    返回当前的id

    Selection.SetElementIds

    设置当前的id

    Picker.PickLine

    选择线,返回ArrayList

    Picker.PickFace

    选择面,返回PickInput

    Picker.PickObject

    Picker.PickObjects  

    选择对象,

    枚举Picker.PickObjectsEnum指定选择的对象类型

    返回ModelObject

    ModelObjectSelector

    似乎起到了选择集的作用

  • 相关阅读:
    c#读取文件内容存放到int数组 array.txt
    YxShop_V4.2.0开源免费商城2009新春版发布,整合dz最新版,开源!
    c# 读取xml文件 "分析 EntityName 时出错"的解决方案
    正则表达式口诀
    c#操作xml文件
    在WebClient类中保持Session
    实测SCSI RAID速度
    朋友送我的一套书
    给LFF占了个板凳
    ECC内存也能坏
  • 原文地址:https://www.cnblogs.com/ljy339/p/12811522.html
Copyright © 2011-2022 走看看