一、背景
小伙伴们在做Revit插件安装包时,是否需要获取当前电脑已经安装了哪些版本的Revit呢?
二、解决思路
主要有两种思路
- 通过注册表
- 通过revit提供的方式
这里推荐第2种方式,因为这种方式很简单,容易上手
第一步:引入Revit安装目录下的RevitAddInUtility.dll文件,这个文件的使用,不需要再Revit环境下。
第二步:编写代码开始查找当前电脑安装的revit版本,这里我们用一个控制台程序举例。
using Autodesk.RevitAddIns;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace InspectVersion
{
class Program
{
static void Main(string[] args)
{
IList<RevitProduct> allInstalledRevitProducts = RevitProductUtility.GetAllInstalledRevitProducts();
foreach (RevitProduct p in allInstalledRevitProducts)
{
Console.WriteLine(p.Version);
}
}
}
}
查找结果如下:
三、注意事项
需要Revit二次开发全流程教学 的朋友可以联系我qq:1056295111
1.大家好,我是黑夜の骑士,欢迎大家关注我的博客,笔者将持续输出BIM相关软件开发、移动互联网开发以及游戏编程干货;
2.欢迎加入建筑信息化开发交流群,获取更多开发资料 群号:711844216(满),二群群号:1016453207
3.欢迎关注微信公众号,“工程人的编程课堂”