java读取rvt文件数据_Revit二次开发之隐藏API 独立进程读取rvt文件

本文介绍了如何使用Java通过Revit二次开发的隐藏API来实现独立进程读取RVT文件,详细讲解了创建控制台项目、添加Revit API引用、设置64位、使用封装好的RevitContext类等步骤,并提供了测试代码。
摘要由CSDN通过智能技术生成

在项目中需要读取rvt文件,但是因为该格式为非公开格式,其数据需要revit的支持,但批量读取不可能一个一个用revit软件去打开。不过该方法还是需要revit的依赖,速度比开软件快了知道多少

1.1. 新建一个控制台项目

a420d4a7a0e5e02ba3e3721f2a9622a4.png

1.2. 添加Revit API引用

我们找到revit安装目录下的这两个DLL添加到项目引用中

RevitNET.dll

RevitAPI.dll

6574f15de5825dbfa3183bb5ee939274.png

修改属性:复制本地:FALSE

0cf5559ab9112cc75d3b530add5a3153.png

1.3. 为MAIN函数添加STAThread特性

[STAThread]//一定要有

static void Main(string[] args)

{

}

如果未添加则报错:

异常:SEHException: 外部组件发生异常。

1.4. 修改控制台项目为64位

由于revit为64位程序,所以我们的控制台程序一定要为64位才可正常使用。

2628954286f12e5007a4dacd351ae667.png

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值