【Revit二次开发】“附加模块”中添加“外部工具”AND外部工具中添加新建插件
写在前面,今天第一次接触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外部工具中添加新建插件相关推荐
- python revit二次开发_BIM学习心得3-简单讲讲Revit二次开发学习方法
好久没更新了,差点以为自己要断更了,临近要毕业,一直在忙着找工作,没有对口的,苦啊- 不倒苦水了,上一次说到BIM学习的四个步骤之一,建模,这个主要在于熟练度,如果软件熟练了,基本上什么都能画了,公路 ...
- Revit开发 - “附加模块”中添加“外部工具”
在revit 2017中,点击"附加模块",发现缺少一个"外部工具"这个按钮.本文演示在"附加模块"中添加"外部工具"按 ...
- Revit二次开发-创建IURibbon中使用相对地址
目录 前言 一.创建DLL文件 二.按钮类编写(UIRibbon) 1.程序集的引用 2.代码编写 3.完整代码 三.dll文件和addin文件的使用 四.最终效果 前言 我们在进行二次开发的时候 ...
- Revit二次开发——引用dynamo中的几何库
前沿 dynamo的几何库其实是非常强大的,如果自己靠着RevitAPI去写还是非常费劲的.所以想引用dynamo的几何库来做一些工作.主要参考的就是这篇文章.Revit二次开发--不开启Dynamo ...
- Revit二次开发 如何获得链接CAD中所有的多段线PolyLine?
项目场景: 最近做的这个项目,涉及到提取链接CAD中的所有多段线,并根据这些多段线的几何信息做一些分析,但是产生了一些意想不到的问题. 问题描述 通过网上流传的提取手段,并不能完全提取CAD中的所有多 ...
- Revit二次开发环境搭建(Revit 2019+Visual Studio 2017)
Revit二次开发环境搭建(Revit 2019+Visual Studio 2017) 安装 Revit 2019 Visual Studio 2017 Revit SDK 2019 配置Addin ...
- Revit 及 Revit二次开发入门笔记
加入BIM相关行业后,虽然是个门外汉,但是还是下决心好好钻研,尽快创造些价值. BIM中很关键的软件Revit已下载.我下载的是2017版本,看了几节Revit视频教程,算是有了初步的了解.因为我的工 ...
- 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 ...
- Revit二次开发入门相关安装和配置
Revit二次开发入门相关安装和配置 最近一周,由于项目需要,需要做一个基于Revit的二次开发项目,也特意初步自学了Revit二次开发的相关知识.由于学习时间过短,了解到的只是皮毛,所有还希望大家能 ...
最新文章
- [Swift]在不依赖三方库的情况下如何异步下载和缓存图片?
- 解决(springboot项目)mysql表名大写,造成jpa Table doesn‘t exist问题
- 外卖市场的搅屎棍要来了?字节跳动内测“心动外卖”!
- Mac 技术篇-Oracle数据库官方连接工具SQL Developer的安装与连接演示
- 我的 Vue.js 学习日记 (七) - 事件与修饰符
- cout输出字符串_leetcode C++题解系列-042 字符串相乘
- akka balance router的实现
- xmos驱动_独家!XMOS发表最新Xcore.ai“跨界处理器”
- windows phone笔记
- 一份优秀的大数据开发简历是怎么样的?
- 聚类分析 距离 matlab,matlab聚类分析_matlab
- 内存测试_内存检测工具大全
- 简述WebS简述WebService与.NET Remoting的区别及适应场合
- VASP+Phono3py计算声子linewidth
- js获取当前是第几周
- 已通过认证的微信公众号名字可以改吗?
- 人工智能课后作业_python实现广度优先遍历搜索(BFS)(附源码)
- 利用JS实现简易ATM机
- 罗马数字与阿拉伯数字的相互转化
- python给定一个整数n、判断n是否为素数_Python判断一个整数是否为素数
热门文章
- SSM毕设项目教务管理平台yt51g(java+VUE+Mybatis+Maven+Mysql)
- 基于单片机的智能点滴速度输液液体检测
- hadoop的应用场景分析
- 爱普生Epson BA-T500 打印机驱动
- 花卉销售与管理系统的设计与实现
- 文件或目录损坏且无法读取?正确恢复文件的4个方法
- python运势预测程序_星座运势查询示例代码
- Error: A cross-origin error was thrown. React doesn’t have access to the actual error object in deve
- 插件qrcode和ityped
- 火车头双标题插件-火车头采集器双标题插件下载及安装教程