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,6 +1,6 @@
# BIM Engine SDK Demo
# iFlow Engine Demo
这是一个独立的演示项目,展示如何使用 BIM Engine SDK
这是一个独立的演示项目,展示如何使用 iFlow Engine。
## 前置要求
@@ -22,7 +22,7 @@
或者手动复制:
```bash
mkdir -p lib
cp ../dist/bim-engine-sdk.umd.js lib/
cp ../dist/iflow-engine.umd.js lib/
```
## 运行
@@ -57,7 +57,7 @@ demo/
├── model/ # 3D 模型文件
│ └── gujianzhu.glb
├── lib/ # SDK 文件目录
│ └── bim-engine-sdk.umd.js
│ └── iflow-engine.umd.js
├── package.json # 项目配置
├── vite.config.js # Vite 配置
└── README.md # 说明文档

View File

@@ -4,9 +4,9 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>BIM Engine SDK Demo</title>
<title>iFlow Engine Demo</title>
<!-- 从本地 lib 目录加载 SDK 文件 -->
<script src="./lib/bim-engine-sdk.umd.js"></script>
<script src="./lib/iflow-engine.umd.js"></script>
<style>
* {
box-sizing: border-box;
@@ -195,8 +195,8 @@
// 初始化引擎
window.onload = () => {
if (window.LyzBimEngineSDK) {
const Engine = window.LyzBimEngineSDK.BimEngine;
if (window.IflowEngine) {
const Engine = window.IflowEngine.BimEngine;
try {
engine = new Engine('app', { locale: 'zh-CN' });
initEngine3D();

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

4808
demo/lib/iflow-engine.umd.js Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -7,8 +7,8 @@
"dev": "vite",
"build": "vite build",
"preview": "vite preview",
"copy-sdk": "mkdir -p lib && cp ../dist/bim-engine-sdk.umd.js lib/ && cp ../dist/bim-engine-sdk.umd.js.map lib/ 2>/dev/null || true",
"copy-draco": "mkdir -p static/js/draco && cp ../src/engine_base/draco/*.js ../src/engine_base/draco/*.wasm static/js/draco/ 2>/dev/null || true",
"copy-sdk": "mkdir -p lib && cp ../dist/iflow-engine.umd.js lib/ && cp ../dist/iflow-engine.umd.js.map lib/ 2>/dev/null || true",
"copy-draco": "mkdir -p static/js/draco && cp ../node_modules/iflow-engine-base/dist/draco/*.js ../node_modules/iflow-engine-base/dist/draco/*.wasm static/js/draco/ 2>/dev/null || true",
"copy-all": "npm run copy-sdk && npm run copy-draco"
},
"devDependencies": {

View File

@@ -4,9 +4,9 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>BIM Engine Viewer</title>
<title>iFlow Engine Viewer</title>
<!-- 从本地 lib 目录加载 SDK 文件 -->
<script src="./lib/bim-engine-sdk.umd.js"></script>
<script src="./lib/iflow-engine.umd.js"></script>
<style>
* {
box-sizing: border-box;
@@ -148,12 +148,12 @@
async function initializeViewer() {
try {
// 检查 SDK 是否加载
if (!window.LyzBimEngineSDK) {
if (!window.IflowEngine) {
throw new Error('SDK not loaded');
}
// 创建引擎实例
const Engine = window.LyzBimEngineSDK.BimEngine;
const Engine = window.IflowEngine.BimEngine;
engine = new Engine('app', {
locale: 'zh-CN'
});