Skip to content

一个面相浏览器端免费开源的三维可视化编辑器,包含BIM轻量化,CAD解析预览等特色功能。 A free and open source 3D visualization editor for browsers, including BIM lightweight, CAD parsing preview and other features.

Notifications You must be signed in to change notification settings

keyzf/ES-3DEditor

 
 

Repository files navigation

ES 3DEditor

🌍 简体中文

基于vue3与ThreeJs官方Editor重写,添加自定义功能,具体查看Doc

Static Badge Static Badge Static Badge Static Badge Static Badge
Static Badge

主要功能:

  • 模型导入展示,支持OBJ、FBX、GLTF、GLB、RVT、IFC、SEA、3DM、3DS、3MF、AMF、DAE、DRC、PLY、SVG、JSON等30+格式;
  • BIM模型(RVT、IFC)轻量化展示;
  • CAD图纸(DWG、DXF)解析关联;
  • 场景网络存储读取;
  • WebSocket 协作;
  • 又拍云 USS 存储;
  • GO + MySQL 后端支持,点击跳转;
  • WebGPU 支持 (:tada:开发阶段);
  • 数据组件 (暂定支持:API接口、WebSocket,不支持:前端SQL、GraphQL);
  • VUE / React 组件动态导入为面板UI;

工程结构

|-- .vscode                          // vscode配置文件
|-- build                            // 打包配置
|-- public 
|   |-- release                      // 发布包模板         
|   |-- static                       // 项目静态资源
|   |-- logo.svg                     // Logo               
|-- src                              // 源码目录               
|   |-- cesium                       // cesium 场景相关
|   |-- components                   // 组件
|   |-- config                       // 项目各类配置
|   |-- core                         // 编辑器核心代码
|       |-- commands                 // 编辑器操作命令集合
|       |-- exporters                // 自定义模型导出器
|       |-- libs                     // 第三方相关js库
|   |-- hooks                        // 钩子函数
|   |-- http                         // 封装请求
|   |-- language                     // i18n 国际化配置文件夹
|   |-- store                        // Pinia 状态管理
|   |-- utils                        // 全局公用函数目录    
|   |-- views                        // vue页面            
|   |-- App.vue                      // App入口文件
|   |-- main.ts                      // 程序入口文件 
|-- types                            // 全局类型定义目录 
|-- .env                             // 通用环境文件
|-- .env.development                 // 开发环境
|-- .env.production                  // 生产环境
|-- .gitignore                       // git ingnore
|-- index.html                       // 入口html文件
|-- package.json                     // 项目及工具的依赖配置文件
|-- README.md                        // README
|-- tsconfig.json                     // 指定了编译项目所需的根目录下的文件以及编译选项
|-- vite.config.ts                    // Vite配置文件
|-- yarn.lock                    

快速开始

   git clone https://github.com/mlt131220/ES-3DEditor.git

运行

    cd ES-3DEditor
    yarn install
    yarn run dev

Tips:

  • Node > 18.0.0;

打包

    yarn run build

感谢🌹🌹🌹

如果本项目帮助到了你,请在这里留下你的网址,让更多的人看到。您的回复将会是我继续更新维护下去的动力。

Star History

Star History Chart

About

一个面相浏览器端免费开源的三维可视化编辑器,包含BIM轻量化,CAD解析预览等特色功能。 A free and open source 3D visualization editor for browsers, including BIM lightweight, CAD parsing preview and other features.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 75.1%
  • TypeScript 13.5%
  • Vue 11.2%
  • Other 0.2%