当前位置: 首页 > ds >正文

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

文章目录

  • 1、简介
    • 1.1 Three.JS
    • 1.1 IFC.JS
  • 2、示例代码
    • 2.1 示例1
    • 2.2 示例2
    • 2.3 示例3
    • 2.4 示例4
    • 2.5 示例5
    • 2.6 示例6
    • 2.7 示例7
    • 2.8 示例8
    • 2.9 示例9
    • 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???
如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)
感谢各位大佬童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!

http://www.xdnf.cn/news/10791.html

相关文章:

  • 10种alpha想法。
  • Uiverse.io:免费UI组件库
  • 界面分析 - 上
  • RabbitMQ深度解析:从基础实践到高阶架构设计
  • leetcode93.复原IP地址:回溯算法中段控制与前导零处理的深度解析
  • Figma 中构建 Master Control Panel (MCP) 的完整设计方案
  • Docker 安装 Redis 容器
  • SQL 执行顺序详解
  • Laplace 噪声
  • 扩展数据(Concatenate)组件研究
  • 《AI Agent项目开发实战》DeepSeek R1模型蒸馏入门实战
  • Python----目标检测(《YOLO9000: Better, Faster, Stronger》和YOLO-V2的原理与网络结构)
  • SystemVerilog—三种线程之间的区别
  • 掌握HttpClient技术:从基础到实战(Apache)
  • IBM 与嘉士伯(Carlsberg)携手推进 SAP S/4HANA 数字化转型,打造啤酒行业新范式
  • Altium Disigner(16.1)学习-元器件封装
  • 从0开始学vue:pnpm怎么安装
  • 【深度学习】实验四 卷积神经网络CNN
  • 【设计模式-3.5】结构型——装饰器模式
  • 网络攻防技术二:密码学分析
  • 从0开始学vue:vue3和vue2的关系
  • VitalInsight智能体检报告解读
  • YOLOv5 :训练自己的数据集
  • SpringBoot(六)--- AOP、ThreadLocal
  • FastAPI安全认证:从密码到令牌的魔法之旅
  • 打卡第34天:MLP神经网络训练
  • 有公网ip但外网访问不到怎么办?内网IP端口映射公网连接常见问题和原因
  • OpenCV4.4.0下载及初步配置(Win11)
  • 【iOS(swift)笔记-14】App版本不升级时本地数据库sqlite更新逻辑二
  • 从 AMQP 到 RabbitMQ:核心组件设计与工作原理(二)