refactor: 重命名SDK为iflow-engine,使用npm包引入第三方引擎

- 将包名从 @fishdingding/bim-engine-sdk 改为 iflow-engine
- 将构建输出文件从 bim-engine-sdk.*.js 改为 iflow-engine.*.js
- 将全局变量从 LyzBimEngineSDK 改为 IflowEngine
- 将第三方引擎SDK从本地引入改为npm包引入 (iflow-engine-base)
- 移除本地 src/engine_base 目录,移至回收站
- 更新所有文档和demo中的引用
This commit is contained in:
yuding
2026-01-22 11:29:51 +08:00
parent 70523e54e5
commit f2460fb981
103 changed files with 32120 additions and 31434 deletions

View File

@@ -1,4 +1,4 @@
# BIM Engine SDK - AI 协作文档
# iFlow Engine - AI 协作文档
> 本文档用于向 AI 助手传递项目信息,帮助 AI 更好地理解和维护本项目。**每次代码改动后,请务必更新本文档的相关部分。**
@@ -18,7 +18,7 @@
### 1.1 项目描述
**BIM Engine SDK** 是一个通用的 3D BIM 引擎 SDK 开发框架,旨在通过一次编码,同时支持 Vue 2、Vue 3、React 和纯 HTML 环境。
**iFlow Engine** 是一个通用的 3D BIM 引擎 SDK 开发框架,旨在通过一次编码,同时支持 Vue 2、Vue 3、React 和纯 HTML 环境。
### 1.2 技术栈
@@ -26,7 +26,7 @@
- **构建工具**: Vite (Library Mode)
- **类型生成**: vite-plugin-dts
- **CSS 注入**: vite-plugin-css-injected-by-js
- **3D 引擎**: 基于第三方 SDK (bim-engine-sdk.es.js)
- **3D 引擎**: 基于第三方 SDK (iflow-engine-base)
### 1.3 项目结构
@@ -59,8 +59,8 @@ engine/
```bash
npm run build
# 生成 dist/ 目录,包含:
# - bim-engine-sdk.es.js (ESM 格式)
# - bim-engine-sdk.umd.js (UMD 格式)
# - iflow-engine.es.js (ESM 格式)
# - iflow-engine.umd.js (UMD 格式)
# - index.d.ts (TypeScript 类型定义)
# - *.map (Source Map 文件)
```
@@ -101,8 +101,8 @@ npm run dev:all
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/bim-engine-sdk.es.js",
"require": "./dist/bim-engine-sdk.umd.js"
"import": "./dist/iflow-engine.es.js",
"require": "./dist/iflow-engine.umd.js"
}
}
```
@@ -489,14 +489,14 @@ interface IBimComponent {
**❌ 错误方式 - 尝试直接导入组件:**
```typescript
// 错误BimDialog 类未导出,会导致编译错误
import { BimDialog } from 'bim-engine-sdk';
// Error: Module 'bim-engine-sdk' has no exported member 'BimDialog'.
import { BimDialog } from 'iflow-engine';
// Error: Module 'iflow-engine' has no exported member 'BimDialog'.
```
**✅ 正确方式 - 通过 Manager 使用:**
```typescript
// 正确:通过 BimEngine 的 Manager 使用组件
import { BimEngine } from 'bim-engine-sdk';
import { BimEngine } from 'iflow-engine';
const engine = new BimEngine('container', {
locale: 'zh-CN',