目录

  • 1、准备工作
    • 1.1 安装Revit 2018
    • 1.2 安装Revit 2018 SDK
    • 1.3 安装Visual Studio 2017
  • 2、配置Addin Manager
  • 3、测试
    • 3.1 启动Visual Studio,新建一个项目,选择类库(.NET Framework)。
    • 3.2 添加引用
    • 3.3 引入命名空间
    • 3.5 在Revit中加载测试

摘要:本文针对初学者,详细讲解了Revit二次开发环境的搭建过程,无论是否有编程基础,只要按照下面的步骤,都可以实现自己的第一个Revit插件命令,先来预览一下我们最终实现的效果:

本文涉及的主要内容如下图所示:

1、准备工作

1.1 安装Revit 2018

安装方法百度,注意记下安装路径,后面会用到。
安装包百度网盘下载链接:https://pan.baidu.com/s/1swQfmBLIFZzCzP0cub3IAA.
提取码:zeye

1.2 安装Revit 2018 SDK

Revit SDK是Autodesk官方提供的Revit软件开发工具包,下载后是一个.msi文件,安装后在安装路径下有一个Add-In Manager文件夹,里面有两个文件 AddInManager.dll 和 Autodesk.AddInManager.addin,后面在步骤 2配置 Addin Manager 外部工具时会用到。

Revit SDK官网下载链接:https://knowledge.autodesk.com/zh-hans/support/revit-products/learn-explore/caas/sfdcarticles/sfdcarticles/kA93g0000000O4S.html?st=revit%20sdk%E4%B8%8B%E8%BD%BD

1.3 安装Visual Studio 2017

Visual Studio 2017是一个功能完备的集成开发环境 (IDE),我们主要用它来写代码和生成一个动态链接库.dll文件,可以在官网下载个人免费版,网速不好可以下载离线安装包安装。
官网下载链接:https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/
离线安装包百度网盘下载链接:https://pan.baidu.com/s/1Z1J47Vn3DSrD5e6o7x21Cg
提取码:1xz7

2、配置Addin Manager

AddIn Manager是Autodesk官方提供的一款用来加载Revit插件的外部工具插件,它可以使我们更方便的管理和加载Revit外部插件,使我们不用重启Revit就可以修改插件代码并再次加载和运行,配置成功后在Revit的【附加模块】——【外部工具】选项卡下会出现三行命令,如下图所示:
配置方法:将【1.2 安装Revit 2018 SDK】步骤中的AddInManager.dll和Autodesk.AddInManager.addin两个文件复制粘贴到C:\ProgramData\Autodesk\Revit\Addins\2018文件夹中(文件夹可能是隐藏的,要设置查看——勾选隐藏的项目),然后用记事本打开Autodesk.AddInManager.addin这个文件,修改3个地方,把

[TARGETDIR]AddInManager.dl

改为为 AddInManager.dll 文件的绝对路径

C:\ProgramData\Autodesk\Revit\Addins\2018

然后保存关闭。

3、测试

写一个程序(大多数代码都是固定模式,只需要按照模式复制粘贴即可),生成一个.dll文件,通过Revit 外部工具Addin Manager加载.dll文件运行进行测试。

3.1 启动Visual Studio,新建一个项目,选择类库(.NET Framework)。

名称:Myrevit01(后者自己命名),位置:设置一个能记住的,解决方案名称:MyRevit二次开发(或者自己起一个), 注意框架选择 .NET Framework 4.6或者5.2。
新建后生成了一个默认的Class1.cs类,删除using System下面以using开头到4行代码,如下图所示:

3.2 添加引用

在解决方案资源管理器中右键单击【引用】——【添加引用】
——【浏览】,在1.1 安装Revit 2018步骤的安装路径下找到 RevitAPI.dll 和 RevitAPIUI.dll 两个文件,打开后勾选这两个文件,点击确定,两个文件就被添加到解决方案资源管理器中【引用】下面。

将 RevitAPI.dll 和 RevitAPIUI.dll 两个文件的”复制到本地“属性都改为false,不让其生成解决方案时复制一大堆我们不需要的文件。

3.3 引入命名空间

在using System下面加上下面3行代码

using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using Autodesk.Revit.Attributes;

在public class Class1{}前面加上

[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]

在public class Class1后面加上: IExternalCommand,在public class Class1: IExternalCommand { }大括号内部添加如下代码:

  public Result Execute(ExternalCommandData connandDate,ref string message,ElementSet elements){TaskDialog.Show("Revit", "你好,Revit!");return Autodesk.Revit.UI.Result.Succeeded;}

完整代码如下图所示:

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

然后生成解决方案,如果生成成功,在创建项目的路径D:\MyRevit二次开发\MyRevit二次开发\Myrevit01\bin\Debug下,会生成一个 Myrevit01.dll 文件。

3.5 在Revit中加载测试

打开Revit软件,选择【附加模块】——【外部命令】——【Add-in Manager (Manual Mode)】

——Load上面生成的 Myrevit01.dll 文件,打开

选择 MyReviyt01.Class1
点击Run,测试成功!

Revit二次开发01——环境搭建(附Revit 2018 + Visual Studio 2017下载地址)相关推荐

  1. Revit二次开发神技---代码实现Revit所有连接方式

    Revit二次开发神技-代码实现Revit所有连接方式 读完此贴,你将能够实现Revit中已存在的不管是梁.柱.还是支撑的所有连接方式. 发帖十分钟,研究数小时,发帖不易,且读且珍惜. 代码: /// ...

  2. OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程

    OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程 大部分 OpenGL 是直接面向设备商的,如果开发者需要使用 Open ...

  3. KNIME二次开发之环境搭建

    一.搭建前提 JDK8安装 Git 安装 Eclipse 下载地址 二. 环境搭建 1. 配置knime sdf 启动Eclipse 克隆该存储库(knime-sdk-setup)并导入Eclipse ...

  4. 【Revit二次开发-01】

    一.C#开发相关资料 1.周婧袆出品相关资料(淘宝有售) 视频地址:视频教程可以在YouTube中搜索"Revit二次开发"找到 课件地址:链接:https://pan.baidu ...

  5. 1、RDA8910(4GCAT1)CSDK二次开发:环境搭建

    https://blog.csdn.net/weixin_44570083/article/details/106210592 目录 点击这里查看所有博文   本系列博客所述资料均来自合宙官方,并不是 ...

  6. 【REVIT二次开发教程】01-“你好,Revit”

    本教程全程采用VS2022,Revit2022. 1.新建项目 打开VS2022,创建新项目,选择项目类型为C#,Windows,然后点击下一步. 2.添加引用 选择右上角[解决方案管理器]中的[依赖 ...

  7. CAD二次开发——1.环境搭建

    一.开发工具:CAD2016版.VisualStudio2019 二.环境配置:.net4.5框架 三.dell引用 解决方案资源管理器-引用(右击)-添加引用-浏览-(文件夹)CAD2016添加三个 ...

  8. Metabase在linux二次开发编译环境搭建(之一---下载文件)

    一.下载JDK8(如果你已安装过jdk8,此步骤可以略过)    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downlo ...

  9. Revit二次开发环境平台的搭建

    搭建Revit二次开发平台环境,分为两部分,第一部分为Revit平台,第二部分为VS平台. 一.Revit平台 Revit平台主要有两个工具需要安装,一个是外部工具一个是RevitLookUp.外部工 ...

最新文章

  1. 【C#串口编程计划】串口编程简介
  2. 中两个查询结果相减_MySQL 在查询结果中插入伪行
  3. spring bean配置_在运行时交换出Spring Bean配置
  4. 前端学习(1300)报错:无法加载文件 D:\nodejs\node_global\webpack.ps1,因为在此系统上禁止运行脚本...
  5. Oracle疑问解答
  6. Parallels Desktop 安装Win 10提示“安全启动功能防止操作系统启动”该如何操作?
  7. 树形动规_(访问艺术馆)
  8. 出海业务网络加速方案技术能力详解
  9. idea调试jdk源码
  10. 通过ServerGuide 装 服务器 raid1
  11. Android Toast的立即取消与显示
  12. PE文件学习系列二 DOS头分析
  13. C# vb .net实现淡色效果滤镜
  14. 【浏览器兼容性】如何隐藏微软的ie和edge浏览器密码输入框的小眼睛
  15. php工具能自动出代码的,打造自己的PHP半自动化代码审计工具
  16. Android RrecyclerView条目跳转到指定位置
  17. 读《MacTalk#183;人生元编程》及Mac经常使用软件
  18. DEKRA德凯新设立首席数字官、首席运营官,任命两位新成员加入董事会
  19. C#使用 WebBrowser制作网页游戏辅助工具关键技术分析
  20. NSS vs2019 编译步骤

热门文章

  1. 腾讯TEG暑期实习面经(一面+二面+hr面)
  2. Java内存溢出问题解决办法
  3. 稀有资源,送你极致3D听觉体验
  4. 荣耀8viper4android,兄弟们梦泪到底是怎么样这么火?
  5. 【Matlab系列】Matlab各个版本安装教程分享
  6. LeetCode168 简单题 Java题解
  7. 守护进程:看门狗watchdog的添加
  8. 【简单搜索02】生日蛋糕
  9. 使用nssm将springboot设置成window服务
  10. java 寻路算法_寻路算法-贪婪最佳优先算法