创建一个简单的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;}}
}  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

【VendorId】,开发商Id,可以自己随意取名。 
【Text】,Revit中插件的名称。 
【Description】,插件的描述信息。(可不写这项) 
【FullClassName】,类名。注意:得填写完整的【命名空间.类名】。 
【Assembly】,需要加载的程序集的完整路径。 
【AddIn】,这一项在VS的【工具】→【创建GUID】中获得。

完成以上所有步骤后,打开Revit应用程序,【附加模块】→【外部工具】→,就可以看见你的Hello World插件了。 

转载自:http://blog.csdn.net/PC_Spider/article/details/52121027

Revit+第一个小程序相关推荐

  1. c语言如何输入汉字_C语言入门的第一个小程序

    大部分程序员入门的第一个小程序都是Hello World,还记得当时大一的时候,我室友还特意为了这个发了个说说,现在想起来好有意思,哈哈好了废话不多说,直接干. (PS:如果学过自动忽略) #incl ...

  2. 不用代码,10分钟打造属于自己的第一款小程序

    扫码体验 早晨到公司的时候,手机上推送的小程序审核通过的消息,激动的下载了小程序的二维码,扫一扫即可在手机上打开上线的小程序,不枉费昨天晚上熬夜到凌晨,用免费平台测试的功夫 gh_098cec5701 ...

  3. 从0到一开发微信小程序(2)——开发第一个小程序

    文章目录 其他相关文章 1.创建项目 2.小程序代码目录介绍 2.1.描述整体的app.* 2.2.描述各自页面的pages下面的目录 其他相关文章 从0到一开发微信小程序(1)--申请账号并安装开发 ...

  4. 微信小程序零基础入门_第一章 小程序和开发者工具的介绍

    第一章 小程序和开发者工具的基本介绍 1.1 小程序的开发工具 微信小程序的开发者需要先通过微信公众平台注册开发者账号.在微信公众平台网页中的账号分类->小程序中有着较为详细的注册介绍,可以较为 ...

  5. 【小程序】第一个小程序——创建小程序项目

    目录 小程序简介 第一个小程序 安装开发者工具 创建小程序项目 小程序简介 1. 小程序与普通网页开发的区别 2. 体验小程序 可使用手机微信(6.7.2 及以上版本)扫码下方小程序码,体验小程序: ...

  6. 微信小程序基础入门(一):小程序界面介绍创造自己的第一个小程序

    承接小程序配置之后 ,先对小程序开发软件的界面进行介绍: 然后进入第一个小程序的构造:获取用户登陆信息 通过左上角的 "+"添加页面 然后创建第一个功能页面 然后页面构造完成:各部 ...

  7. 零基础学浙大翁恺C语言(1):Dev C++的安装与第一个小程序

    零基础学C语言(1):Dev C++的安装与第一个小程序 在线C语言开发环境:https://clin.icourse163.org/ 本地安装Dev C++:https://sourceforge. ...

  8. 微信小程序开发(一):环境搭建和第一个小程序创建

    0 概览: 简介:微信小程序是微信里面的app,16年推出 竞品: 支付宝小程序 ,钉钉,美团,头条,抖音qq小程序 优点:1,在微信里面自由分享,2,不用下载app, 3,能快速的开发,使用微信的a ...

  9. 我的第一个小程序(Discuz! + 微信小程序)

    关于这个小程序 Github : https://github.com/DowneyL/di...' 这个小程序是公司针对一个自家产品的需求,而这个产品就是 Discuz (我知道没啥人用了,就不要吐 ...

最新文章

  1. Ubuntu中C代码静态检查工具Splint的安装配置和使用
  2. 最大搜索二叉子树大小(树形dp)
  3. Mac OS X Leopard 10.5.5 安裝手记 (Dell D830)
  4. PIL简单图片处理(上)
  5. java 类加载 双亲委派_Java类加载器和双亲委派机制
  6. 多点在线构建Noxmobi全球化精准营销系统
  7. 多媒体台式计算机安装方法,台式机如何组装 台式机组装注意事项【详解】
  8. 201771010130 王志成《面向对象程序设计(java)》第十八周学习总结
  9. 为什么Spring MVC能自动转换json/xml,你研究过它背后的原理吗?
  10. extremecomponents -- 文档下载依赖使用
  11. Linux简介,虚拟机,远程操作工具安装及基本使用
  12. Encountered a duplicated sql alias [ID] during auto-discovery of a native-sql query; nested exceptio
  13. 云栖大会“云计算加速开源创新论坛” 揭晓 2022 年度开源人物
  14. 三行情书c语言,“三行情书”——给你三行代码的爱恋~
  15. 成都计算机考证培训机构
  16. 切图案例实操课程二-姜威-专题视频课程
  17. 聚焦科技创新产业升级 中国联通和腾讯签署新战略合作协议
  18. 使用selenium爬取猫眼,使用mitmproxy过美团检测
  19. ios开发聊天气泡实现
  20. 0.96寸4引脚(IIC协议)OLED驱动程序

热门文章

  1. 落地式大容量高速冷冻离心机HL10R
  2. Lanecat网猫内网功能介绍
  3. 【MySql安装】msi版本
  4. 分库分表 or NewSQL数据库?终于看懂应该怎么选!【转】
  5. iOS 9 应用提交,TencentOpenApi_IOS_Bundl.bundle报错无法提交
  6. 慕课大学基于Android P 的移动应用开发之第6章ListView
  7. 漫画:“哈夫曼编码” 是什么鬼?
  8. 《武器装备科研生产单位保密资格认定办法》内容试题(2017年版)(共86题)
  9. SLES升级MYSQL
  10. linux安装rvm,在CentOS上安装rvm