bim的二次开发需要什么语言_Revit二次开发的菜鸟入门介绍,Revit二次开发能干什么?...

本文为BIM初学者介绍了Revit的二次开发,包括所需软件、安装步骤及新建项目的详细过程。通过一个简单的弹窗案例,演示了如何使用C#创建插件并加载到Revit中运行,为后续的RevitAPI学习奠定基础。
摘要由CSDN通过智能技术生成

Revit二次开发菜鸟入门

(超简单)

说明

从事BIM的工作者大部分是工程专业,能够同时具备二次开发能力的人极少,因此在碰到一些工作量大且使用程序可以快速解决的问题时,手工建模显得很力不从心。此系列文章以献给广大BIM从业者。

Dynamo很多人都用过,它其实是将Revit的API以一种可视化的方式供用户使用,操作简单,易于理解,能够很方便完成一项任务。但是,此类软件最大的问题就是如果逻辑稍微复杂,流程长点,那么节点的数量就会很庞大,从而导致逻辑变乱,工作量增大等问题。

软件准备

(1)VisualStudio2015,

(2)Revit2016SDK,

(3)Add-InManager,

(4)Revit-LookUp,

软件安装

VisualStudio2015与Revit2016SDK软件安装方式很简单,双击安装包后,根据提示一直点下一步即可,Add-Inmanager与Revit-LookUp软件的安装与一版软件不同,首先将安装包解压,找到安装包中的后缀为.addin的文件,将其复制到C:ProgramDataAutodeskRevitAddins2016目录下,如果找不到C盘下的ProgramData文件夹,那么就需要打开显示隐藏文件夹;然后修改addin文件中的路径,将Assembly节点的值改为相应的dll的位置,为了方便,直接将Add-InManager和Revit-LookUp解压到该目录下。

0f02bcad6d92baf10c8b38b854e0b770.png

-修改addin目录-

新建项目

该部分讲解一个revit二次开发项目的建立,开发环境的准备,如果无法理解,文章最后会给出完整的空项目样板。

1、open

打开vs2015软件,点击新建项目,选择C#语言下的类库,然后在下方输入项目名称以及项目保存路径。

0d6bd4df3d7b3f37ace4b1c424a0d87c.png

2、添加引用

新建项目后,在界面中打开了一个Class1.cs文件,这是默认给出的一个C#代码文件;在界面左侧上部分是项目中所有的文件和资源,下侧是元素的属性。

3、choose

在资源管理器中展开项目列表,找到引用,右键-添加引用,选择revitSDK安装目录下的RevitAPIUI.dll和RevitAPI.dll。

1ba7707023faaa3b52fe16ea15be441b.png

4、stick

将Class1.cs中的代码换成如下来所示(先不讲原理,先实现功能),为一个功能的入口,然后点击生成按钮下生成解决方案,软件将自动编译代码,成为一个简单的插件。

eaafb6fe97c75e9f0366c523e3609d6b.png

5、result

编译完成后,在资源管理器中右键项目,点击“在文件夹资源管理器下打开文件夹”,再往下找到bin/debug文件夹,如图出现了四个文件,其中temple.dll就是编译出来的结果。

227c306fb3df6e8e868feb8f3b3da4ed.png

6、then

打开Revit软件,在附加模块中选择外部工具,点击第一项,然后在点击Load按钮,选择前面编译出来的dll文件,再如图所示,选择相应的类,再点击Run按钮,运行程序;然后在Revit窗口中弹出一个窗口。

54ce105576996dbc1b70df3f0d49344c.png

-准备运行插件-

2289e9005e58cb82ba2576c3a1250e8a.png

-加载插件-

0db21cb13d5624f790cef9f0ff2ec404.png

-插件运行成果-

7、分析

之所以软件弹出窗口,并显示HelloWorld!,是因为软件运行了该句代码,TaskDialog.Show("Revit","HelloWorld!");,其中TaskDialog.Show表示弹出窗口,括号中Revit是弹出窗口的标题,HelloWorld!是弹出窗口所显示的内容。

总结:本文通过一个简单的案例,将Revit二次开发的软件,开发环境,资源API引用以及Revit在开发环境下运行插件的过程全部贯穿,接下来的课程将通过一些简单的案例讲解RevitAPI的使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值