Revit二次开发基础-在附加模块中添加外部工具选项

想必想投身与Revit二次开发的朋友们可能会出现这样的一种情景,当我们打开自己的revit(2014版本以上)时,点击附加模块,会发现缺少一个外部工具这个按钮!!!是不是Autodesk给你藏起来了,其实还真是!

接下来我就给大家演示下如何在附加模块下添加外部工具这个按钮。

本人使用的是Revit2016,所以以下是以该版本进行演示。

首先我们需要在Autodesk官网下载一个2016版本的SDK,如图所示:

另附网站:http://usa.autodesk.com/adsk/servlet/index?id=2484975&siteID=123112

下载后进行安装,安装目录随意,这个想必大家都没问题,本人安装在了F盘下,然后打开Revit 2016 SDK文件夹中的第一个文件夹,也就是Add-In Manager文件夹,如图:

 

将上图中这四个高亮显示的文件复制,在C盘下Users中找到Revit的目录,强调一点需要打开隐藏的项目才能找到,可能用户不同路径也不一样,我的是在C:\Users\Lenovo\AppData\Roaming\Autodesk\Revit\Addins\2016路径下

打开后会发现里面是空的,然后将刚才复制的四个文件粘贴进去,如图:

然后比较关键的一步,用记事本打开后面两个名字比较长的文件,分别是Autodesk.AddInManager.addin和Autodesk.AddInManager-Automatic,addin

复制当前文件夹的路径,我的是C:\Users\Lenovo\AppData\Roaming\Autodesk\Revit\Addins\2016,然后将两个文件所有的[TARGETDIR]用路径替换,两个文件有四处,最后结果如图:

保存后关闭,打开Revit2016,点开附加模块,你会惊喜的发现多了一个外部工具按钮!

然后让我们运行一个Hello World!

反反复复终于是搞好了这个外部工具!

此次也是参考了不少的文章和书籍,如果有不正确的地方还望指正!

时间: 2024-08-27 23:36:23

Revit二次开发基础-在附加模块中添加外部工具选项的相关文章

踏上Revit二次开发之路 1 准备工作

1 准备工作 工欲善其事,必先利其器.在正式开始之前,我觉得有必要先盘点一下需要准备些什么. 1.1 硬件设备 PC机一台(谢绝Apple). 配置不能太低,至少要i3以上的cpu.4g以上的内存和支持DX11的独立显卡,否则跑不动Revit,建议不低于i5 CPU和8g内存.SSD不是必须品,我敢保证,当你把360.电脑管家和金山毒霸之类装了四五个以后,开机时间肯定会比裸奔的5400转机械硬盘长很多(珍爱生命,远离国产软件全家桶). 1.2 必要软件 1.2.1 64位Windows 7或8操

Revit二次开发--Hello World

部署完开发环境,就要进行每次学习新的技能,必写的Hello World. 1.打开VS开发环境,新建一个项目类库RevitDemo. 2.修改Class1名称为Command. 3.在引用中添加RevitAPI,RevitAPIUI的dll,注意将这两个dll的复制本地改为flase,否则将复制大量的dll到运行目录. 4.写下以下代码,保存,因为我的Revit为2017,.net框架运行版本需设置为4.5.2. using System; using System.Collections.Ge

Revit二次开发实现BIM盈利(以橄榄山快模为例讲解) 视频讲座下载

应笔墨闲谈群的邀请, 在10月11号晚8:30分在其群做了一次关于BIM二次开发的讲座. 由于参与者基本上都是从设计院和施工单位来的,所以对Revit二次开发做了纵览性的讲解, 以非程序员能听懂的方式讲解Revit二次开发.使这些行业领导或负责人能明白Revit二次开发的大概特点,以及其能实现的功能. 便于他们在自己的业务需要Revit插件时,能更好的思考和决策插件项目的立项和推动. 下面是这次讲座的提纲: Revit二次开发纵览,以橄榄山快模为例演示API概念Revit二次开发原理Revit二

Revit 二次开发 修改对象的颜色

//修改对象颜色 [TransactionAttribute(Autodesk.Revit.Attributes.TransactionMode.Manual)] public class ChangeColor : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string messages, ElementSet elements) { ChangeElementColor(comm

Revit二次开发实现BIM盈利(以橄榄山快模为例解说) 视频讲座下载

应笔墨闲谈群的邀请, 在10月11号晚8:30分在其群做了一次关于BIM二次开发的讲座. 因为參与者基本上都是从设计院和施工单位来的,所以对Revit二次开发做了纵览性的解说, 以非程序猿能听懂的方式解说Revit二次开发.使这些行业领导或负责人能明确Revit二次开发的大概特点,以及其能实现的功能. 便于他们在自己的业务须要Revit插件时,能更好的思考和决策插件项目的立项和推动. 以下是这次讲座的提纲: Revit二次开发纵览,以橄榄山快模为例演示API概念Revit二次开发原理Revit二

Revit 二次开发 自动选中对象

//获取选中对象 [TransactionAttribute(Autodesk.Revit.Attributes.TransactionMode.Manual)] public class setSelectEle : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string messages, ElementSet elements) { SetSelectionElement(co

Java Web基础教程(二)开发基础

Java Web基础教程(二)开发基础 转载:Future魏来 前言 Java web是一种基于B\S(浏览器\服务器)架构的网络应用程序的技术实现.这种结构的Web应用程序被大量的企业级应用所采用.随着Web应用程序的规模不断扩大,传统的Web开发模式无法满足日渐复杂的业务需要,所以出现了更加合理更加先进的MVC开发模式.随之而来的也出现了一系列的基于MVC模式的开发框架,Struts框架.Spring MVC 等. 1. Web 技术的发展 1. 第一阶段 静态网站 Web技术出现伊始,由于

Revit二次开发,删除载入的族

Document doc = commandData.Application.ActiveUIDocument.Document; Family family = null; string s = "c:/xxx.rfa"; Transaction tran = new Transaction(doc,"载入族"); tran.Start(); bool b = doc.LoadFamily(s, out family); tran.Commit(); if (b)

文顶顶 iOS开发UI篇—在UIImageView中添加按钮以及Tag的参数说明

ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明 一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象. 二.ImageView中添加按钮(1)ImageView和Button的比较 Button按钮的内部可以放置多张图片(4),而Ima