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:
@@ -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 # 说明文档
|
||||
|
||||
@@ -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
4808
demo/lib/iflow-engine.umd.js
Normal file
File diff suppressed because one or more lines are too long
1
demo/lib/iflow-engine.umd.js.map
Normal file
1
demo/lib/iflow-engine.umd.js.map
Normal file
File diff suppressed because one or more lines are too long
@@ -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": {
|
||||
|
||||
@@ -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'
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user