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
- BIM科普系列——我也来一个Revit二次开发
- 我所认识的BIM&Revit
- 橄榄山建立的Revit二次开发群264089104,专门讨论Revit和BIM二次开发问题
- Revit二次开发——revit怎么给桥梁加钢筋
- Revit二次开发入门——Task Dialogs
- revit二次开发——自适应构件族
- Revit二次开发——场地地形
- Revit二次开发——空间曲线
- BIM 二次开发
- 可以用C++来二次开发Revit吗?
- Revit二次开发实现BIM盈利(以橄榄山快模为例讲解) 视频讲座下载
- 基于BIM铝模板REVIT二次开发之楼面板快速布置
- revit二次开发——族——载入族
- Revit二次开发——获得与墙相交的墙
- Revit二次开发入门——创建外部命令
- Revit二次开发——使用IExternalApplication定制UI
- Revit二次开发入门——获取模型中门窗数量
- Revit二次开发入门——通过过滤器获取元素
- 对Socket CAN的理解(2)——【Socket的原理及使用】
- Oracle 递归统计所有节点下的子节点个数
- Error listenerStart
- Linux更新字体
- Python遍历文件夹的两种方法比较
- BIM科普系列——我也来一个Revit二次开发
- linux tar.xz解压
- jsp中jsp:forward与redirect区别
- 谈谈Tomcat默认应用设置的问题
- STL-10 dataset
- ASP.NET 程序中删除文件夹导致session失效问题的解决办法分享
- FTP工具取消被动模式的办法,cuteftp/flashfxp 被动模式!
- python-Json模块【解析Json】
- case2