[发明专利]一种DGN数据格式的转换方法有效
申请号: | 201710546850.5 | 申请日: | 2017-07-06 |
公开(公告)号: | CN107273543B | 公开(公告)日: | 2020-06-05 |
发明(设计)人: | 张耀允;戴玮;郑岗;黄涛;王旭;陶鹏;孙莉;何飞 | 申请(专利权)人: | 安徽省交通规划设计研究总院股份有限公司 |
主分类号: | G06F16/178 | 分类号: | G06F16/178;G06T17/00 |
代理公司: | 合肥中博知信知识产权代理有限公司 34142 | 代理人: | 钱卫佳 |
地址: | 230000 安徽*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 dgn 数据格式 转换 方法 | ||
1.一种DGN数据格式的转换方法,其特征在于,包括步骤:
1)在程序中读入DGN模型;
2)解析DGN模型,获取DGN图形数据、元素属性信息以及元素材质信息,所述元素属性信息指组成DGN图形数据的元素的专业属性,包括元素的尺寸和用途,所述元素材质信息包括材质名称、颜色以及透明度;
3)解析DGN图形数据,获取组成图形数据的基本元素,将基本元素转换成WebGL支持的图形元素类型三角网;
4)将三角网信息、元素材质信息以及元素属性信息根据Three.js模型数据格式进行重构并导出;
所述步骤3)中解析DGN图形数据,获取组成图形数据的基本元素,将基本元素转换成WebGL支持的图形元素类型三角网的具体方法是:
3.1)解析DGN图形数据,判断组成DGN图形数据的元素所属三维元素类型,所述三维元素类型包括基本元素和单元,所述基本元素包括实体、智能实体、曲面以及网格面,所述单元是指若干基本元素的组合;若组成DGN图形数据的元素属于基本元素,则执行步骤3.2);若组成DGN图形数据的元素属于单元,则执行步骤3.3);
3.2)将组成DGN图形数据的基本元素转换成WebGL支持的图形元素类型三角网,执行步骤4);
3.3)对所述单元进行递归遍历,得到其基本元素,然后将得到的基本元素转换成WebGL支持的图形元素类型三角网,并将转换后的三角网进行组合,执行步骤4);
所述将基本元素转换成WebGL支持的图形元素类型三角网的具体方法为:
(1)根据基本元素是否封闭,将所述基本元素分成封闭元素和非封闭元素,其中非封闭元素又分为一般曲面元素和网格面元素;
(2)对于封闭元素和一般曲面元素,调用Microstation的API中的片化
体函数mdlKISolid_facetBodyWithNormals,将片的最大边数设置为固定值3,同时传入弦公差、角度以及最大边长,得到三角化后的点坐标、三角形顶点索引数组以及三角形法向量数组;对于网格面元素,采用Microstation的API中的函数mdlMesh_getPolyfaceArrays提取点坐标和面顶点索引数组,然后根据Microstation的API中的函数mdlMesh_triangulateEmbeddedArrays进行三角化重组,得到三角化后的点坐标和三角形顶点索引数组以及三角形法向量数组;
所述步骤3.3)在执行前先定义一个开关,当要执行步骤3.3)时将开关开启,当步骤3.3)执行结束时将开关关闭;
所述步骤4)中将三角网信息、元素材质信息以及元素属性信息根据Three.js模型数据格式进行重构并导出的具体方法为:
根据Three.js模型数据格式的组织方式,将三角网信息,即三角化后的点坐标、三角形顶点索引数组、三角形法向量数组以及元素包络球填入到Three.js模型数据格式的图形数组geometries;将元素材质信息填入到Three.js模型数据格式的材质数组materials,将元素属性信息连同三角网信息和材质信息一起组合填入Three.js模型数据格式中object对象中的children字段,然后添加Three.js模型数据格式中元数据metadata信息;最后将组织好的字符串输出到指定路径的文本文件。
2.如权利要求1所述的一种DGN数据格式的转换方法,其特征在于,所述元数据metadata信息包括创建者和版本信息,所述组织好的字符串为json格式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽省交通规划设计研究总院股份有限公司,未经安徽省交通规划设计研究总院股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710546850.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种无线传感器网络中的事件检测方法
- 下一篇:一种电子凭证安全管理方法及系统