Skip to content

charles-works/dwgConvert

Repository files navigation

DWG Convert Web (Vue3 + FastAPI + SQLite + ODA)

功能

  • 支持多用户(首次仅邮箱登录,无密码)
  • 支持上传多个 DWG 文件
  • 支持选择目标版本(默认 ACAD2013)与输出格式(默认 DWG
  • recurse/audit 折叠选项,默认 0
  • 转换后自动触发 ZIP 下载,同时提供手动下载链接
  • 每个用户可查看自己的转换历史
  • 历史与文件仅保留 24 小时(前端有醒目提示)

ODA 参数依据

来自 ODA_Install_readme.md 命令示例: ODAFileConverter <inputDir> <outputDir> <version> <format> <recurse> <audit>

本地运行(Docker)

  1. 确保仓库根目录存在 ODAFileConverter_QT6_lnxX64_*.deb(任意后续版本)
  2. 执行:
docker compose up --build
  1. 打开:http://localhost:8000

数据与保留策略

  • SQLite:backend/data/app.db
  • 上传与输出:backend/storage
  • 后端接口每次调用会触发过期清理(24小时之前的历史与文件)

关键接口

  • POST /api/login 邮箱登录
  • POST /api/convert 上传并发起转换
  • GET /api/jobs/{user_id} 查看用户历史
  • GET /api/download/{job_id} 下载 ZIP

GitHub Actions

工作流文件:.github/workflows/docker-image.yml

  • push/PR 到 main 或手动触发时构建镜像
  • 推送到 ghcr.io/<owner>/dwg-convert:latest

常见错误

  • 若出现 libGL.so.1 缺失,镜像需包含 libgl1(已在 Dockerfile 中处理)。

  • CI/无头环境下通过 xvfb-run 启动 ODA,避免 Qt xcb 插件初始化失败。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors