在之前的没有标准的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***之类的东西网络上会有很多的版本,而且会很实用,这里主要参考: