Revit二次开发入门--创建一个简单的程序
来源:互联网 发布:app小额贷款软件 编辑:程序博客网 时间:2024/05/25 05:37
创建一个简单的Revit外部命令程序【Revit2017+VS2015】:
1、打开VS,我的版本是VS2015,点击【新建项目】→【Visual C#】→【类库】,然后输入程序名称,如:Hello World。
2、点击【项目】→【添加引用】→【浏览】,在Revit安装目录下找到【RevitAPI.dll】和【RevitAPIUI.dll】并添加。
3、在【解决方案资源管理器】中,右键【RevitAPI】和【RevitAPIUI】,点击【属性】,将属性【复制本地】改False。
(如果不修改此项属性,则会将大量引用文件复制到输出目录中)
4、【解决方案资源管理器】中,修改类名,默认为Class1。(如果不想修改类名,可以跳过此步骤)
5、类中代码如下:
using Autodesk.Revit;using Autodesk.Revit.DB;using Autodesk.Revit.UI;using Autodesk.Revit.Attributes;namespace Hello_World{ [Transaction(TransactionMode.Manual)] public class Command: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; } }}
6、选择【项目】→【属性】→【调试】→【启动外部程序】,找到Revit安装目录,选择Revit.exe,例如:我的是D:\Revit2017\Revit 2017\Revit.exe,点击保存。
7、完成以上步骤后,便可以【启动】项目了,项目编译完之后,类库文件(Hello World.dll)便输出到了你的Debug文件夹中。
那么在得到了程序拓展文件(XXX.dll)之后,我们该如何把它加入到Revit中呢?
8、找到文件夹【C:\Users\Administrator\AppData\Roaming\Autodesk\Revit\Addins\2017】(我使用的是Win10系统,Win7自行对应)
新建一个记事本【Hello World.addin】文件,内容如下:
<?xml version="1.0" encoding="utf-8"?><RevitAddIns> <AddIn Type="Command"> <VendorId>ACID</VendorId> <Text>Hello Revit</Text> <Description>Hello World to Revit.</Description> <FullClassName>Hello_World.Command</FullClassName> <Assembly>F:\MyTestDemos\Hello World\Hello World\bin\Debug\Hello World.dll</Assembly> <AddInId>E2CB270D-2889-48AD-8193-C93663BE7AD9</AddInId> </AddIn></RevitAddIns>
【VendorId】,开发商Id,可以自己随意取名。
【Text】,Revit中插件的名称。
【Description】,插件的描述信息。(可不写这项)
【FullClassName】,类名。注意:得填写完整的【命名空间.类名】。
【Assembly】,需要加载的程序集的完整路径。
【AddIn】,这一项在VS的【工具】→【创建GUID】中获得。
完成以上所有步骤后,打开Revit应用程序,【附加模块】→【外部工具】→,就可以看见你的Hello World插件了。
- Revit二次开发入门--创建一个简单的程序
- Revit二次开发之入门
- revit二次开发-HelloWorld,入门
- Revit二次开发入门——创建外部命令
- Building Coder(Revit 二次开发) - 在一个倾斜的面上创建墙
- Revit 及 Revit二次开发入门笔记
- Revit二次开发---入门小笔记
- Revit二次开发入门——重要的属性和方法
- WCF入门---创建一个简单的WCF程序
- Revit二次开发之“创建窗体执行Revit命令”
- Revit二次开发_在Revit启动后创建Tab
- C# revit 二次开发 创建线样式LineStyle
- C# revit 二次开发 创建线图案
- Revit二次开发之创建斑马线【比目鱼原创】
- Revit二次开发入门相关安装和配置
- Revit二次开发入门——Task Dialogs
- Revit二次开发之判断一个族实例是否基于面创建
- Revit 二次开发
- hdu2112HDU Today(最短路+map)
- cdbexception造成的内存泄漏
- BM78 固件升级
- hdoj1869 六度分离(flody)
- Java volatile 关键之的理解
- Revit二次开发入门--创建一个简单的程序
- 详解Android动画之Frame Animation
- KVM初始化过程
- Android热更新之AndFix就是个大坑
- 安卓基础-------20160804
- 在PHP项目中使用Standford Moss
- 六度分离(HDU1869)
- IPMI协议
- 基于vlc的unity3d vr视频播放器开发,简述