Composer中动画顺序由StartTime和Trigger决定,非列表拖拽;批量调整需统一修改StartTime或Trigger类型,脚本可实现规律性偏移。

Composer 本身不提供“时间轴动画”的原生编辑界面,也没有类似 PowerPoint 动画窗格那样的可视化拖拽排序面板。所谓“批量调整零件运动先后顺序”,本质是通过修改动画序列(Sequence)中各 Step 的执行时序与依赖关系来实现——不是调动画条目位置,而是调触发逻辑和时间偏移。
如何在 Composer 中批量控制多个零件的运动起始时机
Composer 的动画由 Sequence + Step 构成,每个 Step 可绑定一个或多个零件的动作(如移动、旋转、显示/隐藏)。先后顺序不取决于添加顺序,而取决于:
-
Step.StartTime数值(单位:秒) -
Step.Trigger类型(Manual、PreviousStepComplete、Time) - 是否启用
Step.Enable
批量调整的核心操作是统一修改一批 Step 的 StartTime 或切换其 Trigger 模式:
- 批量选中多个
Step(按住Ctrl点击),右键 →Edit Properties→ 修改StartTime值 - 若希望所有动作严格串行,将全部
Step.Trigger设为PreviousStepComplete,再按需调整第一个Step的StartTime - 若需并行启动(如多个零件同时开始移动),确保它们的
StartTime完全一致,且Trigger为Time或Manual
注意:Step 之间无隐式编号,StartTime 相同但 Trigger 不同会导致不可预测行为(例如一个等前步完成、另一个按时间触发,结果仍不同步)。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
为什么直接拖动“动画列表”不能改变顺序
Composer 的“动画浏览器”(Animation Browser)只是展示容器,其中列出的 Step 顺序不反映执行顺序。它按创建时间或手动分组排列,仅用于组织查看。真正决定播放逻辑的只有 StartTime 和 Trigger。
常见误操作:
- 在动画浏览器里拖动
Step上下位置,以为能改变播放顺序 → 实际无效 - 给多个
Step设置相同StartTime,但混用PreviousStepComplete和Time触发 → 部分动作被挂起,动画卡顿或跳过
使用脚本批量修正 StartTime(适用于 30+ 步骤场景)
当步骤数量多、需规律性偏移(如每步延后 0.3 秒),手动改效率低,推荐用 Composer 内置的 JavaScript API 批量处理:
var seq = composer.sequences[0];
for (var i = 0; i < seq.steps.length; i++) {
seq.steps[i].startTime = i * 0.3; // 从 0 开始,逐个延迟
seq.steps[i].trigger = "Time";
}运行方式:打开 Script Editor(Tools > Script Editor),粘贴执行。
⚠️ 注意:该脚本会覆盖原有时间设置,建议先备份 .cgr 文件;若部分 Step 依赖用户交互(如点击触发),不应统一设为 Time。
Composer 的运动顺序逻辑是“显式时间驱动”,不是“隐式列表驱动”。最容易被忽略的是:哪怕你把 10 个零件的动作塞进同一个 Step,它们也一定是同步开始——但若分散在 10 个 Step 中,就绝不能只靠视觉排列来管理顺序。

















