创建一个简单的Revit插件输出Hello World
环境revit2016+vs2015
一、revit2016不自带外部工具,首先需要安装外部程序
1.下载并安装revit2016SDK 下载地址:http://pan.baidu.com/s/1hr9fN4C
2.在SDK安装目录..RevitSdkAdd-In Manager下找到AddInManager.dll和Autodesk.AddInManager.addin
复制到C:UsersAdministratorAppDataRoamingAutodeskRevitAddins2016内
3.修改Autodesk.AddInManager.addin文件将文件内所有[TARGETDIR]删除并保存
二、创建一个简单的HellowWorld插件
1.创建vs类库项目
2.在项目引用中添加,Revit安装目录下的 RevitAPI.dll和RevitAPIUI.dll
3.在引用中将RevitAPI.dll和RevitAPIUI.dll属性复制到本地改为False
4.创建代码,若要改类名可以自行修改
using Autodesk.Revit; using Autodesk.Revit.DB; using Autodesk.Revit.UI; using Autodesk.Revit.Attributes; namespace Hello_World { [Transaction(TransactionMode.Manual)] public class Class1:IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { try { TaskDialog.Show("Hello", "First Revit Program."); } catch (Exception e) { message = e.Message; return Result.Failed; } return Result.Succeeded; } } }
5.选择项目->属性->调试->启动外部程序->,在Revit安装目录,选择Revit.exe,并保存(vs2015需要勾选启用本机调试)
6.编译生成dll
7.在C:UsersAdministratorAppDataRoamingAutodeskRevitAddins2016文件下新建txt文件内容如下
<?xml version="1.0" encoding="utf-8"?> <RevitAddIns> <AddIn Type="Command"> <Assembly>项目路径RevitHelloWorld.dll</Assembly> <ClientId>vs-工具-创建guid中获取</ClientId> <FullClassName>命名空间.Class1</FullClassName> <VendorId>ACID</VendorId> <Text>Hello Revit</Text> <Description>Hello World to Revit.</Description> </AddIn> </RevitAddIns>
修改好文件后修改后缀为.addin
8.可以运行vs,在revit-->附加模块-->外部工具中找到添加的插件点击可以进行调试。