RevitAPI 进阶 之 基于Revit RibbonUI 可视化设计框架和基于Revit下的MVVM 模式 框架

在阅读此文章之前,应具备一定Revit开发基础和WPF开发基础.

在前年,我一直在思考基于Revit搭建一套应用于项目开发,维护性较高,方便快捷的框架,此框架在去年年初就已写好,经过一年多时间的应用。在此开源,交流学习。(此框架仅包含UI部分,Ribbon 以及MVVM,文章末尾 github地址)

第一步,建立测试项目。添加一个基于WPF的用户控件,然后引用revit安装目录下adwindows、Microsoft.Expression.Interactions以及RevitAPI和RevitAPIUI。


RevitAPI 进阶 之 基于Revit RibbonUI 可视化设计框架和基于Revit下的MVVM 模式 框架

RevitAPI 进阶 之 基于Revit RibbonUI 可视化设计框架和基于Revit下的MVVM 模式 框架

通过以上xaml前台代码书写,即可实现在VS中可视化设计Ribbon.


第二步,注册并绑定RibbnonViewModel 。

RevitAPI 进阶 之 基于Revit RibbonUI 可视化设计框架和基于Revit下的MVVM 模式 框架

RevitAPI 进阶 之 基于Revit RibbonUI 可视化设计框架和基于Revit下的MVVM 模式 框架

RevitAPI 进阶 之 基于Revit RibbonUI 可视化设计框架和基于Revit下的MVVM 模式 框架

通过第二步即可快速的将VS可视化设计后的Ribbon注册到Revit中,在此基本已完成,我们来看一下删除元素的绑定命令


RevitAPI 进阶 之 基于Revit RibbonUI 可视化设计框架和基于Revit下的MVVM 模式 框架

最后我们在看下再revit中的效果 。

RevitAPI 进阶 之 基于Revit RibbonUI 可视化设计框架和基于Revit下的MVVM 模式 框架


此文只是简单的阐述框架如何使用,至于其它具体细节,可更新源码进行查看 ,如果对于此框架有改进的想法可联系本人.

Github : https://github.com/HeZhongHao/DotNet.Revit/tree/master/DotNet.Revit