在项目中需要读取rvt文件,但是因为该格式为非公开格式,其数据需要revit的支持,但批量读取不可能一个一个用revit软件去打开。不过该方法还是需要revit的依赖,速度比开软件快了知道多少
1.1. 新建一个控制台项目
1.2. 添加Revit API引用
我们找到revit安装目录下的这两个DLL添加到项目引用中
RevitNET.dll
RevitAPI.dll
修改属性:复制本地:FALSE
1.3. 为MAIN函数添加STAThread特性
[STAThread]//一定要有
static void Main(string[] args)
{
}
如果未添加则报错:
异常:SEHException: 外部组件发生异常。
1.4. 修改控制台项目为64位
由于revit为64位程序,所以我们的控制台程序一定要为64位才可正常使用。
1.5. 添加封装好的revitContext类
可以直接使用,可以根据自己需要去修改,其中的Application就是revit主要的
public class RevitContext
{
#region private fields
Product _revitProduct;
private static bool isLoadEnv = false;//是否已添加过环境变量
#endregion
#region public fields
///
/// revit程序目录
///
public static string R