77 lines
2.3 KiB
Markdown
77 lines
2.3 KiB
Markdown
# MoldInsight - 模具几何分析系统
|
|
|
|
## 项目结构
|
|
|
|
```
|
|
moldinsight_project/
|
|
├── src/ # 源代码目录
|
|
│ ├── main.py # 主程序入口
|
|
│ ├── api/ # API路由
|
|
│ │ └── routes.py
|
|
│ ├── core/ # 核心业务逻辑
|
|
│ │ ├── stp_parser.py
|
|
│ │ ├── geometry_analyzer.py
|
|
│ │ └── mesh_generator.py
|
|
│ ├── models/ # 数据模型
|
|
│ │ ├── schemas.py
|
|
│ │ └── database.py
|
|
│ ├── services/ # 业务服务
|
|
│ │ └── storage_service.py
|
|
│ ├── database/ # 数据库管理
|
|
│ │ ├── database.py
|
|
│ │ └── init_db.py
|
|
│ └── utils/ # 工具类
|
|
│ ├── logger.py
|
|
│ ├── file_handler.py
|
|
│ └── html_generator.py
|
|
├── config/ # 配置文件
|
|
│ └── settings.py
|
|
├── static/ # 静态文件
|
|
│ ├── script.js
|
|
│ └── style.css
|
|
├── templates/ # HTML模板
|
|
│ └── index.html
|
|
├── uploads/ # 上传文件目录
|
|
├── html_output/ # 生成的HTML文件
|
|
├── logs/ # 日志文件
|
|
├── tests/ # 测试文件
|
|
├── docs/ # 文档
|
|
├── requirements.txt # 依赖包
|
|
├── docker-compose.yml # Docker配置
|
|
└── .env # 环境变量
|
|
```
|
|
|
|
## 功能特性
|
|
|
|
- ✅ STP文件解析和几何分析
|
|
- ✅ JSON数据导出
|
|
- ✅ PostgreSQL数据库存储
|
|
- ✅ 3D可视化HTML生成
|
|
- ✅ Web界面文件上传
|
|
- ✅ 任务状态跟踪
|
|
|
|
## 这是一个模具设计项目:
|
|
|
|
- 输入: 产品的三维模型(STP文件)
|
|
- 输出: 模具设计方案(型腔、型芯、工艺参数等)
|
|
- 目标: 为泡沫产品(ABS、PP、PC等材料)设计铝制模具
|
|
|
|
## 快速开始
|
|
|
|
1. 安装依赖:
|
|
```bash
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
|
|
2. 配置数据库连接(修改.env文件)
|
|
|
|
3. 启动服务:
|
|
```bash
|
|
python src/main.py
|
|
```
|
|
|
|
4. 访问服务
|
|
- 查看端口配置:打开 `.env` 文件查看 `PORT` 的值
|
|
- 默认端口:8000
|
|
- 访问地址:http://localhost:${PORT} |