App 开发器功能更新
COMSOL Multiphysics® 5.3 版本改进了“App 开发器”中的“图形”表单对象功能,用户现在可以从正在运行的 App 的绘图结果中选取坐标、采集数据。此外,模型数据访问 功能已重命名为数据访问,并扩展至访问“App 开发器”中的数据,快捷方式 功能也得到扩展,包含了更多选项。请阅读以下内容,进一步了解“App 开发器”的所有更新。
使用鼠标在图形表单对象中选取坐标和采集数据
新版本增加了对图形 表单对象的数据采集支持,使 App 变得更易于交互。如果在创建 App 时启用了数据采集功能,App 的用户便可以选取坐标,或在绘图中单击以计算给定点的表达式。此功能在“图形”表单对象中启用,并可在运行的 App 中实时启用或禁用。
采集操作的结果可以存储在双精度型数组声明中(用于检索坐标)、双精度声明中(用于检索绘图中的计算结果)、点探针节点中(供用户选择探针位置)或新的图形数据 声明中。最后一个选项是用于在绘图和几何中采集数据的定制声明。通过该声明,您可以检索坐标和计算的数据,还可以创建表单对象来帮助 App 用户在三维域中选取点。

在这个 App 中,用户可以在 探针栏定义探针的位置。探针点数据稍后会在计算解时进行存储并显示在底部表格中。本例显示的是一个模拟肿瘤消融的 App 中坏死组织占比随时间的变化情况。
支持在 App 中使用模型数据访问
模型数据访问 功能已重命名为数据访问,现在不仅在“模型开发器”设置中提供,还出现在“App 开发器”设置中,该功能支持将这些设置用于表单对象。
使用快捷方式按钮创建快捷方式
快捷方式有助于更轻松地引用对象,在之前的版本中,可用于菜单项和表单对象等 App 对象。新版本中对快捷方式进行了扩展,使其包含对整个模型执行的操作。您可以从模型节点的设置中直接创建快捷方式,也可以在“方法编辑器”中进行创建。所选的定制名称随后可以用作方法中的变量。使用快捷方式 按钮位于方法 选项卡功能区的代码 栏中。
表单编辑器更新
“表单编辑器”包含以下几项更新:
- 表单对象不仅可以复制和粘贴,现在还能剪切和粘贴
- 在“表单编辑器”中,不可见的或禁用的表单对象具有明显不同的显示样式,使您可以更好地创建最终的 App
- 表格 表单对象在“表单编辑器”中显示数据源的初始值
- 在处理选择时可以使用全选 和清除选择 命令,还可以将其加入命令序列和方法中
- 滑块 表单对象具有方向属性,可供您设置垂直滑块
- 在使用数据显示 表单对象时,单位可以显示在单独的对象中

单位显示在 数据显示表单对象内(左图);单位显示在 单位表单对象中,与 数据显示表单对象隔开(右图)。
方法编辑器更新
此版本对“方法编辑器”做了多项改进,可帮助您更高效地编写代码。将光标悬停在属性、声明、快捷方式以及代码的内置方法上时,现在会显示包含相关信息的改进工具提示,其中汇总了这些特定命令的数据类型及其他信息。
除此之外,您还可以在声明局部变量或设置局部变量类型时自动获取帮助。例如,可以键入 x = model.geom() 并按创建局部变量 按钮(或按 Ctrl+1),代码即会变成 GeomList x = model.geom()。这项支持与创建快捷方式的功能类似,但并不是创建全局快捷方式,而是创建仅在当前方法中可用的局部变量。
运行 App 时还可以更改以下几项设置:
- 数据显示 表单对象中的精度、符号表示 和指数 设置
- 方程 表单对象中的方程 属性
- 工具栏、图形 和表格 表单对象中用户定义按钮的已启用、可见、文本 和图标 设置
一系列新的内置方法可用于检查必需的产品是否可用,还可用于检验许可证。这些方法可用于保留 App 当前不需要但稍后会用到的许可证,还可以提供有关缺少许可证的定制错误消息。
新增了启动时忽略许可证错误 设置,即使缺少必需的许可证,您也可以开始运行 App。在执行计算等特定操作而必须使用缺失的许可证时,此设置首先会发出缺少许可证的通知。有了这项功能,即使您不具有用于创建 App 的所有许可证,仍可以研究该 App 的结构和设置。不仅如此,您还可以运行无需缺失许可证的 App 部分,而不会收到错误消息。