Revit之HelloWorld
说明
使用revit进行二次开发,离不开revit api的使用
由于revit的是运行在.net平台上的,所以,能在.net平台上面运行起来的任何一种语言就可以进行二次开发
这里使用C#进行二次开发
1.开发环境
vs 2015
revit 2015
2.使用C#语言开发一个dll:
首先创建一个helloworld工程
添加revitAPI.dll和revitAPIUI.dll引用
其次创建一个类库
下面为该类的代码
using System;
using Autodesk.Revit.UI;
using Autodesk.Revit.DB;
using Autodesk.Revit.Attributes;
namespace HelloWorld
{
//事物管理机制
[TransactionAttribute(TransactionMode.Manual)]
[RegenerationAttribute(RegenerationOption.Manual)]
public class Class1 : IExternalCommand
{
//revit的入口函数,默认调用该函数
public Autodesk.Revit.UI.Result Execute(ExternalCommandData revit,
ref string message, ElementSet elements)
{
//弹框
TaskDialog.Show("Revit", "Hello World");
//必要的返回值
return Autodesk.Revit.UI.Result.Succeeded;
}
}
}
然后在资源管理器中右键该项目生成dll文件
3.生成dll文件之后,需要将dll文件与revit进行链接
首先创建一个.addin文件,我将其命名为HelloWorld.addin
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<RevitAddIns>
<AddIn Type="Command">
<!--这个地方为HelloWorld.dll-->文件的存放地址,也就是链接地址
<Assembly>E:\revitdll\HelloWorld.dll</Assembly>
<AddInId>239BD853-36E4-461f-9171-C5ACEDA4E721</AddInId>
<!-- HelloWorld为包名,Class1为类名 -->
<FullClassName>HelloWorld.Class1</FullClassName>
<!--显示在revit中的链接名-->
<Text>HelloWorld</Text>
<VendorId>ADSK</VendorId>
<VendorDescription>Autodesk, www.autodesk.com</VendorDescription>
</AddIn>
</RevitAddIns>
4.启动revit
点击附加模块和外部工具运行这个插件