App 开发器更新

COMSOL Multiphysics® 6.0 版本为“App 开发器”的用户在方法编辑器 中引入了改进的调试工具,新增了主窗口编辑器,以及改进了数据验证和表单编辑器。请阅读以下内容,进一步了解这些更新。

调试工具性能改进

通过方法编辑器 中的新调试工具,您可以在调试时检查,甚至更改变量和声明的值。断点功能也得到了扩展,您现在可以单独禁用不同断点,而新增的断点 窗口便于您访问和浏览所有断点。当您在断点处停止时,COMSOL Desktop® 不再是阻断模式,从而可以检查 App 的当前状态。例如,当停在一个模型方法中时,您可以在模型开发器 树中单击以查看模型的更新设置。

此外还有其他一些改进,示例如下:

  • 调用栈 窗口支持检查当前调用栈。
  • 新增了中断 按钮,用于暂停所执行的方法。
  • 现在您可以跳出当前方法
  • 方法在单独的进程中运行,这可以防止您可能在方法中引入的错误(例如,定制原生库的崩溃)在开发过程中干扰常规 COMSOL Desktop®

“App 开发器”用户界面,右侧显示“方法编辑器”和“变量”窗口。
方法编辑器在音叉 App 中的断点处停止。右侧的 变量窗口显示模型中参数的值,以及声明、局部变量和启用了 数据访问的设置。您也可以在 变量窗口中直接更改值,如突出显示的行所示。

主窗口编辑器

新增的主窗口编辑器 的工作原理与表单编辑器 类似,但适用于 App 的功能区、菜单栏和主工具栏。这些用户界面组件以前只能从“App 开发器”树中进行编辑。与表单编辑器 一样,主窗口编辑器 提供一个图形用户界面,可以直观地表示对象,并允许您通过使用鼠标拖动对象来自由移动对象。主窗口编辑器 也支持编辑器工具 窗口,支持您快速添加常用选项的项,类似于新建表单向导

仪表盘表单对象

新增的仪表盘 表单对象类似于旋钮 表单对象,但前者是只读对象,用于根据仪表盘指针或箭头的位置显示值。您可以添加可选的刻度线和标签来指示仪表盘可以显示的值范围。除了刻度线和标签外,您还可以选择配置一组颜色标尺来进一步指示值,如下图所示。

数据验证

新版本引入了多项改进,用于输入验证,当用户在 App 中输入无效内容时显示适当的错误消息。输入框中的数值验证现在支持大于小于(以及大于等于小于等于)。除了参数之外,您还可以在比较中使用声明变量。

错误消息通过新的 eval 方法支持变量,从而为 App 用户提供更丰富的验证错误消息。支持的变量包括当前值、参数、声明以及当前下界或上界。

需要编写方法的高级错误检查也变得更加容易,您现在可以直接在方法中使用输入框或其他表单对象中的旧值和新值。

柔性事件

表单对象上的事件(如数据更改时)现在支持命令序列,就像之前的按钮和其他表单对象一样。您还可以将变元传递给方法,从而更容易在多个表单对象之间重用方法。

图标库

新版本提供许多新图标,专门设计用于 App 开发。类别包括导航和状态图标等常规功能,以及物理场和绘图类型等与模型相关的类别。许多图标还有多种颜色。

“文件资源管理器”窗口,以蓝色显示常规类别的图标。
常规类别中的部分图标,此处显示蓝色版本。

表单编辑器

表单编辑器中新增了许多功能:

  • 表单集合支持隐藏其中的单个表单,例如选项卡或栏。这使得 App 设计更具灵活性,例如在模型求解后仅显示与结果相关的选项卡。
  • 用于动画的图形表单对象现在可以在图形 工具栏中显示播放、停止和步进按钮。
  • 按钮有了新的外观概述,可用于大按钮和小按钮。
  • 现在可以同时显示小按钮的图标和文本。
  • 通过使用字符串声明作为源,切换按钮和项隐含单选按钮的功能。这对于以切换按钮的形式呈现选项、且一次只能选择一个的情况非常有用。
  • 使用新增的首选内部滚动条 设置,可以更灵活地控制滚动条的显示位置。


管式反应器 App,左侧显示输入内容和描述,“图形”窗口中显示温度结果。
管式反应器 App 的大小经过调整,以显示滚动条。首选内部滚动条处于打开状态(默认设置),滚动条显示在表单集合中。

管式反应器 App,左侧显示输入内容和描述,“图形”窗口中显示温度结果。
管式反应器 App 的大小经过调整,以显示滚动条。首选内部滚动条处于关闭状态,滚动条显示在窗口层级的右侧。

新增实用程序方法

方法编辑器 中新增了内置实用程序方法:

  • goToView 方法可以切换到图形表单对象中的标准视图 "xy"、"xz"、"yx" 等。
  • clearLogclearMessageLog 方法可以清除日志消息日志 窗口的内容。

新增 App

COMSOL Multiphysics® 6.0 版本新增了一个示例 App。

曲线数字化仪

曲线数字化仪 App 的用户界面,显示“轴设置”、“曲线数据”和一维绘图。
曲线数字化仪 App 可用于交互式地从图像中提取曲线或对其进行数字化处理,其中提供一种简便的方法,可以对笛卡尔坐标系或极坐标系中的各种曲线进行数字化处理。

“案例库”标题:
curve_digitizer
从“案例下载”页面下载