В то время как модель открыта в одном (или обоих) приложениях SimBiology, можно отменить и повторить действия по построению моделей и строению схемы, которые вы принимаете в приложениях или в командной строке. Действия по построению моделей включают изменения в модели, варианты, дозы и configset
объект (Simulation Settings). Строения диаграммы модели включают соединение и разделение блоков видов и внесение изменений в свойства блоков и линий, таких как положение блоков, форма блоков и цвет линий.
Независимо от того, выполняете ли вы действия в приложениях или в командной строке, отменить их можно только при помощи кнопки Undo или Redo в приложении SimBiology Model Builder.
История действий для undo и redo является специфичной для модели. Следовательно, если у вас есть несколько моделей в проекте, каждая модель поддерживает свой собственный список действий для отмены или повторного выполнения. Удаление модели из проекта очищает историю действий для этой модели. Закрытие обоих приложений очищает все истории действий для всех моделей в проекте.
Каждый раз, когда вы отменяете или повторяете, Model Builder приложение:
Отображает сообщение в строке состояния, указывающее, какова была последняя модификация.
Изменение особого внимания следующим образом:
Если свойство модели или диаграмма модели изменены, вкладка Diagram открыта и выбрана.
Если свойство варианта изменено, вкладка Variants открывается и выбирается.
Если свойство дозы изменено, вкладка Doses открывается и выбирается.
Если изменение находится в модели configset
объект (или Simulation Settings приложения), приложение показывает только сообщение в строке состояния и не меняет особое внимание.
Можно отменить изменения модели, сделанные в приложении Model Analyzer. Вам все еще нужно использовать кнопки Undo и Redo в приложении Model Builder. В частности, можно отменить следующие действия, исходящие от приложения Model Analyzer:
Добавление или изменение наблюдаемых в Postprocessing: Calculate Observables шаге
Фиксация значений ползунка для величин и доз от Explorer до модели
Создание вариантов из ползунка, предполагаемых значений параметров или данных моделирования
Можно отменить и повторить удаление компонентов модели (таких как виды или параметры) модели, но удаление объекта модели не поддерживается для отмены и повторения. Можно удалить компонент модели с помощью клавиши Delete или опции контекстного меню в приложении Model Builder или путем вызова 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 в приложение, но вы не можете отменить или повторить изменения до удаления модели из проекта.
Удаление модели.
Строения для модуля, модуля префикса и абстрактного кинетического закона.
Строения конкретного приложения, такие как Preferences.
Схема не строений специфичной для модели, такой как уровень масштаба или панорамирование.
Configset
| delete
| Model
| removedose (model)
| removevariant (model)
| RepeatDose object
| sbioselect
| ScheduleDose object
| simbio.diagram.getBlock
| simbio.diagram.getLine
| simbio.diagram.joinBlock
| simbio.diagram.setBlock
| simbio.diagram.setLine
| simbio.diagram.splitBlock
| SimBiology Model Analyzer | SimBiology Model Builder | Variant object