revit二次开发--读取参数的四种选择

首先得到一个Element后,有如下几个获取参数的方法: Parameters GetParameters(string name) //name为参数名 get_Parameter(BuiltInParameter parameterId) LookupParameter(string name) 注:使用e.GetParameters(string name)或者e.LookupParam

- 阅读全文 -

revit二次开发--交互选择类Selection

Revit把所有的交互选择的操作全部封装在Selection类中。 Selection类提供了选择点,选择线,选择面,选择对象,窗口选择,多重选择等等操作。 PickBox(PickBoxStyle)//窗口选的效果,返回所选择的范围,不返回所选的对象集合 PickBox(PickBoxStyle, String)  //窗口选,可输入状态栏提醒字符串,返回返回所选择的范围 PickElement

- 阅读全文 -

Revit二次开发-单位转换

  Revit内部基本单位是英尺; 1.可以使用常规方式进行转换:   一般英尺等于0.3047999995367米,等于304.7999995367毫米 2.可以使用RevitAPI内置的转换函数进行目标单位的转换   使用UnitUtils函数的public static double Convert(double value,Dis

- 阅读全文 -

Revit二次开发--嵌套族(族中族)实例获取子族实例及母族实例

  最近在revit上做装配式相关的二次开发工作,在读取构件数据时,基本每个预制构件中都会遇到构件族中嵌套族,甚至出现多层嵌套的问题,于是专门对嵌套族进行了一些研究。   希望通过子构件找到所属的母构件,或者根据母构件找到子构件,那么该如何实现呢?   其实RevitAPI中已经给了我们接口,直接拿来用就好了。 public void G

- 阅读全文 -

Revit二次开发--过滤器介绍

  在介绍这个之前,我们有必要介绍一下Revit对于元素的存储特点。   首先,Revit绝大部分的对象都是继承自Element类,因此在Revit系列文件中(.rvt, .rfa等),元素对象(Element)占了90%以上。   其次,Revit存储时为了提高元素搜索的效率,将元素存储内容分为两部分:元素头(Element Head)

- 阅读全文 -