# 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}