# 模具质检数据管理系统
基于 Python + Tkinter 的模具质检数据管理系统,支持 DXF 图纸解析、闪测仪报表导入、NG 工件统计、CPK 分析等功能。
## 环境要求
- Python 3.11+
- uv 包管理器
## 快速开始
```bash
# 1. 克隆项目
git clone <repo_url>
cd mold-qc-system
# 2. 安装依赖
uv sync
# 3. 启动程序
uv run mold-qc
```
## 功能模块
| 模块 | 状态 | 说明 |
|------|------|------|
| 📐 DXF图纸采集 | ✅ 已实现 | 解析DXF文件,提取尺寸与公差,支持批量导入 |
| 📊 检测数据采集 | ✅ 已实现 | 解析闪测仪报表,多维度可视化,支持设备连接 |
| 🔧 工件管理 | ✅ 已实现 | NG工件统计归总,导出Excel报告,支持ERP同步和打印 |
| 📈 综合分析 | ✅ 已实现 | 跨批次趋势分析、CPK看板、多工件对比、异常检测 |
| ⚙️ 系统设置 | ✅ 已实现 | 公差模板管理、设备连接配置、报告模板、用户权限、数据备份 |
## 技术栈
- **GUI 框架**: Tkinter
- **DXF 解析**: ezdxf
- **数据处理**: pandas, numpy
- **数据可视化**: matplotlib
- **Excel 处理**: openpyxl
- **科学计算**: scipy
- **包管理**: uv
## 支持的报表格式
- Excel: `.xlsx` / `.xls`
- CSV: `.csv`(UTF-8 / GBK)
- 文本: `.txt`(制表符/逗号分隔)
## 快捷键
| 快捷键 | 功能 |
|--------|------|
| `Ctrl+Tab` | 切换功能模块 |
| `F1` | 关于 |
| `F5` | 刷新当前图表 |