Revit二次开发入门
- 订购并安装Autodesk Revit
- 安装Visual Studio
- 安装Revit AddIn-Manager
安装步骤:
找到安装Revit解压后的文件夹,找到\Utilities\SDK目录,并运行RevitSDK.exe;
指定安装目录(安装步骤实际上只是把一个文件夹解压,不需要太在意目标文件夹);
在中找到文件AddIn-Manager.dll以及AddIn-Manager.addin,将这两个文件复制到C:\ProgramData\Autodesk\Revit\Addins\2020
安装完成。 - 安装Revit Lookup
Revit Lookup是由Autodesk Developer Network (ADN)技术专家Jeremy Tammik开发并开放源码的Revit数据库查看工具。利用Revit Lookup,开发者可以轻易地查看当前Revit文件中所有对象的大部分属性信息,以及对象间的关系,从而快速定位开发过程中遇到的问题。Revit
安装步骤:
在Revit Lookup项目地址中找到对应版本的发布版,在本教程中,我们找到2018.0.0.8 for Revit 2018,并下载到本地;
解压下载的文件夹到任意文件夹();
打开,并找到RevitLookup.sln文件,使用Visual Studio 2017 Community打开;
在Visual Studio菜单栏中点击生成->生成解决方案,等待生成成功;
复制\RevitLookup.addin以及\bin\Debug\RevitLookup.dll到C:\ProgramData\Autodesk\Revit\Addins\2020
Revit Lookup 安装完成
5. 使用Revit AddIn-Manager以及Revit Lookup
UIApplication:创建菜单
UIDocument:用户和文档的交互
Application:处理文档
Document:处理元素
Revit使用的是多文档类型。在Revit API的类结构中,应用类和文档类是处于最底层的。
Application类表示一个Revit应用,提供对文档、选项以及其他应用范围的数据的访问设置。
Document类用于表示打开的Autodesk Revit工程
Element元素在Revit里面尤为重要,用户能够看见的大多数对象都是元素,比如墙、族、族类型、族实例、标高、轴网、视图等。Revit中的大多数类都是继承自元素。元素是可序列化的,即是可以被保存到RVT项目文件里。
族对应Family,族类型对应FamilySymbol,族实例是FamilyInstance。
如何获取元素。
1、通过ID获取元素:Revit中的元素都有一个ID,我们可以通过ID来直接从文档中获取这个元素。
Document.GetElement(new ElementId(30))
2、通过过滤器获取元素:过滤器方式是API里使用最广的方式,也是推荐使用的方式。需要创建收集器与过滤器来获取用户想要的。
FilteredElementCollector=newFilteredElementCollector(doc)
3、通过选择:使用UIDocument的Selection属性,用户可以获得被选中的元素的集合。
UIDocument.Selection.GetElementIds()
元素的几个重要属性包括:
Category(类别)
Location(位置)
LevelId(标高ID)
Document(所在文档)
Parameters(所有参数)
元素的几个重要方法包括:
GetTypeId()类型ID
ChangeTypeId()修改类型ID