BIM科普系列——我也来一个Revit二次开发

来源:互联网 发布:淘宝搜索黑科技 编辑:程序博客网 时间:2024/04/30 06:38

在之前的没有标准的GIS问题中我就提到了关于一个真三维的GIS室内的物件如何实现信息管理,在二维,我们有室内地图,但仿照二维抽象的表达一个三维物体是不合理的。这时我们需要BIM——Building Information Model。

至于BIM的基本概念我觉得有这么几个比较重要:

1、为什么需要它

2、在什么场合需要它

3、如何去实现它在各个场合下的应用


接下来我就如何实现这个问题说一点个人的看法,并把实践的过程摘要如下。

1、目标

实现HelloRevit被Revit2014调用


主要是:

了解Revit是否有api,和AutoCad,3ds Max一样Autodesk也提供了API;

了解一下Revit api的调用方式;

了解如何嵌入Revit2014;

理解API的特性,能干什么,不能干什么。


2、工具


在我的实践里有以下几样工具:

a、Visual Studio 2010 Ultimate

b、Autodesk Revit 2014 简体中文版

c、Windows 7 Ultimate 64bit

d、Asus N55sF

e、C#

3、实践中需要注意的细节



顺便上些图吧。


首先,addin文件的编写过程中注意这几点,第一是文件名和要调用的dll的文件名要保持一致吧;第二是文件的路径要符合xml规范,空格之类特殊符号的要转换掉,建议不要有;第三个是类名要和代码中的层次关系保持一致,命名空间(Revit.SDK.Samples.CS).类(Command);第四个是不该漏掉的项目不要漏了,在刚开始的时候我把开发商的ID给漏了,也就是<VendorId>这个标签,幸好有系统提示,如果项目名称、文件路径之类的写错了就不会出现Addi1、nManager(附加模块)了。


其次,guid编号的获取。在教程里那些guid项是怎么来的?可以从C#工程下的property中的AssemblyInfo中获取。

最后针对这个工程有一个问题,如果加载插件后没有打开文档程序会报错,弹出报错窗口。


关于Hello***之类的东西网络上会有很多的版本,而且会很实用,这里主要参考:

<Revit二次开发>HelloWorld

Revit二次开发从入门到精通学习之路, (含Revit二次开发教程下载)

Revit wiki help


0 0
原创粉丝点击