exponenta event banner

Отмена и восстановление изменений модели в SimBiology

В то время как модель открыта в одном (или обоих) приложениях SimBiology, можно отменить и повторить действия по построению модели и настройке схемы, которые выполняются в приложениях или в командной строке. Операции построения модели включают изменения модели, вариантов, доз и configset (параметры моделирования). Действия по настройке схемы модели включают объединение и разделение видовых блоков, а также внесение изменений в свойства блоков и линий, например в положение блоков, форму блоков и цвет линий.

Независимо от того, выполняются ли действия в приложениях или в командной строке, отменить их можно только с помощью кнопки Отменить или Повторить в приложении SimBiology Model Builder.

История действий для отмены и повтора зависит от модели. Следовательно, если в проекте имеется несколько моделей, каждая модель сохраняет свой собственный список действий для отмены или повторного выполнения. При удалении модели из проекта удаляется история действий для этой модели. При закрытии обоих приложений удаляются все истории действий для всех моделей в проекте.

Каждый раз при отмене или повторном выполнении приложения Model Builder:

  1. Отображает сообщение в строке состояния с указанием последнего изменения.

  2. Изменяет фокус следующим образом:

    • Если изменяется свойство модели или схема модели, открывается и выбирается вкладка Схема.

    • При изменении свойства исполнения открывается и выбирается вкладка Исполнения.

    • При изменении свойства дозы открывается и выбирается вкладка Дозы (Doses).

    • Если изменение внесено в модель configset (или параметры моделирования приложения), приложение отображает только сообщение в строке состояния и не меняет фокус.

Изменения модели в приложении Model Analyzer

Изменения модели, внесенные в приложении Model Analyzer, можно отменить. Необходимо также использовать кнопки Отменить (Undo) и Повторить (Redo) в приложении Model Builder. В частности, можно отменить следующие действия из приложения Model Analyzer:

  • Добавление или изменение наблюдаемых объектов на шаге Постобработка: Расчет наблюдаемых объектов

  • Фиксация значений ползунка для количеств и доз из проводника в модель

  • Создание вариантов на основе ползунка, оценочных значений параметров или данных моделирования

Отменить удаление компонентов модели

Можно отменить и повторно удалить компоненты модели (такие как виды или параметры), но удаление объекта модели не поддерживается для отмены и повторного выполнения. Компонент модели можно удалить с помощью команды «Удалить» или контекстного меню в приложении «Построитель моделей» или путем вызова delete в командной строке.

Если в командной строке имеется переменная, ссылающаяся на удаленный компонент модели, после отмены удаления необходимо выполнить дополнительный шаг для извлечения компонента модели с помощью точечного индексирования. get, или sbioselect. Этот шаг позволяет продолжить использование переменной для обновления свойств компонента модели.

Чтобы проиллюстрировать этот момент, рассмотрим модель m1, открытую в приложении Model Builder и экспортированную в рабочую область MATLAB ®. Имеется переменная s1, ссылающаяся на вид модели, и s1 используется для изменения свойств вида, например его значения.

s1 = sbioselect(m1,'Type','species','Name','s1');
s1.Value = 10;
delete(s1);
После delete вызов, s1 отображается как дескриптор удаленных видов.

>> s1

s1 = 

  handle to deleted Species

Затем щелкните Отменить (Undo) в приложении Построитель модели (Model Builder). Вид снова отображается в приложении. Однако в командной строке s1 по-прежнему отображается как дескриптор удаленных видов. Нельзя использовать s1 для изменения свойств видов, как раньше. Для извлечения вида необходимо использовать get, точечное индексирование или sbioselect.

% Retrieve the species using dot indexing
s1 = m1.Species(1);
% Or retrieve using sbioselect
s1 = sbioselect(m1,'Type','species','Name','s1');
% Continue using the variable to change the object properties
s1.Units = 'microgram/milliliter';

Примечание

Если удалить n-й компонент модели в модели и отменить удаление, компонент модели будет восстановлен в качестве n-го компонента.

Действия, не поддерживаемые для отмены или повторного выполнения

Отменить или повторить следующие действия невозможно.

  • Удаление модели из проекта. Модель можно добавить обратно вручную, импортировав ее из рабочей области MATLAB в приложение, но нельзя отменить или повторить изменения до удаления модели из проекта.

  • Удаление модели.

  • Конфигурации для единицы измерения, префикса единицы измерения и абстрактного кинетического закона.

  • Конфигурации, специфичные для приложения, такие как Настройки.

  • Конфигурации диаграмм, не относящиеся к модели, такие как масштаб или панорамирование.

См. также

| | | | | | | | | | | | | | | |