写在前面,今天第一次接触Revit二次开发,要做的两件事情

第一,搭建环境(安装的是破解版2017的Revit软件。下载SDK2017的并安装。还有开发平台VS2015)。

第二,首先就是运行HelloRevit的插件(和CAD二次开发很像,加载dll文件的形式,不同的是需要一个注册文件.addin来指定dll的路径)

搭建环境就不描述了,软件安装包是同事的,网上应该可以找到的。SDK下载地址直接网上搜索,下载2017 SDK就好,安装很简单,下载下来的安装包双击就好。直接开始附上标题提到的两种问题的解决方法。

一、“附加模块”中添加“外部工具”

1.打开Revit,在上方工具栏中找到“附加模块”,点开发现缺少“外部工具”按钮

2.找到SDK的安装目录,打开Add-In-Manager文件夹,复制下图所示3个文件,2016的有四个文件,反正就是除了其他两个没选中的,这个文件夹中剩几个复制几个文件。

3.粘贴到安装目录下,这个安装目录不是你安装Revit时选择的安装目录,不管你安装在哪个盘,这个时候都应该去C盘找。我的安装目录是C:\Users\AAD\AppData\Roaming\Autodesk\Revit\Addins\2017    (这个地方需要注意的是首先你去你的C盘找,并且要设置隐藏项目文件可见,设置方法附在下图)

设置隐藏项目可见

粘贴文件到C盘Revit安装目录

4.粘贴后打开Autodesk.AddInManager.addin文件,修改下图三处,将框红的地方都替换上自己的路径,就是这个文件所在的路径。

5.点开“附加模块”,“外部工具”就显示出来了,如果没显示重启Revit即可。但是如果你是开着Revit操作的,那么在第三步粘贴的时候,文件一粘贴进去桌面就会弹出提示问你是否加载什么,选择加载就好了,如果有弹出提示,那么你的设置是一定成功了的。

二、“外部工具”中添加新建插件HelloRevit

安装好Revit、SDK、和VS后,

1.首先得新建类库项目,添加引用等,最后运行以下代码生成HelloRevit.dll文件。

using System;using Autodesk.Revit.UI;
using Autodesk.Revit.DB;namespace HelloRevit
{[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]public class Class1 : IExternalCommand{public Autodesk.Revit.UI.Result Execute(ExternalCommandData revit,ref string message,ElementSet elements) {TaskDialog.Show("Revit","Hello Revit");return Autodesk.Revit.UI.Result.Succeeded;}}
}

2.生成HelloRevit.addin文件。文件内容如下,<Assembly></Assembly>标签中间应该写上自己的放以上HelloRevit.dll的路径

<?xml version="1.0" encoding="utf-8"?>
<RevitAddIns><AddIn Type="Command"><Assembly>D:\workdocument\cad\HelloRevit\HelloRevit\bin\Debug\HelloRevit.dll</Assembly><ClientId>7d4e1893-3a27-4df2-8075-4fa3754537aa</ClientId><FullClassName>HelloRevit.Class1</FullClassName><Text>HelloWorld</Text><VisibilityMode>AlwaysVisible</VisibilityMode><LanguageType>Unknown</LanguageType><VendorId>ADSK</VendorId></AddIn>
</RevitAddIns>

3.最后一步就是最容易出错的地方,网上查的时候告知了以下n个位置放.addin文件,但是我在试的时候一个都没有用,最后,放在了C:\Users\AAD\AppData\Roaming\Autodesk\Revit\Addins\2017这个目录下。这个目录就是以上我提到的,“附加模块”中添加“外部工具”的步骤3,粘贴文件的目录。

备注:网上查资料时查到的目录,我试过没有用,附在这里或许其他情况可以用到

【Revit二次开发】“附加模块”中添加“外部工具”AND外部工具中添加新建插件相关推荐

  1. python revit二次开发_BIM学习心得3-简单讲讲Revit二次开发学习方法

    好久没更新了,差点以为自己要断更了,临近要毕业,一直在忙着找工作,没有对口的,苦啊- 不倒苦水了,上一次说到BIM学习的四个步骤之一,建模,这个主要在于熟练度,如果软件熟练了,基本上什么都能画了,公路 ...

  2. Revit开发 - “附加模块”中添加“外部工具”

    在revit 2017中,点击"附加模块",发现缺少一个"外部工具"这个按钮.本文演示在"附加模块"中添加"外部工具"按 ...

  3. Revit二次开发-创建IURibbon中使用相对地址

    目录 前言 一.创建DLL文件 二.按钮类编写(UIRibbon) 1.程序集的引用 2.代码编写 3.完整代码 三.dll文件和addin文件的使用 四.最终效果 前言   我们在进行二次开发的时候 ...

  4. Revit二次开发——引用dynamo中的几何库

    前沿 dynamo的几何库其实是非常强大的,如果自己靠着RevitAPI去写还是非常费劲的.所以想引用dynamo的几何库来做一些工作.主要参考的就是这篇文章.Revit二次开发--不开启Dynamo ...

  5. Revit二次开发 如何获得链接CAD中所有的多段线PolyLine?

    项目场景: 最近做的这个项目,涉及到提取链接CAD中的所有多段线,并根据这些多段线的几何信息做一些分析,但是产生了一些意想不到的问题. 问题描述 通过网上流传的提取手段,并不能完全提取CAD中的所有多 ...

  6. Revit二次开发环境搭建(Revit 2019+Visual Studio 2017)

    Revit二次开发环境搭建(Revit 2019+Visual Studio 2017) 安装 Revit 2019 Visual Studio 2017 Revit SDK 2019 配置Addin ...

  7. Revit 及 Revit二次开发入门笔记

    加入BIM相关行业后,虽然是个门外汉,但是还是下决心好好钻研,尽快创造些价值. BIM中很关键的软件Revit已下载.我下载的是2017版本,看了几节Revit视频教程,算是有了初步的了解.因为我的工 ...

  8. Revit二次开发01——环境搭建(附Revit 2018 + Visual Studio 2017下载地址)

    目录 1.准备工作 1.1 安装Revit 2018 1.2 安装Revit 2018 SDK 1.3 安装Visual Studio 2017 2.配置Addin Manager 3.测试 3.1 ...

  9. Revit二次开发入门相关安装和配置

    Revit二次开发入门相关安装和配置 最近一周,由于项目需要,需要做一个基于Revit的二次开发项目,也特意初步自学了Revit二次开发的相关知识.由于学习时间过短,了解到的只是皮毛,所有还希望大家能 ...

最新文章

  1. [Swift]在不依赖三方库的情况下如何异步下载和缓存图片?
  2. 解决(springboot项目)mysql表名大写,造成jpa Table doesn‘t exist问题
  3. 外卖市场的搅屎棍要来了?字节跳动内测“心动外卖”!
  4. Mac 技术篇-Oracle数据库官方连接工具SQL Developer的安装与连接演示
  5. 我的 Vue.js 学习日记 (七) - 事件与修饰符
  6. cout输出字符串_leetcode C++题解系列-042 字符串相乘
  7. akka balance router的实现
  8. xmos驱动_独家!XMOS发表最新Xcore.ai“跨界处理器”
  9. windows phone笔记
  10. 一份优秀的大数据开发简历是怎么样的?
  11. 聚类分析 距离 matlab,matlab聚类分析_matlab
  12. 内存测试_内存检测工具大全
  13. 简述WebS简述WebService与.NET Remoting的区别及适应场合
  14. VASP+Phono3py计算声子linewidth
  15. js获取当前是第几周
  16. 已通过认证的微信公众号名字可以改吗?
  17. 人工智能课后作业_python实现广度优先遍历搜索(BFS)(附源码)
  18. 利用JS实现简易ATM机
  19. 罗马数字与阿拉伯数字的相互转化
  20. python给定一个整数n、判断n是否为素数_Python判断一个整数是否为素数

热门文章

  1. SSM毕设项目教务管理平台yt51g(java+VUE+Mybatis+Maven+Mysql)
  2. 基于单片机的智能点滴速度输液液体检测
  3. hadoop的应用场景分析
  4. 爱普生Epson BA-T500 打印机驱动
  5. 花卉销售与管理系统的设计与实现
  6. 文件或目录损坏且无法读取?正确恢复文件的4个方法
  7. python运势预测程序_星座运势查询示例代码
  8. Error: A cross-origin error was thrown. React doesn’t have access to the actual error object in deve
  9. 插件qrcode和ityped
  10. 火车头双标题插件-火车头采集器双标题插件下载及安装教程