天天看點

C#開發BIMFACE系列2 二次開發流程

BIMFACE二次開發

BIMFACE二次開發系列目錄     【已更新最新開發文章,點選檢視詳細】

C#開發BIMFACE系列2 二次開發流程

  BIMFACE 平台是一個對外開放的平台,建築行業的相關公司、軟體公司或者有 BIM 業務需求的公司都可以注冊成為開發者并使用其提供的強大功能。

新增賬號成為開發者

注冊位址:http://bimface.com/register#/register

C#開發BIMFACE系列2 二次開發流程
注冊成功後,使用新增賬號登入系統,打開“控制台”界面,提供了一個AppKey 與 AppSecret,用于二次開發調用API接口時使用。使用原理與調用微信API接口大緻相同。
C#開發BIMFACE系列2 二次開發流程
快速建立一個BIM應用需要以下4個步驟: 
C#開發BIMFACE系列2 二次開發流程

使用方式一:使用管理控制台

在控制台,“我的應用”中可以手動操作,上傳模型檔案、檔案轉換、模型內建、圖模比對、下載下傳離線資料包、分享模型的公開連結。

C#開發BIMFACE系列2 二次開發流程
 在“我的資料”中列出了檔案模型以及API的調用分析等。
C#開發BIMFACE系列2 二次開發流程

使用方式二:編碼,調用API

方式一裡面都是手動操作檔案模型,相對來說通過程式設計實作一系列功能更加的靈活。

官方提供了大量的API、開發指南以及示例 Demo。由于伺服器端的API都是RESTful 風格,是以可以使用PHP、Java、.NET等進行二次開發。模型轉換完成後,使用 Javascript API 在網頁中實作模型的浏覽及其他的內建開發。

C#開發BIMFACE系列2 二次開發流程
BIMFACE 系統架構
C#開發BIMFACE系列2 二次開發流程
BIMFACE内部由3個核心的引擎組成。

1. 轉換引擎

職責:解析原始檔案格式,生成BIMFACE的資料包;

2. BIM資料存儲引擎

職責:存儲海量異構的BIM資料,并提供便捷快速的查詢接口;

3. 顯示引擎

職責:通過浏覽器顯示模型或圖紙。

BIMFACE 轉換流程

背景

工程檔案一般都是由建築行業的設計師生産的,模型或圖紙的源資料都存儲在檔案當中。通過檔案轉換抽取檔案中的資料以便于儲存到雲端的資料庫中。

特别說明

  1. 檔案必須首先上傳到雲端。
  2. 發起檔案轉換時,由于格式不同,轉換結果不同,其轉換的方式也不同。

轉換流程

模型檔案經過雲端轉換後才能正常浏覽,是因為轉換後生成了BIMFACE定義的資料包。檢視該模型實際上為檢視該資料包中的幾何資訊。檢視該模型的屬性、圖紙、空間等資訊實際上是檢視該資料包中非幾何資訊。

C#開發BIMFACE系列2 二次開發流程

具體轉換方法請參考官方文檔: http://bimface.com/developer-guide/871

後續的所有操作,例如模型展示、差異比對、測量等功能,都是基于轉換後的檔案進行的
C#開發BIMFACE系列2 二次開發流程

成在管理,敗在經驗;嬴在選擇,輸在不學!  貴在堅持!

歡迎關注作者頭條号 張傳甯IT講堂,擷取更多IT文章、視訊等優質内容。

C#開發BIMFACE系列2 二次開發流程

個人作品

1、BIMFace.Community.SDK.NET

     開源位址:https://gitee.com/NAlps/BIMFace.SDK

     系列部落格:https://www.cnblogs.com/SavionZhang/p/11424431.html

     系列視訊:https://www.cnblogs.com/SavionZhang/p/14258393.html

2、ZCN.NET.Common

     開源位址:https://gitee.com/NAlps/zcn.net.common

C#開發BIMFACE系列2 二次開發流程

技術棧

 1、Visual Studio、.C#/.NET、.NET Core、MVC、Web API、RESTful API、gRPC、SignalR、Python

 2、jQuery、Vue.js、Bootstrap

 3、資料庫:SQLServer、MySQL、PostgreSQL、Oracle、SQLite、Redis、MongoDB、ElasticSearch、TiDB、達夢DM、人大金倉、 神通、南大通用 GBase、華為 GaussDB 、騰訊 TDSQL 、阿裡 PolarDB、螞蟻金服 OceanBase、東軟 OpenBASE、浪潮雲溪資料庫 ZNBase

 4、ORM:Dapper、Entity Framework、FreeSql、SqlSugar、分庫分表、讀寫分離

 5、架構:領域驅動設計 DDD、ABP

 6、環境:跨平台、Windows、Linux(CentOS、麒麟、統信UOS、深度Linux)、maxOS、IIS、Nginx、Apach

 7、移動App:Android、IOS、HarmonyOS、微信、小程式、快應用、Xamarin、uni-app、MUI、Flutter、Framework7、Cordova、Ionic、React Native、Taro、NutUI、Smobiler

 雲原生、微服務、Docker、CI/CD、DevOps、K8S;

 Dapr、RabbitMQ、Kafka、分布式、大資料、高并發、負載均衡、中間件、RPC、ELK;

 .NET + Docker + jenkins + Github + Harbor + K8S;

出處:www.cnblogs.com/SavionZhang

作者:張傳甯   微軟MCP、系統架構設計師、系統內建項目管理工程師、科技部創新工程師。

          專注于微軟.NET技術(.NET Core、Web、MVC、WinForm、WPF)、通用權限管理系統、工作流引擎、自動化項目(代碼)生成器、SOA 、DDD、 雲原生(Docker、微服務、DevOps、CI/CD);PDF、CAD、BIM 審圖等研究與應用。

          多次參與電子政務、圖書教育、生産制造等企業級大型項目研發與管理工作。

          熟悉中小企業軟體開發過程:需求分析、架構設計、編碼測試、實施部署、項目管理。通過技術與管理幫助中小企業快速化實作網際網路技術全流程解決方案。

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。

如有問題,可以通過郵件[email protected]聯系。共同交流、互相學習。

如果您覺得文章對您有幫助,請點選文章右下角【推薦】。您的鼓勵是作者持續創作的最大動力!

繼續閱讀