Revit二次开发---入门小笔记

1.命令加载
1)通过addin文件
2)加载工具:Addin Manager
a.加载和卸载用户的程序
b.加载后立即可执行
c.无需手工编辑addin文件
d.自动保存加载命令
e.修改代码编译后立即可再次运行
f.包含在SDK中,需预先安装。

2.Revit对象过滤
找出符合条件的对象集合
1)找出模型中窗户和门的数量
2)找出一层有多少个窗户

3.Filtered Element Collector用法
1)直接添加过滤条件
OfCategory
OfCategoryId
OfClass
在一个语句中,可以同时使用这三个,使语句更加的简便。
2)过滤器
a.使用单一过滤器
b.使用多个过滤器的逻辑组织过滤器
3)使用LINQ
对一个集合中进行查询在where内写复杂的条件

4.Revit对象的标识
Revit对象的类名称
1)直接可以用类名唯一标识出来,如Wall,WallType
2)不同对象,但是共用一个类
比如:门,门的实例用Family Instance
窗,窗的实例用Family Instance
门的类型用FamilySymbol
窗的类型用FamilySymbol

因此出现Category(类别)
a.通过Revit的Category可以唯一标识对象的类型
b.门实例和门类型都具有相同的Category
可用其他属性来具体辨别
a.如所在
b.如某一个参数的值

5.如何识别Revit中不同对象
1)根据标识来识别区分不同对象
2)只使用类名来判断
特点:a.片状能容纳其他对象或特定用途的类
b.如:Wall、Floor、contFooting、CeilingAndFloor等系统
c.如果通过类名无法分别,需联合对象的类别来判断

6.访问和编辑对象的参数
参数:
API类:Parameter
作用:保存对象的属性
分类:内置参数和共享参数
优点:扩充共享参数,没有自定义实体的模型

访问选中对象所有参数

遍历参数集合:Element、Paraments

你可能感兴趣的:(过滤对象)