Revit 及 Revit二次开发入门笔记

加入BIM相关行业后,虽然是个门外汉,但是还是下决心好好钻研,尽快创造些价值。

BIM中很关键的软件Revit已下载。我下载的是2017版本,看了几节Revit视频教程,算是有了初步的了解。因为我的工作主要与Revit二次开发相关,因此着手准备了二次开发相关的资料和软件。前几天双十一前买了本《二次开发基础教程》同济大学出版社的,是Autodesk官方出品,翻开书看内容就觉得很正派。按照书中的要求从官网安装了RevitSDK等开发工具,Visual Studio我安装了2012版和书中一样,比较蛋疼的是Revit我装的是2017版,但书中的教学用的2015版,所以因为版本问题还是挺多的,看到这篇文章的同学还是最好选择安装2015版吧,网上可搜到的教程也多。

因为之前接触过Java所以看到官方推荐的C#开发语言并不陌生(它俩实在太像了),最开始的想法是等不及啦,赶紧让我打出“HelloWorld”吧,按照书中的介绍捯饬了一番,无果。最初的问题是直接看书中的项目实战,但实战里并没有把具体dll文件怎么生成和addin文件放到哪里说清楚,所以搞得我感觉毫无头绪啊,找不到自己错在哪里,然后看到书中所说“如果想在Revit中调用插件,需要对插件进行注册......Revit会在启动时自动搜索特定的目录中的.addin文件”,这我才明白原来编者并没有把之前讲过的东西将清楚。经过一段各种网上搜索和尝试后,我又明白原来dll文件原来是Visual Studio生成的,而addin文件内部指定的目录就是dll应该去存放的地方(所以要把生成的dll拷贝到的目录要和addin指定的目录保持一致),终于这样尝试(当然还有其他各种问题下文继续叙述)后,显示出了附加模块中的“外部工具按钮”,里面有我添加的HelloRevit。

其他还遇到的还有因为我用的Visual Studio版本低,是2012版的;但是Revit版本很高,2017版的,我下载的SDK也是for 2017的,所以在生成dll的时候老是提示出错,提示的东西我没有记录记不清了,反正与版本毫不相关。


但是当我点启动按钮的时候会有“API版本过高使用framework 4.5.2,当前版本4.5不匹配”的相关提示,网上也有网友提示相似的说法,所以我赶紧去按照更改项目目标框架(也就是右键项目-属性-目标框架-安装其他框架),我电脑上没有4.5.2,所以我选择安装其他框架,然后弹出了官网下载地址,显示大小328m,比较点背的是,因为我用的是chrome浏览器点击就自动下载,完成后文件夹中并没有设置显示大小,所以我没发现任何异常。但是我双击打开就提示“未知问题....”,我当时就懵逼了,又是卸载4.5,又是重启电脑,又是安装其他版本,依然是“未知问题....” 。这个问题我然后就暂时先晾在了一遍。

公司里最近新采购了一台工作站,我在里面安装了2015版Revit,2012版Visual Studio,SDK for 2015(这下跟教科书一样了吧),然后我生成dll没出现问题,按照最初的思路各种目录啥的也都搞好了,重新启动Revit激动了半天,还是没有“外部工具”按钮,我擦......我又在网上搜了别的文章,看到了一篇把SDK中“Add-In Manager”中的文件夹中的东西作为外部工具的,我三下五除二模仿了一下,果然这个工具显示OK。然后我就琢磨着我TM“HelloRevit”怎么就显示不了呢,只有我写错代码这一种可能性了,不对,是我抄!错!代!码!这种可能性了,我把我的HelloRevit.addin打开对照Autodesk.AddInManager,果然是我抄错了里面的XML标签。。。。。修改了一下在新工作站上是OK了。

但是我的电脑是什么情况呢?百思不得其解,突然想起来以前chrome曾出现过下一半就显示下载完成的情况,这才去检查文件大小250m(尼玛chrome这是在骂我吗),又查了官网上的大小325m,果断换迅雷复制chrome已下载显示的链接,5分钟后安装,没提示错误。再把之前犯得错误修正了之后,果然成功了。

今天的入门经历真是让人头疼啊,所以建议像我一样的新手们尽量和教科书一致起来,寻找问题可以缩小范围(单一变量原则好吧)。就这样,希望能够对看到的同学有帮助。











你可能感兴趣的:(Revit 及 Revit二次开发入门笔记)