App 开发器更新
COMSOL Multiphysics® 6.0 版本为“App 开发器”的用户在方法编辑器 中引入了改进的调试工具,新增了主窗口编辑器,以及改进了数据验证和表单编辑器。请阅读以下内容,进一步了解这些更新。
调试工具性能改进
通过方法编辑器 中的新调试工具,您可以在调试时检查,甚至更改变量和声明的值。断点功能也得到了扩展,您现在可以单独禁用不同断点,而新增的断点 窗口便于您访问和浏览所有断点。当您在断点处停止时,COMSOL Desktop® 不再是阻断模式,从而可以检查 App 的当前状态。例如,当停在一个模型方法中时,您可以在模型开发器 树中单击以查看模型的更新设置。
此外还有其他一些改进,示例如下:
- 调用栈 窗口支持检查当前调用栈。
- 新增了中断 按钮,用于暂停所执行的方法。
- 现在您可以跳出当前方法。
- 方法在单独的进程中运行,这可以防止您可能在方法中引入的错误(例如,定制原生库的崩溃)在开发过程中干扰常规 COMSOL Desktop®。
主窗口编辑器
新增的主窗口编辑器 的工作原理与表单编辑器 类似,但适用于 App 的功能区、菜单栏和主工具栏。这些用户界面组件以前只能从“App 开发器”树中进行编辑。与表单编辑器 一样,主窗口编辑器 提供一个图形用户界面,可以直观地表示对象,并允许您通过使用鼠标拖动对象来自由移动对象。主窗口编辑器 也支持编辑器工具 窗口,支持您快速添加常用选项的项,类似于新建表单向导。
仪表盘表单对象
新增的仪表盘 表单对象类似于旋钮 表单对象,但前者是只读对象,用于根据仪表盘指针或箭头的位置显示值。您可以添加可选的刻度线和标签来指示仪表盘可以显示的值范围。除了刻度线和标签外,您还可以选择配置一组颜色标尺来进一步指示值,如下图所示。
数据验证
新版本引入了多项改进,用于输入验证,当用户在 App 中输入无效内容时显示适当的错误消息。输入框中的数值验证现在支持大于 和小于(以及大于等于 和小于等于)。除了参数之外,您还可以在比较中使用声明变量。
错误消息通过新的 eval 方法支持变量,从而为 App 用户提供更丰富的验证错误消息。支持的变量包括当前值、参数、声明以及当前下界或上界。
需要编写方法的高级错误检查也变得更加容易,您现在可以直接在方法中使用输入框或其他表单对象中的旧值和新值。
柔性事件
表单对象上的事件(如数据更改时)现在支持命令序列,就像之前的按钮和其他表单对象一样。您还可以将变元传递给方法,从而更容易在多个表单对象之间重用方法。
图标库
新版本提供许多新图标,专门设计用于 App 开发。类别包括导航和状态图标等常规功能,以及物理场和绘图类型等与模型相关的类别。许多图标还有多种颜色。
表单编辑器
表单编辑器中新增了许多功能:
- 表单集合支持隐藏其中的单个表单,例如选项卡或栏。这使得 App 设计更具灵活性,例如在模型求解后仅显示与结果相关的选项卡。
- 用于动画的图形表单对象现在可以在图形 工具栏中显示播放、停止和步进按钮。
- 按钮有了新的外观概述,可用于大按钮和小按钮。
- 现在可以同时显示小按钮的图标和文本。
- 通过使用字符串声明作为源,切换按钮和项隐含单选按钮的功能。这对于以切换按钮的形式呈现选项、且一次只能选择一个的情况非常有用。
- 使用新增的首选内部滚动条 设置,可以更灵活地控制滚动条的显示位置。
新增实用程序方法
方法编辑器 中新增了内置实用程序方法:
goToView
方法可以切换到图形表单对象中的标准视图 "xy"、"xz"、"yx" 等。clearLog
和clearMessageLog
方法可以清除日志 和消息日志 窗口的内容。
新增 App
COMSOL Multiphysics® 6.0 版本新增了一个示例 App。