EaBIM一直以来积极响应国家“十二五”推进建筑业信息化的号召,对建筑领域的信息技术开展深入技术交流和探讨!致力于打造“BIM-建筑师-生态技术”三位一体综合资源交流共享平台,希望为BIM与可持续设计理念及技术的普及做出微小的贡献!!!

萧闫子 发表于 2014-1-9 13:23:14

Revit二次开发简介

步骤一:
新建C#类库项目HelloWorld
添加引用RevitAPI.dll和RevitAPIUI.dll
在revit安装目录,比如D:\Program Files\revit\Program中

步骤二:
修改Class1.cs如下

[*]using System;
[*]
[*]using Autodesk.Revit.UI;
[*]using Autodesk.Revit.DB;
[*]
[*]namespace HelloWorld
[*]{
[*]   
[*]   
[*]    public
[*]class Class1 : IExternalCommand
[*]    {
[*]      public Autodesk.Revit.UI.Result Execute(ExternalCommandData revit,
[*]            ref
[*]string message, ElementSet elements)
[*]      {
[*]            TaskDialog.Show("Revit(标题)", "Hello World(提示信息)");
[*]            return Autodesk.Revit.UI.Result.Succeeded;
[*]      }
[*]    }
[*]}

复制代码
编译项目

步骤三:
在C:\Documents and Settings\All Users\Application Data\Autodesk\Revit\Addins\2012
目录下创建一个文件HelloWorld.addin内容如下:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<RevitAddIns>
<AddIn Type="Command">
<Assembly>D:\codes\HelloWorld\HelloWorld\bin\Debug\HelloWorld.dll</Assembly>
<AddInId>239BD853-36E4-461f-9171-C5ACEDA4E721</AddInId>
<FullClassName>HelloWorld.Class1</FullClassName>
<Text>HelloWorld</Text>
</AddIn>
</RevitAddIns>

步骤四:
右击项目->属性->调试->启动外部程序,找到Revit.exe
比如D:\Program Files\revit\Program\Revit.exe
http://www.myext.cn/Article/UploadFiles/201103/2011030907465984.jpg

步骤五:
F5调试运行,附加模块->外部->外部工具->HelloWorld
http://www.myext.cn/Article/UploadFiles/201103/2011030907465902.jpg

http://www.myext.cn/Article/UploadFiles/201103/2011030907465918.jpg

注意这里必须打开一个Revit项目才能弹出对话框,否则提示如下:
http://images.cnblogs.com/cnblogs_com/greatverve/2011030801.PNG

欧宝 发表于 2014-2-20 14:26:50

路过!!!
不发表意见……

似水旋木流年 发表于 2015-8-21 06:51:29

这个我知道了 它就是那个GUID号。
<AddInId>239BD853-36E4-461f-9171-C5ACEDA4E721</AddInId>
请问这里的序列号是如何得到的?

页: [1]
查看完整版本: Revit二次开发简介