先搞定VS2017,社区版即可,整个过程非常轻松愉快,大概只要一个多小时下载并安装完成。
创建一个简单的Revit插件。采用【Revit2019+VS2017】:
1、打开VISUAL STUDIO 2017,点击【新建项目】→【WINDOWS程序】→【Visual C#】→【类库】,然后输入程序名称,如:Hello World。
2、点击【项目】→【添加引用】→【浏览】,在Revit安装目录D:Program FilesAutodeskRevit 2019下找到【RevitAPIUI.dll】和【RevitAPI.dll】并添加引用。
3、在【解决方案资源管理器】中,右键【RevitAPI】和【RevitAPIUI】,点击【属性】,将属性【复制本地】改False。
4、【解决方案资源管理器】中,修改类名,默认为Class1。
5、类中代码如下:
using Autodesk.Revit;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using Autodesk.Revit.Attributes;
namespace Hello_World
{
[ ]
public class Command:IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
try
{
TaskDialog.Show("海南省BIM中心", "我的第一个REVIT程序");
}
catch (Exception e)
{
message = e.Message;
return Result.Failed;
}
return Result.Succeeded;
}
}
}
6、选择【项目】→【属性】→【调试】→【可执行文件】,找到Revit安装目录,选择Revit.exe,例如:我的是D:Program FilesAutodeskRevit 2019Revit.exe,点击保存。
7、完成以上步骤后,便可以【启动】项目了,项目编译完之后,类库文件(Hello World.dll)便输出到了你的Debug文件夹中。
如果有提示所生成项目的处理器框架“MSIL”与引用的处理器架构“AMD64”不匹配,直接在项目右键属性->生成->x64。即可解决
8、下面将插件加入到REVIT中。找到REVIT数据文件文件夹C:UsersMloongAppDataRoamingAutodeskRevitAddins2019(我使用的是Win10系统,Win7自行对应),新建一个XML文件,命名为【Hello World.addin】文件,注意文件名后缀是addin。内容如下:
<RevitAddIns>
<AddIn Type="Command">
<VendorId>海南省BIM中心</VendorId>
<Text>Hello Revit</Text>
<Description>Hello World to Revit.</Description>
<FullClassName>Hello_World.Command</FullClassName>
<Assembly>F:我的程序Hello WorldHello WorldbinDebugnetstandard2.0Hello World.dll</Assembly>
<AddInId>166AF04C-2761-469F-A5F3-FF81DF1880D8</AddInId>
</AddIn>
</RevitAddIns>
【VendorId】,开发商Id,比如”海南省BIM中心”。
【Text】,Revit中插件的名称。
【Description】,插件的描述信息。(可不写这项)
【FullClassName】,类名。注意:得填写完整的【命名空间.类名】。
【Assembly】,需要加载的程序集的完整路径。
【AddIn】,这一项在VS的【工具】→【创建GUID】中获得。
完成以上所有步骤后,打开Revit应用程序
在打开的时候可能会提示是否载入,点”一直载入”,【附加模块】→【外部工具】→,就可以看见你的Hello World插件了。
原文始发于微信公众号(海南省BIM中心):【BIM开发】Revit二次开发入门-Hello World
评论0