预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112465958A(43)申请公布日2021.03.09(21)申请号202011490130.X(51)Int.Cl.(22)申请日2020.12.16G06T17/00(2006.01)G06T19/00(2011.01)(71)申请人中国电建集团昆明勘测设计研究院G06T15/00(2011.01)有限公司地址650000云南省昆明市人民东路115号办公楼申请人天津大学(72)发明人吴学明张社荣戴华存王超梁礼绘严磊刘增辉祝安东刘涵尹健梅苗建杰李世杰张发瑜(74)专利代理机构昆明盛鼎宏图知识产权代理事务所(特殊普通合伙)53203代理人王辉权利要求书2页说明书5页附图5页(54)发明名称一种基于WebGL的BIM模型轻量化显示方法(57)摘要本方法涉及一种基于WebGL的BIM模型轻量化显示方法,该方法包括以下步骤:步骤一、Revit‑JSON接口实现;步骤二、Revit二次开发;步骤三、轻量化显示‑Web端重建及渲染;步骤四、三维交互与对象属性关联。本发明将模型属性信息导出为JSON格式并存放在JSON中间文件的属性区域,从而进行Revit模型的Web端重建和渲染,并实现轻量化三维场景的模型交互和属性查询。CN112465958ACN112465958A权利要求书1/2页1.一种基于WebGL的BIM模型轻量化显示方法,其特征在于,该方法包括以下步骤:步骤一、Revit-JSON接口实现;步骤二、Revit二次开发;步骤三、轻量化显示-Web端重建及渲染;步骤四、三维交互与对象属性关联。2.根据权利要求1所述的基于WebGL的BIM模型轻量化显示方法,其特征在于,该方法步骤一、Revit-JSON接口实现包括:步骤101、设计Revit-JSON接口,并定义JSON格式中间文件;步骤102、JSON格式中间文件划分:1.几何数据信息区域;2.属性数据信息区域;步骤103、进行二次开发导出数据的分开存放,其中在JSON中间文件几何模型区域存放格式化后的OBJ格式的几何信息数据,其属性信息区域存放模型JSON格式的纹理及属性信息,然后通过JSON键值对统一标识符实现两区域信息的一一对应。3.根据权利要求1所述的基于WebGL的BIM模型轻量化显示方法,其特征在于,该方法步骤一、Revit-JSON接口实现:JSON格式中间文件包括几何数据文件、材料数据文件和属性数据文件;几何数据文件包括ID、类型和数据:顶点、法向量、UV坐标面;材料数据文件包括ID、类型和材料:颜色、环境光、透明度、线框;属性数据包括:ID、类型、属性数据和子类:子集属性数据。4.根据权利要求1所述的基于WebGL的BIM模型轻量化显示方法,其特征在于,该方法步骤二、Revit二次开发包括:步骤201、设计模型信息数据提取流程:在Revit二次开发之前完成,分为三个部分:步骤2011、提取定点数据:提取定点数据需要获取模型元素对象的坐标体系和几何坐标定位,采用嵌套IFCLocalPalcement对象的方法实现;步骤2012、提取模型法线数据:在步骤2011提取定点数据后,提取模型法线数据,同时进行几何信息的约束修正;步骤2013、提取模型纹理和材质信息:提取材质信息,首先要获取材质属性唯一标识符UID,这里通过Onmaterial()方法来获取,然后通过UID得到Material信息,利用Material的AppearanceAssetId属性得到AppearanceAssetId并得到AppearanceAssetElement,最后取到包含所有渲染信息的Asset对象;步骤202、Revit二次开发流程如下:步骤2021、注册插件;步骤2022、设定工作在三维视图模式下;步骤2023、添加外部文件引用:RevitAPI.dll、RevitAPIUI.dll、System.Windows.Forms;步骤2024、使用IExtemalCommand命令的Execute函数进行外部扩展;使用IExtemalApplication接口添加应用;步骤2025、设置.addin注册文件,用以自动识别和加载外部文件;步骤2026、Revit对象转换为JSON文件。5.根据权利要求4所述的基于WebGL的BIM模型轻量化显示方法,其特征在于,该方法步骤二、Revit二次开发,Revit对象转换为JSON文件,具体步骤为:开始;使用Command模式,重写Execute方法;获取View3D对象文件;继承IExportContext类,重写OnPolymesh方法;遍历Revit节点,获取模型几何数据,材质、纹理2CN112465958A权利要求书2/2页属性数据,获得临时对象文件;编写