完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

ad.jpg

Revit技巧 | Revit二次开发培训教程:基于Revit软件 利用C二次开发挡墙建模工具

发布于:2024-09-30 10:34:58

BIM中文网

更多

    01、开发技术大纲

    发起目标:技术交流、经验分享、共同进步;

    实现功能:基于Revit平台,开发挡墙建模软件,实现自动建模、输出工程量等功能。

    研究过程:

    1.C#基础知识

    2.Revit二次开发知识

    3.软件技术框架

    4.挡墙建模

        a.基础数据

            i.空间定位

            ii.空间尺寸

            iii.属性参数

        b.挡墙族

            i.1类族

            ii.2类族

            iii.……族

        c.放置族

            i.依据控制文件放置(1期)

            ii.依据道路设计数据放置(2期)

        d.结果输出

    5.交互式优化模型

        a.修改基础族文件

        b.更新族文件

        c.更新工程量

    6.输出工程量

    02、C#基础知识:基本流程

    RevitAPI的二次开发的环境通常是C#或者VB,原因是Autodesk一直是和微软的脚步一致的。下面是以C#为例。

    1.新建一个ClassLibrary的project。

    2.增加引用,又击添加引用,然后找到你自己的Revit安装目录,把RevitAPI.dll和RevitAPIUI.dll添加进来,记住最后不要勾选把dll复制到本地的选项,否则就会浪费不少空间。

    3.添加如下代码:

image.png

    相信大家最初写程序都是通过照葫芦画瓢的方式来的,这里也一样。从上面我们可以看到Revit为API开发者提供了一套框架,而这套框架的入口就是接口IExternalCommnad的Execute函数。用户所要做的就是创建自己的一个新类,这里是Class1,实现接口的这个方法即可。

    4.让Revit可以找到这个DLL。

image.png

    这是一个后缀为.addin的文件,在XP里面我们把它存在C:DocumentsandSettingsAllUsersApplicationDataAutodeskRevitAddins2018,在Vista和Win7则存在C:ProgramDataAutodeskRevitAddins2018。

    5.调试

    在项目的Debug菜单下,把外部程序的位置设上。C:ProgramFilesAutodeskRevit2018ProgramRevit.exe

image.png

    你可以打开Revit,把程序attach上去,并且在程序上设置好断点。比如就设置在,

    TaskDialog.Show("Revit","HelloWorld");

    进入Revit,打开Add-Ins面板,点击:

image.png

    你就会发现,断点被执行到了。在程序中点击继续,即可看到:

image.png

    至此,RevitAPI开发的基本流程就走完了。


    Revit中文网作为国内知名BIM软件培训交流平台,几十万Revit软件爱好者和你一起学习Revit,不仅仅为广大用户提供相关BIM软件下载与相关行业资讯,同时也有部分网络培训与在线培训,欢迎广大用户咨询。

    网校包含各类BIM课程320余套,各类学习资源270余种,是目前国内BIM类网校中课程最有深度、涵盖性最广、资源最为齐全的网校。网校课程包含Revit、Dynamo、Lumion、Navisworks、Civil 3D等几十种BIM相关软件的教学课程,专业涵盖土建、机电、装饰、市政、后期、开发等多个领域。

    需要更多BIM考试教程或BIM视频教程,可以咨询客服获得更多免费Revit教学视频

l  BIM培训网校课程目录

l  Revit零基础培训教程

l  BIM项目实战训练营




本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。

未标题-1.jpg

上一篇:Revit技巧 | revit导入unity3d怎么做?如何带材质将Revit模型导入到Unity3D

下一篇:Revit技巧 | revit怎么建图框?Revit如何创建自定义的图框?

60acb4e0ef112.png