获取《每日一技,我的成长轨迹》汇总

· 请访问柏慕联创官方网站: www.lcbim.com ·

创建一个简单的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)]publicclassCommand:IExternalCommand{publicResultExecute(ExternalCommandData commandData,refstringmessage, ElementSet elements){try{TaskDialog.Show("Hello","First Revit Program.");}catch(Exception e){message = e.Message;returnResult.Failed;}returnResult.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"?>ACIDHello RevitHello World to Revit.Hello_World.CommandF:\MyTestDemos\Hello World\Hello World\bin\Debug\Hello World.dllE2CB270D-2889-48AD-8193-C93663BE7AD91

2

3

4

5

6

7

8

9

10

11

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

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

柏慕联创BIM技术服务

BIM设计 | BIM咨询 | BIM培训 | BIM人才

· 点亮建筑新梦想·

revit二次开发概念_BIM百科 | Revit二次开发入门--创建一个简单的程序相关推荐

  1. Revit二次开发入门--创建一个简单的程序

    创建一个简单的Revit外部命令程序[Revit2017+VS2015]: 1.打开VS,我的版本是VS2015,点击[新建项目]→[Visual C#]→[类库],然后输入程序名称,如:Hello ...

  2. bim 二次开发c语言,BIM百科 | Revit二次开发入门--创建一个简单的程序①

    获取<每日一技,我的成长轨迹>汇总 · 请访问柏慕联创官方网站: www.lcbim.com · Revit插件制作实例步骤: 1.创建你的第一步骤插件 启动 Visual C# 速成版开 ...

  3. iWatch 开发 2:创建一个简单的Apple watch应用

    在上篇文章中,我系统的介绍了一下 iWatch 的功能,相信大家对iWatch开发 也有了一个系统的认识. 今天这篇文章来跟大家说下如何创建一个简单的 iWatch app. 使用 Xcode 创建 ...

  4. Unity 2D游戏开发快速入门第1章创建一个简单的2D游戏

    Unity 2D游戏开发快速入门第1章创建一个简单的2D游戏 即使是现在,很多初学游戏开发的同学,在谈到Unity的时候,依然会认为Unity只能用于制作3D游戏的.实际上,Unity在2013年发布 ...

  5. Moblin v2开发环境设置——创建一个新应用程序

    (翻译:徐诚 http://blog.csdn.net/shizhebsys 保留版权) 这里是开始Moblin开发重要起点.本页描述如何创建一个简单的应用程序,并且介绍少数有用的工具帮助你快速启动开 ...

  6. Nest的基本概念,以及如何使用Nest CLI来构建一个简单的Web应用程序

    Nest是一个用于构建高效.可扩展的Node.js服务器端应用程序的框架.它是基于Express.js构建的,并且提供了多种新特性和抽象层,可以让开发者更加轻松地构建复杂的应用程序. 本文将介绍Nes ...

  7. 【Django快速开发实战】(1~29)使用Django创建一个基础应用:职位管理系统

    1.总体描述 1.1产品需求: 1.2职位管理系统-建模 1.3 Django项目代码结构 新增recruitment项目 django-admin startproject recruitment ...

  8. 《Android应用开发攻略》——1.3 从命令行创建 “Hello, World”应用程序

    1.3 从命令行创建 "Hello, World"应用程序 Ian Darwin 1.3.1 问题 你想在不使用Eclipse ADT插件的情况下创建新的Android项目. 1. ...

  9. UE C++ 编辑器开发 1.创建一个简单的蓝图节点

    这系列文章是为了记录我在课程中所学以及自身对知识点少量的理解,只写实现过程不会有非常详细的解释,所以可能会出现错误. 课程学习至UE4编辑器开发进阶教程:反射与蓝图| ABOUTCG视频教程 1.准备 ...

最新文章

  1. mysql div 没有小数,mysql order by limit 的一个坑
  2. 合理消费你的86400秒
  3. Win2008支持PowerShell设置方法
  4. 好看的html导航栏作品,精选10款超酷的HTML5/CSS3菜单
  5. 八、马科维茨投资组合
  6. PyTorch中的nn.Conv1d与nn.Conv2d
  7. android应用APP中的页面响应时间测试
  8. html将两张图重叠居中代码,【CSS技巧】多图片的垂直居中排版
  9. Bootstrap 图片
  10. 机器学习入门笔记(一):模型性能评价与选择
  11. 遇见Python.h: No such file or directory的解决方法
  12. PAIP.提升安全性---更好的签名HASH算法
  13. 电脑翻页时钟屏保Fliqlo
  14. ubuntu16.04出现重复进入登陆界面问题
  15. Python 功能函数round解析
  16. 大数据新闻推送你怎么看_如何看待大数据精准推送,使人的视界越来越窄?
  17. C++中拷贝构造、赋值构造的区别
  18. python青蛙跳台阶_Python之青蛙跳台阶
  19. jquery.form 异步上传文件(写的不是很好,望大家多海涵)
  20. poj3518(Prime Grap 欧拉筛+二分)

热门文章

  1. ASN.1编解码:ORAN-E2AP分析
  2. Socket IO多路复用: epoll原理图解
  3. 线上环境 Linux 系统调用追踪
  4. 面向初学者的图形数据库:为什么我们需要NoSQL数据库,ACID与BASE的解释说明
  5. 【转】内核通信之 Netlink 源码分析和实例分析
  6. Linux 基础命令:IP 路由操作 -ip命令
  7. python接口自动化参数化_python接口自动化6-参数化关联
  8. Java执行系统命令策略
  9. Dajngo之ajax(get和post)请求(亲测)
  10. python基础文件读写(十五)