目录

Simpleware 中的脚本功能

本教程将介绍如何使用 Simpleware 软件中的脚本功能,该功能最初是针对使用过 Simpleware 且对 Python 和/或面向对象的编程语言有一定了解的用户。

1. 在 Simpleware ScanIP 中运行脚本

1.1 打开示例脚本

1. 点击 Home — Macro recording — Scripting 或直接点击视图上方的 Scripting,打开脚本。

2. 点击 Help 按钮。

3. 在左侧目录栏选中 Examples。

4. 在右侧教程列表中点击 Basic segmentation from CT: proximal femur,随即展示该教程的脚本内容。

5. 选中并复制第一个灰色框里的脚本。

滑动页面检查脚本,脚本中添加了提示信息(注释),在脚本运行时会弹出消息,解释下一个操作或提示用户选择要导入的文件。如果想要在运行脚本时不显示这些提示信息,可以将 SHOW_DIALOGS = True 更改为 SHOW_DIALOGS = False

1.2 运行脚本

1. 返回至 Scripting,粘贴上一步复制的脚本,替换原有的内容。

2. 本教程中还包含添加材料属性的部分,可以通过文件的方式加载材料属性。Help 中示例的第二个灰色框内即为构建导入 Simpleware ScanIP 材料属性的 XML 文件所需内容。保存材料属性:

3. 在 Scripting,确认选择的是 Interpret as Python 3,点击运行脚本按钮(三个三角形组成的图标,鼠标悬停在该图标上时显示 Run script(while showing document))。

4. 在脚本运行过程中,会弹出提示消息解释处理过程。第一条消息为教程的名称,点击 OK 继续。

5. 相继按照提示完成导入和分割股骨的流程。

6. 其中某些消息允许您与用户界面交互。例如在 Inspect segmentation 对话框出现时,您可以在 2D 切片视图查看分割结果,然后点击 OK 继续。

Inspect segmentation 对话框出现时,唯一可互动的操作就是滑动 2D 切片视图,此时分割工具、掩膜操作、滤波器及 3D 视图中的按钮都不可用。

7. 在运行至网格划分设置时,会提示您“Selecting and loading the material XML file”,选择保存过的 femur_material.xml 文件。

8. 然后脚本会创建 3D 预览并显示“Do you want to mesh the full model now?”,点击 OK 开始划分网格的流程。

9. 网格划分结束后,您可以通过用户界面检查网格。

10. 点击 OK,保存并导出网格模型,脚本运行结束。

2. Simpleware ScanIP 中的宏录制

为快速构建脚本的框架或录制一组之后可重复的操作,您可以使用 Simpleware ScanIP 中的宏录制功能。相关的工具在 Home — Macro recording 或视图上方的 Scripting 栏。

使用宏录制:

  1. 点击 Record 按钮,该工具颜色从灰色变为橙色,即说明录制开始。
  2. 进行一些想要录制保存的操作,比如使用 Threshold 或 Flood fill 工具。
  3. 再次点击 Record 按钮结束录制,Scripting 下方即出现期间内运行操作对应的脚本。
  4. 点击Play 按钮即可运行宏。

在运行宏时,掩膜的命名必须要与录制时的保持相同。因此,如有需要可以通过将原脚本中 Doc.GetMaskByName(“Mask 1”) 替换Doc.GetActiveMask() 会是一种比较好的策略。

3. 参考