using System;
using Autodesk.Revit.UI;
using Autodesk.Revit.DB;
namespace HelloWorld
{
[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Automatic)]
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;
}
}
}
注意:
TransactionMode.Automatic (自动)修改为:Manual(手动)。
以上代码,检查没有错误以后。接下来,就是准备运行了。
在运行之前,需要建立一个HelloWorld.addin 的配置文件。
在Vsual Studio里面,新建“文件”,选择“文本文件”然后复制以下代码:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<RevitAddIns>
<AddIn Type="Command">
<Assembly>D:\Sample\HelloWorld\bin\Debug\HelloWorld.dll</Assembly>
<AddInId>239BD853-36E4-461f-9171-C5ACEDA4E721</AddInId>
<FullClassName>HelloWorld.Class1</FullClassName>
<Text>HelloWorld</Text>
<VendorId>ADSK</VendorId>
<VendorDescription>Autodesk, www.autodesk.com</VendorDescription>
</AddIn>
</RevitAddIns>
其中:
<FullClassName>HelloWorld.Class1</FullClassName>
前面HelloWorld是项目名称,后面是类名。注意看你的程序代码。(
public class Class1 : IExternalCommand)这里的Class1名称,一定要由上面的HelloWorld.后面的类名,同名。切记
<Assembly>C:\Autodesk\HelloWorld.dll</Assembly>(这是我的HelloWorld.dll路径)
这里就是在Revit软件里面,加载你的程序的路径,很重要,千万不能弄错了。那么HelloWorld.dll文件,哪里来的,通过你的项目生成(运行)出来的撒。明白了吗?
4、如何“运行”程序,我就不讲了,自己找找。
5、运行成功以后,HelloWorld.dll保存在用户--文档-- Vsual Studio 2010--Project--bin文件夹下(可以复制在其它的盘符下面,方便你查找,这个路径太长了。
6、把建立好的 HelloWorld.addin 复制到 C:\ProgramData\Autodesk\Revit\Addins\2012下。
以上终于结束了。