【小沐杂货铺】基于Three.JS构建IFC模型浏览器(WebGL、CAD、Revit、IFC)

文章目录

  • 1、简介
    • [1.1 Three.JS](#1.1 Three.JS)
    • [1.1 IFC.JS](#1.1 IFC.JS)
  • 2、示例代码
    • [2.1 示例1](#2.1 示例1)
    • [2.2 示例2](#2.2 示例2)
    • [2.3 示例3](#2.3 示例3)
    • [2.4 示例4](#2.4 示例4)
    • [2.5 示例5](#2.5 示例5)
    • [2.6 示例6](#2.6 示例6)
    • [2.7 示例7](#2.7 示例7)
    • [2.8 示例8](#2.8 示例8)
    • [2.9 示例9](#2.9 示例9)
    • [2.10 示例10](#2.10 示例10)
  • 结语

1、简介

1.1 Three.JS

https://threejs.org/

Three.js 是一个基于 WebGL 的 JavaScript 3D 库,它封装了 WebGL 的底层 API,使开发者能够更简单地在网页上创建和展示 3D 场景和动画。

1.1 IFC.JS

https://www.buildingsmart.org/

行业基础类 (IFC) 是建筑资产行业的一组标准化数字描述。它是一个开放的全球标准,根据 Creative Commons 许可和 ISO 16739 发布。IFC 提供信息的机器可解释性,从而实现工作流程的自动化。它是供应商中立的,可供所有人使用。

IFC 的最新正式版本是 4.3.2.0。此版本通常称为 IFC 4.3,也由 ISO 作为最终 ISO 16739-1 标准发布。还提供 IFC 的早期版本。较旧的官方版本是 IFC 4.0.2.1 (IFC 4) 和 IFC 2.3.0.1 (IFC 2x3)。当前正在开发的版本是 IFC 5。

IFC 数据可以以 .ifc 文件(STEP 文件格式)或其他格式(如 .ifcXML 或 .ifcZIP)捕获(序列化)。但是,IFC 标准不仅仅是一种文件格式。它主要是一个数据模式,用于解释如何组织对象、其属性、关系等。IFC

也是由 buildingSMART 管理的旗舰项目,包括领域和实施者协议、文档、协作平台、认证计划和开发流程。

2、示例代码

2.1 示例1

代码编号:D1_1_CAD_IFC_js_vite


2.2 示例2

代码编号:D1_2_CAD_IFC_js_rollup


2.3 示例3

代码编号:D1_3_CAD_IFC_js_rollup

2.4 示例4

代码编号:D1_4_CAD_IFC_js_rollup


2.5 示例5

代码编号:D1_5_CAD_IFC_js_rollup

2.6 示例6

代码编号:D1_6_CAD_IFC_js

2.7 示例7

代码编号:D1_7_CAD_IFC_ts_angular_ng

2.8 示例8

代码编号:D1_8_CAD_IFC_js_vue3_vite

2.9 示例9

代码编号:D1_9_CAD_IFC_js

2.10 示例10

代码编号:D1_10_CAD_IFC_js_rollup

结语

如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)
感谢各位大佬童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!

相关推荐
尽兴-1 小时前
4.1 智能体核心:Agent、Sub-Agent、ReAct、规划执行
前端·javascript·react.js·agent·react·subagent
万物更新_1 小时前
vue框架
前端·javascript·vue.js·笔记
Richar2 小时前
Object.freeze()注意事项
前端·javascript
TA远方2 小时前
【HTML】JavaScript Canvas 图像截取与保存完整指南
前端·javascript·html·canvas·截图·截取
Asize2 小时前
JavaScript 数据类型解析:从 null 与 undefined 的迷思到栈堆内存真相
前端·javascript·面试
LDX前端校草2 小时前
position属性值及用法
前端·javascript·面试
晓13132 小时前
【Cocos Creator 3.x】篇——第四章 子系统
前端·javascript·游戏引擎
li-xun3 小时前
我的在线工具箱继续升级:新增 Token 计算器、AI 提示词生成器和开发者格式化工具
javascript·django·html5
ikoala3 小时前
Codex 怎么买、怎么充值?先把这两套计费搞清楚
前端·javascript·后端
前端Hardy3 小时前
一个时代结束了:npm 终于对 install 脚本下手了
前端·javascript·后端