Revit二次开发的调试方法
太久没有更新博客了,发现坚持一件事情并使之成为习惯真是很难。再次试试吧...^_^
最近在学习Revit二次开发,发现其调试一直不是很方便,不如AutoCAD二次开发那样好用。网上查了两种调试的方法,在此做一总结。
方法1:附加进程
首先启动Revit主程序;然后在Visual Studio中点【调试】->【附加到进程(Ctrl+Alt+P)】,对话框如下图,选择运行的Revit进程。
然后执行Revit命令,当遇到断点时Visual Studio即会停止。
方法2:启动外部程序法
在Visual Studio中选择自己的启动工程,右健选择【属性】,然后选择【调试】选项卡,设置【启动外部程序(X)】为自己的Revit安装目录,如下图。
为了自己的dll加载方便,可以在【生成事件】选项卡中设置自己的【后期生成事件命令行】,偶设置的命令行如下:
copy "$(ProjectDir)LbrRevit.addin" "$(ALLUSERSPROFILE)\Autodesk\REVIT\Addins\2016"
通过命令行把自己*.addin文件复制到Revit的插件调用目录。 调试时,直接在Visual Studio中按F5,之后VS会帮我们直接打开Revit主程序,然后主程序会通过我们设置好的.addin文件加载要调试的dll,之后执行相应的Revit命令,遇到断点即会停止。
特别注意:对于VS2015用户,默认按以上设置启动Revit程序后会闪退,并给出如下错误提示:
程序“[8396] Revit.exe”已退出,返回值为 -529697949 (0xe06d7363) 'Microsoft C++ Exception'。
这个问题偶困扰了很久,现在才找到解决方法,把上图上的红色选项【启用本机代码调试】勾选即可。
小结
使用起来,偶觉得还是方法2更方便顺手一点,流程类似于AutoCAD .net 的开发,只是Revit主程序启动要慢许多。不管怎样,可调试就行了。