[發明專利]一種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.szxzyx.cn/pat/books/201710546850.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種無線傳感器網絡中的事件檢測方法
- 下一篇:一種電子憑證安全管理方法及系統





