1.新建

【新建项目】→【Visual C#】→【类库】

 2.添加引用

【项目】→【添加引用】→【浏览】

 在Revit安装目录下找到【RevitAPI.dll】和【RevitAPIUI.dll】并添加

 3.设置

(1)右键【RevitAPI】和【RevitAPIUI】,点击【属性】,将属性【复制本地】改False

 

 (2)修改类名

Class1改为Test

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Autodesk.Revit.DB;
  7. using Autodesk.Revit.UI;
  8. using Autodesk.Revit.Attributes;
  9. namespace HelloWorld
  10. {
  11. [Transaction(TransactionMode.Manual)]
  12. public class Test:IExternalCommand
  13. {
  14. public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
  15. {
  16. try
  17. {
  18. TaskDialog.Show("Hello", "First Revit Program.");
  19. }
  20. catch (Exception e)
  21. {
  22. message = e.Message;
  23. return Result.Failed;
  24. }
  25. return Result.Succeeded;
  26. }
  27. }
  28. }

4.生成

(1)【项目】→【属性】→【调试】→【启动外部程序】,找到Revit安装目录,选择Revit.exe

(2)生成

  Debug目录下会生成HelloWorld.dll 

5.部署

在C:\Users\Administrator\AppData\Roaming\Autodesk\Revit\Addins\2018添加

  HelloWorld.addin

内容为

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <RevitAddIns>
  3. <AddIn Type="Command">
  4. <VendorId>abc</VendorId>
  5. <Text>Hello Workd</Text>
  6. <Description>This is Hello World for revit.</Description>
  7. <FullClassName>HelloWorld.Test</FullClassName>
  8. <Assembly>E:/C/revit/HelloWorld/HelloWorld/bin/Debug/helloworld.dll</Assembly>
  9. <AddInId>6869D1FB-8A0D-4738-958D-1596E99A8244</AddInId>
  10. </AddIn>
  11. </RevitAddIns>

说明:

  VendorId:开发商Id
  Text:插件的名称
  Description:插件的描述信息 
  FullClassName:命名空间.类名
  Assembly:刚刚生成的dll路径
  AddIn:在VS的【工具】→【创建GUID】,选择注册表格式,复制,去掉括号

载入

 就可以看到插件了

 

 点击

 

版权声明:本文为baby123原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/baby123/p/12667260.html