Обновление Среды разработки приложений

Для пользователей Среды разработки приложений версии 5.3 программного пакета COMSOL Multiphysics® предлагается улучшенный элемент интерфейса Графика, с помощью которого в работающем приложении можно выбирать координаты и другие данные из графического представления результатов. Кроме того, функция Model Data Access (Доступ к данным модели) была переименована в функцию Data Access (Доступ к данным). Она была также дополнена элементами Среды разработки приложений. В то же время в функцию Shortcuts (Ярлыки) были добавлены новые возможности. Ознакомьтесь подробнее со всеми обновлениями Среды разработки приложений.

Определение координат и получение данных из элемента интерфейса Графика с помощью мыши

Приложения можно сделать более интерактивными, благодаря возможности получения данных с помощью мыши из элемента интерфейса Graphics (Графика). Когда включена возможность получения данных, можно создавать приложения, в которых пользователь, кликая по графику, может узнать координаты точки или значения переменных в ней. Эта функциональность имеется в элементе интерфейса Графика; ее можно включать и отключать на лету в запущенном приложении.

Полученные результаты можно сохранить либо в массиве типа double (координаты), числе типа double (данные с графика), в узле точечного датчика (чтобы позволить пользователю выбирать положение датчиков), или в новом объекте Graphics Data (Графические данные). Последний вариант — специализированный объект для получения данных с графиков и геометрических моделей. С помощью этого объекта можно получать как координаты, так и расчетные данные, а также создавать объекты интерфейса, которые помогают пользователю выбрать точки в трехмерных (3D) областях.


Приложение программного пакета COMSOL с функцией определения положения датчика.

Приложение, в котором пользователь может задать положение датчика в разделе Probe (Датчик). Данные от этого точечного датчика сохраняются во время вычисления решения и отображаются в таблице в нижней части. На этом примере показан участок омертвевшей ткани в течение какого-то отрезка времени — результат работы приложения, моделирующего абляцию опухоли.

Приложение, в котором пользователь может задать положение датчика в разделе Probe (Датчик). Данные от этого точечного датчика сохраняются во время вычисления решения и отображаются в таблице в нижней части. На этом примере показан участок омертвевшей ткани в течение какого-то отрезка времени — результат работы приложения, моделирующего абляцию опухоли.

Model Data Access (Доступ к данным модели) для частей приложения

Функция Model Data Access (Доступ к данным модели), которая была переименована в функцию Data Access (Доступ к данным), теперь доступна в настройках Среды разработки приложений вдобавок к настройкам Построителя моделей. Она используется для обеспечения доступа к настройкам из объектов формы.

A screenshot of the Application Builder with the Data Access functionality enabled.

The Data Access functionality has been enabled for both font size and color in the Appearance Settings window.

The Data Access functionality has been enabled for both font size and color in the Appearance Settings window.
A screenshot of the Application Builder where the font size and color appear in the source tree.

This makes them appear in the form objects' source trees and means that they are available for use.

This makes them appear in the form objects' source trees and means that they are available for use.
A screenshot of a COMSOL app where the user can change the font size and color.

When users run the app, they can change the font size and color on-the-fly.

When users run the app, they can change the font size and color on-the-fly.

Воспользуйтесь кнопкой Ярлыки для создания ярлыков

Ярлыки облегчают обращение к объектам. В прошлом ярлыки использовались для таких объектов приложений, как элементы меню и объекты формы. Теперь ярлыки работают для операций из всей модели. Можно создать ярлык напрямую, с помощью настроек узла модели или с помощью Редактора методов. Выбранное особое имя затем присваивается переменной в методах. Кнопка Use Shortcut (Использовать ярлык) находится в разделе Code (Программный код) ленты на вкладке Method (Метод).

A screenshot demonstrating where to add a shortcut to your method in COMSOL Multiphysics.

To create a shortcut to the method that controls the mesh operation, first place the cursor inside the "mesh1" custom name in the method code and then select the Use Shortcut button from the ribbon.

To create a shortcut to the method that controls the mesh operation, first place the cursor inside the "mesh1" custom name in the method code and then select the Use Shortcut button from the ribbon.
A screenshot of the Application Builder with updated code for using a shortcut.

This creates a shortcut to the mesh node in question. When you click "OK" in the Use Shortcut window, the code is appropriately updated to use this new shortcut.

This creates a shortcut to the mesh node in question. When you click "OK" in the Use Shortcut window, the code is appropriately updated to use this new shortcut.
The shortcut could have been created and can be renamed directly within the Mesh node Settings window.

The shortcut could have been created and can be renamed directly within the Mesh node Settings window.

The shortcut could have been created and can be renamed directly within the Mesh node Settings window.

Обновление Редактора форм

Обновлен Редакторе форм:

  • Объекты интерфейса теперь можно вырезать и вставлять, а не только копировать и вставлять
  • Невидимые или отключенные объекты в Редакторе форм отображаются иначе, чтобы лучше показывать внешний вид конечного приложения
  • Объекты формы Table (Таблица) отображают начальные значения из источника данных внутри Редактора формы
  • Для работы с выборками имеются команды Select All (Выбрать все) и Clear Selection (Очистить выбор), которые можно включить в последовательность команд и в методы.
  • У объекта формы Slider (Ползунок) есть свойство ориентации, которое позволяет создавать вертикальные ползунки.
  • Единицы измерения можно показывать как отдельный объект при использовании объектов формы Data Display (Показать данные)
Слева: пример Редактора форм с единицами измерения, показанными в объектах формы Data Display (Показать данные). Справа: пример Редактора форм с единицами измерения, показанными в объектах формы Unit (Единицы измерения).

Единицы измерения внутри объектов формы Data Display (Показать данные) (слева), а также объекты формы Unit (Единицы измерения), которые отделены от объектов формы Data Display (Показать данные).

Единицы измерения внутри объектов формы Data Display (Показать данные) (слева), а также объекты формы Unit (Единицы измерения), которые отделены от объектов формы Data Display (Показать данные).

Обновление Редактора методов

Несколько улучшений помогут пользователям при написании программного кода с помощью Редактора методов. Улучшенные информативные подсказки теперь появляются, когда курсор мыши проходит над такими объектами программного кода, как свойства, объявления переменных, ярлыки и встроенные методы. Эти подсказки сообщают о типах данных и дают другую информацию о выбранных командах.

Кроме того, можно автоматически получить помощь в объявлении локальных переменных или задании типа локальной переменной. Например, можно напечатать x = model.geom() и нажать на кнопку Create local variable (Создать локальную переменную) или нажать сочетание клавиш Ctrl+1. Программный код изменится на GeomList x = model.geom(). Это похоже на функцию создания ярлыков, но вместо глобального ярлыка создается локальная переменная, которая доступна только в текущем методе.


Во время работы приложения можно поменять еще несколько других настроек:

  • В объекте формы Data Display (Показать данные) – Precision_ (Чувствительность), Notation (Обозначение), и Exponent (Экспонента)
  • Параметр Equation (Уравнение) из объекта формы Equation (Уравнение)
  • Настройки определяемых пользователем кнопок Enabled (Включено), Visible (Видимый), Text (Текст) и Icon (Значок) в объектах формы Toolbar (Панель управления), Graphics (Графика) и Table (Таблица)

Набор новых встроенных методов можно использовать для проверки наличия необходимых продуктов, а также для проверки лицензии. Методы можно использовать для бронирования лицензий, которые приложение не использует в данный момент, но может использовать в будущем. С помощью этого метода можно выдавать пользовательские сообщения об ошибке в случае недействительной лицензии.

Новая опция Ignore license errors during launch (Проигнорировать сообщение о недействительной лицензии в момент начала работы) дает возможность запускать приложение, даже если лицензия недействительна. Уведомление об отсутствующей лицензии впервые появляется, когда требуется лицензия для выполнения определенного действия, например, расчетов. Это дает пользователю возможность рассмотреть структуру и настройки приложения, даже если у него нет всех лицензий, использовавшихся для создания приложения. Кроме того, можно запустить часть приложения, которая не требует отсутствующей лицензии, без сообщений об ошибке.