Revit二次开发系列教程01-如何在Revit中输出Hello World

发布时间 2023-05-30 22:16:07作者: jiangyong1995

目录

01项目环境准备

02代码示例

03输出示例

04总结

05源码地址


01项目环境准备

A.开发使用的软件:Revit2021、VisualStudio2022

B.将源代码(BlogRevit\AddIns\)文件夹下的文件拷贝至C:\ProgramData\Autodesk\Revit\Addins\2021

image

其中AddInManager插件作用是不重启Revit,即可加载自定义开发的库文件,运行是实现了IExternalCommand接口的类

C.引用依赖的本地库(提前从Revit软件安装目录拷贝开发时需要使用的库,如:RevitAPI.dll)

image

D.创建新的类库(.Net Framework),注意不同AutoCAD版本对应不同Framework版本,当前案例使用Revit2021对应Framework4.8

image

02代码示例

E.建立类文件,创建命令函数,使用CAD库中的特性标记命名空间与函数

 [Transaction(TransactionMode.Manual)]
 [Regeneration(RegenerationOption.Manual)]
 public class HelloCommand : IExternalCommand
 {
     public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
     {
         try
         {
             TaskDialog.Show("Test", "Hello World");

             return Result.Succeeded;
         }
         catch (System.Exception ex)
         {
             TaskDialog.Show("发生异常", ex.Message);
             return Result.Failed;
         }
     }
 }

03输出示例

F.启动Revit2021,新建一个建筑样板文件

a)先点击Ribbon的“附加模块”,再点击外部工具按钮,再点击第一项AddIn-Manager(Manual Mode),再点击Load按钮,选择我们生成的库文件(.dll后缀)

image
image
image
image

04总结

    本文章,作为本人关于Revit二次开发系列教程的首篇,内容较为仓促简洁,如有不正确的地方,欢迎大家的指正。

05源码地址

https://gitee.com/jiangyong95/BlogRevit