|
|
@@ -6,7 +6,7 @@ Python(FastAPI)服务端 + Ant Design Vue(Vue3 + Vite + TypeScript)客
|
|
|
## 目录结构
|
|
|
|
|
|
```
|
|
|
-3d/
|
|
|
+viewer/
|
|
|
├─ backend/ # FastAPI 服务端(扁平结构,无 app/ 层)
|
|
|
│ ├─ main.py # 应用入口:鉴权、/api、/models、前端托管与 SPA 回退
|
|
|
│ ├─ config.py # 路径、运行模式与账号配置
|
|
|
@@ -35,20 +35,20 @@ Python(FastAPI)服务端 + Ant Design Vue(Vue3 + Vite + TypeScript)客
|
|
|
## 依赖
|
|
|
|
|
|
```bash
|
|
|
-python3 -m pip install -r 3d/backend/requirements.txt
|
|
|
-cd 3d/frontend && npm install
|
|
|
+python3 -m pip install -r viewer/backend/requirements.txt
|
|
|
+cd viewer/frontend && npm install
|
|
|
```
|
|
|
|
|
|
## 开发模式(前后端分离,热更新)
|
|
|
|
|
|
```bash
|
|
|
# 终端 1:服务端
|
|
|
-python3 3d/backend/run.py --reload # http://127.0.0.1:5182
|
|
|
+python3 viewer/backend/run.py --reload # http://127.0.0.1:5182
|
|
|
# 若 python3 被解析成系统解释器(zsh 命令缓存),改用:
|
|
|
-bash 3d/backend/run.sh --reload
|
|
|
+bash viewer/backend/run.sh --reload
|
|
|
|
|
|
# 终端 2:客户端
|
|
|
-cd 3d/frontend
|
|
|
+cd viewer/frontend
|
|
|
npm run dev # http://127.0.0.1:5183
|
|
|
```
|
|
|
|
|
|
@@ -60,8 +60,8 @@ Vite 已把 `/api`、`/models` 代理到 `http://127.0.0.1:5182`(见 `vite.con
|
|
|
## 生产模式(单端口)
|
|
|
|
|
|
```bash
|
|
|
-cd 3d/frontend && npm run build # 产物:3d/frontend/dist
|
|
|
-bash 3d/backend/run_prod.sh --host 0.0.0.0 --port 5182 # 以 APP_MODE=prod 启动
|
|
|
+cd viewer/frontend && npm run build # 产物:viewer/frontend/dist
|
|
|
+bash viewer/backend/run_prod.sh --host 0.0.0.0 --port 5182 # 以 APP_MODE=prod 启动
|
|
|
```
|
|
|
|
|
|
FastAPI 托管 `frontend/dist`,非 `/api`、`/models` 的路径回退 `index.html`。
|
|
|
@@ -86,7 +86,7 @@ FastAPI 托管 `frontend/dist`,非 `/api`、`/models` 的路径回退 `index.h
|
|
|
示例:
|
|
|
|
|
|
```bash
|
|
|
-APP_MODE=prod AUTH_USER=admin AUTH_PASSWORD='***' bash 3d/backend/run_prod.sh --port 5182
|
|
|
+APP_MODE=prod AUTH_USER=admin AUTH_PASSWORD='***' bash viewer/backend/run_prod.sh --port 5182
|
|
|
```
|
|
|
|
|
|
## 接口
|
|
|
@@ -112,9 +112,9 @@ APP_MODE=prod AUTH_USER=admin AUTH_PASSWORD='***' bash 3d/backend/run_prod.sh --
|
|
|
|
|
|
```bash
|
|
|
# 按名字删除节点(世界变换烘焙,支持嵌套)
|
|
|
-python3 3d/tools/remove_nodes.py --input a.glb --output b.glb --name 三维立体
|
|
|
+python3 viewer/tools/remove_nodes.py --input a.glb --output b.glb --name 三维立体
|
|
|
# 按查看器标签缩放零件
|
|
|
-python3 3d/tools/scale_part.py --input a.glb --label 区域_143 --width 3 --inplace
|
|
|
+python3 viewer/tools/scale_part.py --input a.glb --label 区域_143 --width 3 --inplace
|
|
|
# 按平面拆分模块
|
|
|
-python3 3d/tools/split_glb.py --input a.glb --outdir 3d/models --prefix a --axis y --planes 16 32
|
|
|
+python3 viewer/tools/split_glb.py --input a.glb --outdir viewer/models --prefix a --axis y --planes 16 32
|
|
|
```
|