Revit 二次开发途径

2017-09-19  本文已影响0人  辉呀辉呀骄傲放纵

开发途径分为两种:内部开发环境和外部开发环境。

内部开发环境:1.模块

                             Module_Startup方法(模块加载时执行)

                             Module_Shutdown方法(模块卸载时执行)

                          2.宏

                               方法(运行宏时执行)

外部开发环境:1.IExternalApplication(外部应用)

                              OnShutdown方法(Revit关闭时执行)

                              OnStartup方法(Revit打开时执行)

                           2.IExternalCommand(外部命令)

                               Execute(运行外部命令时执行)

一.首先我们来演示一下内部开发环境

1.模块

       打开Revit 2016,新建一个项目,管理—宏管理器—模块—模块名称module1—确定,弹出Module1-SharpDevelop,

在privatevoidModule_Startup(objectsender, EventArgs e)中添加代码

TaskDialog .Show("Revit-Startup","Hello world!");

在privatevoidModule_Shutdown(objectsender, EventArgs e)中添加代码

TaskDialog .Show("Revit-Startup","Hello world!");

生成解决方案,跳转页面弹出如下

关闭Revit,弹出如下

成功

2.宏

     打开刚才创建的项目1,管理—宏管理器—宏—添加名称 hong1—确定,弹出SharpDevelop,

在public void hong1中添加

TaskDialog.Show("Revit_hong1","Hello Hello Hello WOrld!");

生成解决方案,运行

成功!

二.下面来演示外部开发环境

    1.IExerternApplication(相当于内部开发环境里的模块)

在ClassLibrary1的基础上,添加—新建项,得到Class2.cs,如前面一样添加代码,

public Result OnShutdown(UIControlledApplication application)

{

TaskDialog.Show("Revit_OnShutDown", "Hello World!");

return Result.Succeeded;

}

public Result OnStartup(UIControlledApplication application)

{

TaskDialog.Show("Revit_OnStarup", "Hello Hello World!");

return Result.Succeeded;

}

生成解决方案后创建一个addin文件

<assembly>指生成的dll文件路径

<ClientId>项目 - (命名空间)属性 - 应用程序 - 程序集信息 - GUID

<FullClassName>指命名空间.类名

保存后放在Revit的addin 目录中,打开Revit,成功。

   2.IExerternCommand(相对于宏)

相当于前面的Hello World!

     

上一篇 下一篇

猜你喜欢

热点阅读