105 lines
4.2 KiB
Markdown
105 lines
4.2 KiB
Markdown
|
|
# iflow-engine SDK 文档索引
|
|||
|
|
|
|||
|
|
> 🤖 **AI 代码助手入口文件** - 请从此文件开始了解项目结构
|
|||
|
|
|
|||
|
|
## 项目概述
|
|||
|
|
|
|||
|
|
| 项目 | 内容 |
|
|||
|
|
|------|------|
|
|||
|
|
| **名称** | iflow-engine |
|
|||
|
|
| **版本** | 1.0.1 |
|
|||
|
|
| **描述** | BIM 3D 引擎 SDK,支持 Vue2、Vue3、React 和原生 HTML |
|
|||
|
|
| **类型** | 技术项目 / SDK |
|
|||
|
|
| **语言** | TypeScript |
|
|||
|
|
| **构建工具** | Vite |
|
|||
|
|
| **核心依赖** | Three.js, iflow-engine-base |
|
|||
|
|
|
|||
|
|
## 快速导航
|
|||
|
|
|
|||
|
|
| 文档 | 说明 | 适合人群 |
|
|||
|
|
|------|------|---------|
|
|||
|
|
| [ARCHITECTURE.md](ARCHITECTURE.md) | 架构设计、设计模式、模块依赖 | 架构师、核心开发 |
|
|||
|
|
| [GETTING_STARTED.md](GETTING_STARTED.md) | 快速开始、安装、基础用法 | 新用户、集成开发 |
|
|||
|
|
| [MODULES/_INDEX.md](MODULES/_INDEX.md) | 所有模块的详细文档索引 | 所有开发者 |
|
|||
|
|
|
|||
|
|
## 模块概览
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
src/
|
|||
|
|
├── bim-engine.ts # 主入口类 BimEngine
|
|||
|
|
├── index.ts # 导出文件
|
|||
|
|
├── core/ # 核心基础设施
|
|||
|
|
├── managers/ # 管理器层(业务逻辑)
|
|||
|
|
├── components/ # UI 组件层
|
|||
|
|
├── services/ # 全局服务(主题、国际化)
|
|||
|
|
├── themes/ # 主题预设和类型
|
|||
|
|
├── locales/ # 国际化文案
|
|||
|
|
├── types/ # 公共类型定义
|
|||
|
|
└── utils/ # 工具函数
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 核心模块
|
|||
|
|
|
|||
|
|
| 模块 | 路径 | 职责 | 文档 |
|
|||
|
|
|------|------|------|------|
|
|||
|
|
| **BimEngine** | `src/bim-engine.ts` | 主入口类,整合所有功能 | [详情](MODULES/bim-engine.md) |
|
|||
|
|
| **core** | `src/core/` | 事件系统、管理器基类、注册表 | [详情](MODULES/core.md) |
|
|||
|
|
| **managers** | `src/managers/` | 15 个管理器,处理业务逻辑 | [详情](MODULES/managers.md) |
|
|||
|
|
| **components** | `src/components/` | 20+ 个 UI 组件 | [详情](MODULES/components.md) |
|
|||
|
|
| **services** | `src/services/` | 主题管理、国际化服务 | [详情](MODULES/services.md) |
|
|||
|
|
|
|||
|
|
## 架构分层
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
┌─────────────────────────────────────┐
|
|||
|
|
│ BimEngine (主引擎) │ ← 用户 API 入口
|
|||
|
|
├─────────────────────────────────────┤
|
|||
|
|
│ ManagerRegistry (单例注册表) │ ← 全局状态管理
|
|||
|
|
├─────────────────────────────────────┤
|
|||
|
|
│ 管理器层 (15个Manager类) │ ← 业务逻辑
|
|||
|
|
├─────────────────────────────────────┤
|
|||
|
|
│ 组件层 (20+ UI组件) │ ← 视图渲染
|
|||
|
|
├─────────────────────────────────────┤
|
|||
|
|
│ 服务层 (LocaleManager, ThemeManager) │ ← 横切关注点
|
|||
|
|
├─────────────────────────────────────┤
|
|||
|
|
│ 核心基础设施 │ ← 事件、基类
|
|||
|
|
│ (EventEmitter, BaseManager) │
|
|||
|
|
└─────────────────────────────────────┘
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 关键设计模式
|
|||
|
|
|
|||
|
|
| 模式 | 应用位置 | 说明 |
|
|||
|
|
|------|---------|------|
|
|||
|
|
| **单例模式** | ManagerRegistry, LocaleManager, ThemeManager | 全局唯一实例 |
|
|||
|
|
| **观察者模式** | EventEmitter, 服务订阅 | 事件驱动通信 |
|
|||
|
|
| **模板方法** | BaseManager, BaseDialogManager | 统一生命周期 |
|
|||
|
|
| **工厂模式** | BimEngine 初始化 | 创建管理器实例 |
|
|||
|
|
|
|||
|
|
## 公开 API 统计
|
|||
|
|
|
|||
|
|
| 类别 | 数量 |
|
|||
|
|
|------|------|
|
|||
|
|
| 管理器类 | 15 个 |
|
|||
|
|
| UI 组件 | 20+ 个 |
|
|||
|
|
| 事件类型 | 30+ 个 |
|
|||
|
|
| 主题属性 | 70+ 个 |
|
|||
|
|
| 国际化键 | 200+ 个 |
|
|||
|
|
|
|||
|
|
## 技术栈
|
|||
|
|
|
|||
|
|
- **语言**: TypeScript 5.x
|
|||
|
|
- **构建**: Vite 7.x
|
|||
|
|
- **3D 引擎**: Three.js 0.182.x
|
|||
|
|
- **核心 SDK**: iflow-engine-base 1.0.x
|
|||
|
|
|
|||
|
|
## 相关链接
|
|||
|
|
|
|||
|
|
- **仓库**: http://123.60.156.158:13000/bim_engine/bimEngine
|
|||
|
|
- **问题反馈**: http://123.60.156.158:13000/bim_engine/bimEngine/issues
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
**文档生成时间**: 2026-01-23
|
|||
|
|
**文档版本**: 1.0.0
|