项目解析

本项目利用 Python 编程语言,借助 numpy、matplotlib、random 和 pillow 库实现三视图自动生成。

文件结构

  • main.py: 主文件,运行后可生成指定参数的三视图题目。
    • 当前参数设置为生成 3x3x3 立方体组合,块数范围为 4 至 6 块。
    • 调用 gen_figure(cube, index) 函数生成立方体图形,并保存至 picture 文件夹。
  • three.py: 主文件调用文件,通过 three.answer(pic_row, index) 方法:
    • 生成对应三视图和干扰选项,答案顺序随机。
    • 将图片保存至 answer 文件夹,并返回题目顺序值。
  • gen_question.py: 主文件调用函数,通过 gen_question.merge(index, numbers) 方法:
    • 将立体图和对应题目合并为一张图片。
    • 随机生成正视图、俯视图和侧视图的箭头指示。
    • 根据答案选项 (A/B/C/D) 将图片分别保存至 merge/Amerge/Bmerge/Cmerge/D 文件夹。