Revit 2011 二次开发入门
Revit 2011在安装的过程中,需要从网上“提取内容”速度非常慢,干脆取消了。
二次开发入门
步骤一:
新建C#类库项目HelloWorld
添加引用RevitAPI.dll和RevitAPIUI.dll
在revit安装目录,比如D:\Program Files\revit\Program中
步骤二:
修改Class1.cs如下
using System;
using Autodesk.Revit.UI;
using Autodesk.Revit.DB;
namespace HelloWorld
{
[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Automatic)]
[Autodesk.Revit.Attributes.Regeneration(Autodesk.Revit.Attributes.RegenerationOption.Manual)]
public class Class1 : IExternalCommand
{
public Autodesk.Revit.UI.Result Execute(ExternalCommandData revit,
ref string message, ElementSet elements)
{
TaskDialog.Show("Revit(标题)", "Hello World(提示信息)");
return Autodesk.Revit.UI.Result.Succeeded;
}
}
}
using Autodesk.Revit.UI;
using Autodesk.Revit.DB;
namespace HelloWorld
{
[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Automatic)]
[Autodesk.Revit.Attributes.Regeneration(Autodesk.Revit.Attributes.RegenerationOption.Manual)]
public class Class1 : IExternalCommand
{
public Autodesk.Revit.UI.Result Execute(ExternalCommandData revit,
ref string message, ElementSet elements)
{
TaskDialog.Show("Revit(标题)", "Hello World(提示信息)");
return Autodesk.Revit.UI.Result.Succeeded;
}
}
}
编译项目
步骤三:
在C:\Documents and Settings\All Users\Application Data\Autodesk\Revit\Addins\2011
目录下创建一个文件HelloWorld.addin内容如下:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<RevitAddIns>
<AddIn Type="Command">
<Assembly>D:\codes\HelloWorld\HelloWorld\bin\Debug\HelloWorld.dll</Assembly>
<AddInId>239BD853-36E4-461f-9171-C5ACEDA4E721</AddInId>
<FullClassName>HelloWorld.Class1</FullClassName>
<Text>HelloWorld</Text>
</AddIn>
</RevitAddIns>
<RevitAddIns>
<AddIn Type="Command">
<Assembly>D:\codes\HelloWorld\HelloWorld\bin\Debug\HelloWorld.dll</Assembly>
<AddInId>239BD853-36E4-461f-9171-C5ACEDA4E721</AddInId>
<FullClassName>HelloWorld.Class1</FullClassName>
<Text>HelloWorld</Text>
</AddIn>
</RevitAddIns>
步骤四:
右击项目->属性->调试->启动外部程序,找到Revit.exe
比如D:\Program Files\revit\Program\Revit.exe
步骤五:
F5调试运行,附加模块->外部->外部工具->HelloWorld
注意这里必须打开一个Revit项目才能弹出对话框,否则提示如下:
参考:Revit 2011 API Developer Guide.pdf
我这个博客废弃不用了,今天想寻找外链的时候,突然想到这个博客权重很高。
有需要免费外链的,留言即可,我准备把这个博客变成免费的友情链接站点。