image_print阅读模式

    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.添加如下代码:

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

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

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

    5.调试

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

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

    TaskDialog.Show(“Revit”,”HelloWorld”);

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

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

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

   

    

    免费Revit教学视频

l  

l  

l  

0

评论0

请先
2024年最新配电网标准工艺(配电房+电缆+配电台区+低压线路)图册
2024年最新配电网标准工艺(配电房+电缆+配电台区+低压线路)图册
刚刚 有人购买 去瞅瞅看

社交账号快速登录

微信扫一扫关注
扫码关注后会自动登录网站