Revit 进阶 之 不基于Revit提供的IExportContext接口提取交换数据

阅读本文章前应具有一定编程基础

此篇文章介绍如果自定义交换数据导出接口。自定义接口实现原理,即读取单个Element元素的所有GeometryObject,解析GeometryObject数据,转换为简 单有效的三角网数据.

在此开始前介绍下自定义导出接口的易用之处:

  • 1、导出更灵活,更方便的针对单个、多个元素或者整个项目进行选择性导出。

  • 2、可灵活定制曲面的精细程度,可以更加灵活的做减面操作。

  • 3、可支持多线程读取,比Revit提供的接口更效率更高。

  • 4、可自定义读取元素的各个Solid信息,让元素读取更加精细和灵活.

  • 5、可自定义识别ModelCuvre.

测试效果:

精度1 :

这里写图片描述

精度3:

  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
这个是好用的至少是至今发现上最好用最实用,也是参考然后大改过的 比如解决了Node、纹理丢失、压缩等等问题的项目 主要是Revit的二次开发的插件,其中主要是基于Revit2018进行的,实现从Revit中把建筑模型导出来,使用的是GLTF格式的编码。(这个是好用的至少是至今发现上最好用最实用,也是参考然后大改过的 比如解决了Node、纹理丢失、压缩等等问题的项目) 运行操作: 直接双击运行插件,然后选择需要导出的格式与路径,导出格式包括gltf 与glb二进制这些; 运行成功还有返回的信息,导出的格式以及文件等等; 主要使用了RevitAPI.dll 与RevitAPIUI.dll 来Revit的二次开发,其中 : //add-in manger 只读模式 使用了SharpGLTF库,SharpGLTF是一个100%.NET标准库,旨在支持Khronos Group glTF 2.0文件格式。 所以使用SharpGLTF生成gltf、glb数据; 该库分为两个主要软件包: SharpGLTF.Core提供读/写文件支持,以及对glTF模型的低级别访问。 SharpGLTF.Toolkit提供了方便的实用程序来帮助创建,操纵和评估glTF模型。 simple example gltf保存为glb格式: var model = SharpGLTF.Schema2.ModelRoot.Load("model.gltf"); model.SaveGLB("model.glb"); IExportContext接口数据导出中,执行如下的顺序: 将revit数据解析为我们自己的数据需要继承重写IExportContext就能revit文件进行数据导出和数据转换; * 接口数据导出中,无链接模型执行如下的顺序: * Start -> OnViewBegin -> onElementBegin -> OnInstanceBegin ->OnMaterial ->OnLight * ->OnFaceBegin OnPolymesh -> OnFaceEnd -> OnInstanceEnd-> OnElementEnd * ->OnViewEnd ->IsCanceled ->Finish、 * 假如有链接模型在执行完非链接的OnElementBegin以后,执行OnLinkBegin,然后执行链接模型里的OnElementBegin……依次类推 依赖环境:Autodesk.RevitAPi Autodesk.Revit.UI 安装nodejs 使用工具:使用npm 安装gltf-pipeline配置系统环境
SuperMap是一种地理信息系统(GIS)软件,它可以用于地图制作、地理空间分析和数据管理等任务。Revit是建筑信息模型(BIM)软件,用于设计、建模和管理建筑项目。在进行GIS分析和空间数据处理时,通常需要将Revit中的数据与其他外部数据集集成。 SuperMap具有灵活的数据导入和导出功能,可以直接读取Revit数据。通过SuperMap软件,用户可以将Revit文件导入到GIS项目中,以便进行更深入的空间分析和数据整合。例如,可以在SuperMap中加载Revit文件的建筑模型,与其他地理数据相结合,以获得更全面的地理空间视图。 通过将Revit数据直接读取到SuperMap中,可以获得以下好处: 1. 数据整合性:Revit中的建筑模型可以与其他地理数据一起显示,以创建更完整的数据视图。这有助于更好地理解和分析项目在地理空间上的位置和关系。 2. 空间分析:SuperMap具有强大的空间分析功能,可以对Revit数据进行空间查询、缓冲区分析、路径分析等操作,以获取与地理位置相关的有用信息。 3. 数据管理:通过将Revit数据导入到SuperMap中,可以更好地管理建筑项目的信息。SuperMap提供了灵活的数据管理工具,可以对Revit数据进行查询、编辑和更新。 总而言之,SuperMap可以直接读取Revit数据,从而在GIS项目中集成和分析建筑模型的地理空间信息。这有助于更好地理解建筑项目与周围环境的关系,并支持更好的空间规划和决策制定。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值