第十二章
单文档 vs 多文档设计
0 / 2 步已完成
A. 单文档设计(Single-Document)
单文档设计:所有子系统在同一个文档中
优点
- 简单 — 所有内容在一个文档里,不需要在多个文档间切换
- 适合小团队 — 1-3 人的队伍管理起来很轻松
- 内部引用方便 — 同文档内的零件互相引用不需要跨文档操作
缺点
- 文件越大越慢 — 零件多了加载和操作会变慢
- 多人编辑时需要协调 — 虽然 Onshape 支持实时协作,但同一文档内的并发编辑需要默契
- 不适合非常复杂的机器人 — 超过几百个零件时可能卡顿
真实案例:FRC Basketball Robot
这是一个典型的单文档设计案例。所有子系统(Drivetrain、Intake 等)都在同一个文档的不同标签页中。
打开 FRC 单文档示例
观察这个项目如何用标签页组织不同的装配体和零件
检查点 1:你打开了 FRC 单文档示例吗?探索一下里面的结构
看看它有多少个标签页,每个标签页对应什么子系统。想想如果是你的机器人,你会怎么组织标签页。
B. 多文档设计(Multi-Document)
多文档设计:每个子系统独立文档,总装配体引用各子文档
优点
- 每个子系统独立 — 修改底盘不会影响进球系统的文档
- 多人并行工作 — 不同的人负责不同的文档,互不干扰
- 加载更快 — 只打开需要的子系统文档
缺点
- 管理更复杂 — 需要维护多个文档之间的引用关系
- 命名规范要求高 — 文档多了之后,没有好的命名规范会很混乱
- 跨文档引用 — 需要理解 Onshape 的文档间引用机制
真实案例:PTC 多文档机器人项目
这个项目将机器人拆分成多个独立文档,每个子系统一个文档,最后在总装配中引用。
总装配体
所有子系统在这里汇总,观察它如何引用各个子文档
底盘(Drivetrain)
底盘子系统的独立文档
进球(Intake)
进球系统的独立文档
投石车(Catapult)
投石车发射机构的独立文档
接球结构(Ball Catcher)
接球结构的独立文档
检查点 2:你打开了多文档项目的各子系统吗?观察它们如何在总装配中引用
打开总装配体,看看它是如何引用各个子文档中的零件和子装配体的。对比一下单文档和多文档的组织方式。
C. 选择建议
该选哪种?
- 小团队(1-3 人)+ 简单机器人 → 单文档,简单够用
- 大团队(4+ 人)+ 复杂机器人 → 多文档,方便并行工作
- VEX V5RC 大多数队伍 → 单文档足够
- FRC / VEX U → 考虑多文档设计
不管选哪种方式,最重要的是保持一致。中途切换组织方式的成本很高。在赛季开始时就和队友商量好,然后坚持到底。
💡 讨论问题
你的队伍有几个人?你的机器人有多少个子系统?基于本章学到的内容,你会选择单文档还是多文档?为什么?
你的队伍有几个人?你的机器人有多少个子系统?基于本章学到的内容,你会选择单文档还是多文档?为什么?
本章你学了什么
- 小团队用单文档,大团队用多文档
- 多文档每个子系统独立,便于并行工作
- 命名规范是多文档管理的关键