跳转至

Modeller Region

简介

我们将 SMath Studio 视为一款所见即所得(WYSIWYG)编辑器。Modeller Region 无疑是实现这一理念的关键组件之一。它是 SMath Studio 的一款插件,可通过扩展管理器获取:

选中 Modeller Region 插件的扩展管理器

基础用法

插件安装完成后,Modeller Region 即可通过插入菜单使用:

突出显示 Modeller 项的插入菜单

添加新区域后,需要为其设置一个输出变量。在该区域之后计算此变量可能会很有用。请注意,值为 0 表示不绘制任何数据:

带输出变量的空 Modeller 区域

Modeller Region 本身只是一个工作区。要用交互式图形填充它,需要先对其进行配置。我们将这种经过配置的对象称为模板(Template)。每个模板都是一个包含若干参数的行向量。所有模板都应组合在同一个 sys() 函数中,如下所示:

包含名称和路径矩阵的模板定义

在最简单的布局中,您可以设置模板的名称及其路径。路径是一个包含两列的矩阵 —— 即点坐标对,这与 Plot Region 所支持的方式完全相同:

根据路径矩阵绘制的矩形

模板配置完成后,需要将其关联到将要使用它的 Modeller Region,这可以通过右键菜单完成:

用于关联 Templates 变量的区域右键菜单

完成后,您会在 Modeller 右侧看到出现一个图形(Shape),将鼠标悬停在该图形上时会显示带有其名称的提示:

带 Rectangle 模板的图形面板

到这里,开始使用所需的准备工作就已完成。现在您可以将图形从右侧调色板拖放到 Modeller 画布上:

将图形从面板拖放到画布上

添加模板后,请检查输出变量。它包含了 Modeller 内绘制的所有图形的完整描述,您可以在计算中以任意方式使用这些数据:

绘制的图形及生成的输出矩阵

这些数据中最值得关注的部分:

  • 第 1 列: 该图形所使用的模板编号;
  • 第 2 列: 该图形的 X 坐标;
  • 第 3 列: 该图形的 Y 坐标;
  • 第 4 列: 该图形的宽度;
  • 第 5 列: 该图形的高度;
  • 第 6 列: 表示该图形是否处于激活(聚焦)状态;
  • 第 8 列: 该图形的唯一标识符;