金融行业标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210449719.8 (22)申请日 2022.04.27 (71)申请人 垒知 (成都) 科技研究院有限公司 地址 610000 四川省成 都市中国(四川)自 由贸易试验区成都高新区府城大道西 段399号8栋14层4 号 申请人 厦门市建筑科学研究院有限公司 (72)发明人 柳堤 罗小平 刘云兵 周梦  (74)专利代理 机构 厦门仕诚联合知识产权代理 事务所(普通 合伙) 35227 专利代理师 蔡稷元 (51)Int.Cl. G06F 30/13(2020.01) G06T 17/10(2006.01) G06F 111/20(2020.01) (54)发明名称 一种面向webgl引擎的Revit模型轻量化方 法 (57)摘要 本发明涉及建筑信息模 型技术领域, 具体涉 及一种面向webgl引擎的Rev it模型轻量化方法。 该方法包括调用Revit  Api提供的动态链接库, 读取所述模型文件中的模型信息, 分离出BIM信 息与几何信息; 解析BIM模型, 将所述BIM信息以 json格式保存, 所述几何信息存入bin文件。 本发 明通过对构 件几何信息的重用, 大幅减小需要存 储的数据, 进而在网络传输中传递更小的数据, 方便Web更快的加载。 Web端使用Webgl提供的实 例化技术, 可以大幅降低浏览器的内存和 drawCall, 提升帧数。 权利要求书2页 说明书8页 附图5页 CN 114880742 A 2022.08.09 CN 114880742 A 1.一种面向webgl引擎的Revit模型 轻量化方法, 其特 征在于, 该 方法以下步骤: 步骤一、 读取模型文件; 调用Revit  Api提供的动态链接库, 读取所述模型文件中的模型信息, 分离出BIM信息 与几何信息; 步骤二、 循环构件集 合, 解析数据; 解析BIM模型, 将所述BIM信息以jso n格式保存, 所述几何信息存 入bin文件。 2.如权利要求1所述的面向webgl引擎的Revit模型轻量化方法, 其特征在于, 调用的 Revit Api用于访问所述模型文件的项目信息、 构件属性以及构件几何信息 。 3.如权利 要求1所述的面向webgl引擎的Revit模型轻量化方法, 其特征在于, 分离出几 何信息时, 还 包括: 判断构件是否包 含族实例; 若包含, 则从缓存中读取已存在实例的几何标记并关联; 若不包含, 导出几何并检测是否 重用; 若重用, 则替换重用的几何信息; 若不重用, 则不对几何信息处 理。 4.如权利 要求1‑3任一所述的面向webgl引擎的Revit模型轻量化方法, 其特征在于, 所 述解析BIM模 型时, BIM信息包括构件的基本属性, 基本属性按照key、 value的形式合并成一 个属性对象, 并按照构件ID作为key, 将构件属性对象的形式作为value, 存入属性json文 件。 5.如权利 要求4所述的面向webgl引擎的Revit模型轻量化方法, 其特征在于, 所述解析 BIM模型, 包括以下步骤: 读取分离出的所述BIM信息, 将构件ID作为key, 将构件属性对象的形式作为value, 存 入属性jso n文件; 导出所述构件的几何信 息, 并将导出的所述构件的几何引用与当前变换矩阵存入构件 的形状列表, 并标记; 对标记的几何信息检测能否 重用, 若存在重用的几何信息, 则替换引用与矩阵; 循环结束, 将几何信息以字节流形式写入bi n文件, 构件与几何的关系写入jso n文件。 6.如权利 要求5所述的面向webgl引擎的Revit模型轻量化方法, 其特征在于, 导出所述 构件的几何信息, 包括以下步骤: 检测构件下属的实例, 根据实例ID从已导出几何信息列表里查询是否已存在; 若已存在导出的几何信息, 则将几何引用与当前变换矩阵存 入构件的形状列表; 若不存在导出的几何信息, 则导出几何信息, 并将几何引用与当前变换矩阵存入构件 的形状列表, 并标记。 7.如权利 要求6所述的面向webgl引擎的Revit模型轻量化方法, 其特征在于, 若不存在 导出的几何信息, 则导出几何信息, 还 包括: 将相同材质的几何合并成一个三角面片集合Mesh, 并对每一个三角面片集合Mesh, 检 测能否重用, 其中, 材质信息存 入材质列表; 若不能重用, 则将所述三角面片集合Mesh存入Mesh列表, 并且, 构件的形状列表中也存 入对应的三角面片集 合Mesh引用和当前的矩阵;权 利 要 求 书 1/2 页 2 CN 114880742 A 2若能重用, 则将当前的变换矩阵与返回的变换矩阵相乘, 将最终结果矩阵与三角面片 集合Mesh引用存 入构件的形状列表。 8.如权利 要求7所述的面向webgl引擎的Revit模型轻量化方法, 其特征在于, 检测能否 重用时, 检测重用的方法, 包括以下步骤: 步骤1)对任意的三角面片集合Mesh1、 三角面片集合Mesh2, 判断顶点数是否相等, 否则 返回步骤1), 是则进入步骤2); 步骤2)从三角面片集合Mesh1中, 任意取三点, 对应从三角面片集合Mesh2中取三点, 求 出变换矩阵; 步骤3)从三角面片集合Mesh1中在任取一点, 经变换矩阵变换, 判断结果是否与 三角面 片集合Mesh2中的对应点相等, 若是, 则判断为重用并返回变换矩阵。 9.如权利要求8所述的面向webgl引擎的Revit模型轻量化方法, 其特征在于, 步骤3) 中, 循环结束, 将几何信息以字节 流形式写入bin文件, 构件与几何的关系写入json文件, 再 分别用Gzip压缩算法压缩结果, 以通过Web端 展示。 10.如权利要求9所述的面向webgl引擎的Revit模型轻量化方法, 其特征在于, 所述面 向webgl引擎的Revit模型轻量化方法, 还包括: Web端读取保存的关系文件, 并加载对应的 数据几何文件, 利用Webgl引擎还原几何信息 。权 利 要 求 书 2/2 页 3 CN 114880742 A 3

.PDF文档 专利 一种面向webgl引擎的Revit模型轻量化方法

文档预览
中文文档 16 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共16页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种面向webgl引擎的Revit模型轻量化方法 第 1 页 专利 一种面向webgl引擎的Revit模型轻量化方法 第 2 页 专利 一种面向webgl引擎的Revit模型轻量化方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 01:29:27上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。