原生BIM应用迁移到基于TypeScript的iTwin平台,将带来从技术底层到业务协作的全面革新。

它将项目从传统客户端/服务器(C/S)模式带入现代的浏览器/服务器(B/S(架构。

这里尝试基于网络资料,探索BiM应用迁移到iTwins平台的好处。

1 BIM能力提升

1.1 跨平台

原生BIM应用通常采用C++、rust等高效语言开发。

虽然C++、rust等在语言层面可以跨平台,单需要为不同平台分别编译。

再实操层面,还是需要为为不同操作系统如Windows, macOS, iOS, Android,分别维护代码。

iTwin.js使用TypeScript编写,这意味着同一套代码库可以直接编译运行在Web、桌面(通过Electron)和移动端的浏览器上。

1.2  开发体验与健壮性

TypeScript静态类型系统和先进代码提示,能在开发阶段捕捉大量潜在错误,有效降低Bug密度。

Bentley官方提供的类型安全客户端库,如`@itwin/itwins-client,也让代码更安全、更易于维护。

1.3  拥抱行业标准平台

iTwin.js是开放平台,内置了能够对接Revit、IFC、DWG等超过80种主流AEC和CAD格式的引擎。

其数据可以通过标准格式或API,轻松与Cesium.js、Three.js、Unreal Engine、Unity等顶级可视化与分析工具无缝对接。

平台构建在WebGL之上,并集成了流式加载等先进技术,轻松驾驭海量数据。

例如,大型模型在iTwin Viewer中可实现高达95%的数据压缩率,加载时间较传统软件缩短93%,即使在集成显卡的电脑或移动设备上也能流畅浏览。

1 效率与灵活性

1.1 跨越语言

利用N-API技术,开发者能安全调用C++底层高性能代码,延续原有累积优势。

同时,TypeScript庞大的社区和生态系统,让招聘、协作和解决技术问题都变得更容易。

1.2 灵活部署

iTwin.js采用MIT许可证完全开源,并利用Docker和Kubernetes等技术,支持在任何主流云或本地服务器上部署,完全掌控自己的数字资产,不被特定云服务商锁定。

1.3 改变协作模式

1)即开即用的零门槛访问

所有功能通过浏览器即可访问,彻底消除了传统软件的“先装驱动再装程序”的部署流程。

2)实时的多人在线协作

身处各地的项目组成员(设计师、工程师、业主)可以在浏览器中同时查看、审阅、批注一个模型。

由此,方案评审周期可能从传统的一周缩短至短短两天,效率得到巨大提升。


将原生BIM项目迁移到TypeScript的iTwin平台,并非一次简单的技术替换,而是一次从功能型桌面工具向开放、协同、可持续的云原生数字孪生平台的战略性进化。

它将为BIM应用插上Web的翅膀,连接更广阔的数字化生态。

reference

---

itwinjs-core

https://github.com/iTwin/itwinjs-core

OpenGeometry

https://github.com/OpenGeometry-io/OpenGeometry/tree/main

Cloud and Browser-Based Structural Analysis: Unlocking Practical Automation and AI-Ready Workflows

https://www.structuremag.org/article/cloud-and-browser-based-structural-analysis-unlocking-practical-automation-and-ai-ready-workflows/

Success of Infrastructure Digital Twins Begins with Open-source Technology

https://www.enr.com/articles/52880-success-of-infrastructure-digital-twins-begins-with-open-source-technology

Software Architecture for iTwin.js platform

https://www.itwinjs.org/v2/learning/softwarearchitecture/

Key Benefits of Using TypeScript in Development for Scaling Your Application

https://moldstud.com/articles/p-key-benefits-of-using-typescript-in-development-for-scaling-your-application

@itwin/itwins-client

https://www.npmjs.com/package/@itwin/itwins-client?activeTab=dependencies

Bentley Systems releases iModel.js open-source library

https://www.automation.com/article/bentley-systems-releases-imodeljs-open-source-libr?listname=Articles+&+News+on+Design+&+Simulation

BIM Track Releases NextGen Viewer – the Fastest Web-Based Viewer on the Market – for Public Beta

https://www.cimdata.com/zh/industry-summary-articles/item/22729-bim-track-releases-nextgen-viewer-the-fastest-web-based-viewer-on-the-market-for-public-beta

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐