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

原创 2015年11月25日 16:33:06

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

BIM科普系列——我也来一个Revit二次开发

在之前的没有标准的GIS问题中我就提到了关于一个真三维的GIS室内的物件如何实现信息管理,在二维,我们有室内地图,但三维是一个仿真的系统,仿照二维抽象的表达一个三维物体是不合理的。这时我们需要BIM—...

基于BIM(Revit平台)的铝合金模板设计软件的研发

基于BIM的铝合金模板设计方法的软件开发
  • gdsjms
  • gdsjms
  • 2017年04月17日 15:47
  • 1631

Revit二次开发入门--创建一个简单的程序

Revit二次开发

Revit二次开发入门——Task Dialogs

TaskDialog mainDialog = new TaskDialog("Hello Revit"); mainDialog.MainInstruction = "Hello ,...

Revit二次开发入门相关安装和配置

最近一周,由于项目需要,需要做一个基于revit的二次开发项目,也特意初步自学了revit二次开发的相关知识。由于学习时间过短,了解到的只是皮毛,所有还希望大家能提一些宝贵的意见,这里介绍了Revit...

Revit 二次开发获取元素的材质和外观信息以及贴图

版权声明:本文为博主原创文章,未经博主允许不得转载。 最近群里的朋友们这个问题问的比较多,有必要写一篇文章介绍利用Revit 二次开发获取元素的材质和贴图的方法! 总体来说利用Revit AP...

Building Coder(Revit 二次开发) - 可扩展存储

原文链接:Extensible Storage 我们之前讨论过 Revit 2012 API 中一些主要的特性,其中不少是开发者期望的功能。这里我想谈谈另外一个热点功能,实际上 Revit 20...

Building Coder(Revit 二次开发) - 族元素可见性

Building Coder 链接:http://thebuildingcoder.typepad.com/blog/2010/07/family-element-visibility.html R...

Building Coder(Revit 二次开发) - 分解DWG文件

原文链接:Explode a DWG 昨天我们讨论了一个实践性很强的问题:为管道创建一个盖子(creating a pipe cap)。今天让我们来看一个代码相对较少的问题。它是由acadGra...

Building Coder(Revit 二次开发) - 失败处理API(上)

Building Coder 链接:Failure API Take Two Revit 二次开发论坛链接:翻译 Building Coder - 失败处理API(上) 我们之前在失败处理...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Revit二次开发---入门小笔记
举报原因:
原因补充:

(最多只允许输入30个字)