В данный момент в контейнере моделирования сценарии содержатся не как отдельные объекты репозитория, а в виде дерева. Для работы с деревом сценариев предназначен интерфейс IMsScenarioTreeEntries. В дерево можно добавить следующие элементы:
Папка. Предназначена для упорядочивания структуры дерева сценариев. Интерфейс IMsScenarioTreeFolder;
Сценарий. Элемент дерева, которому соответствует сценарий моделирования. Интерфейс IMsScenarioTreeElement.
Примечание. В примере, представленном ниже, предполагается наличие объектов, которые указаны в разделе описания переменных.
Чтобы по необходимому сценарию был произведен расчет его нужно добавить в задачу моделирования:
Sub UserProc;
Var
ModelSpace: IMsModelSpace; // Контейнер моделирования
ScenarioTree: IMsScenarioTreeEntries; // Дерево сценариев
ScenarioElement: IMsScenarioTreeElement; // Элемент дерева, которому соответствует сценарий
Problem: IMsProblem; // Задача моделирования
Scenarios: IMsScenarios; // Коллекция сценариев моделирования
Scenario: IMsScenario; // Сценарий моделирования
Begin
ScenarioTree := ModelSpace.ScenarioTree;
ScenarioElement := ScenarioTree.Item(0) As IMsScenarioTreeElement;
Scenario := ScenarioElement.Scenario;
Scenarios := Problem.Scenarios;
Scenarios.AddScenario(Scenario);
End Sub UserProc;
Пример создания сценария приведен в разделе «Работа со сценариями контейнера моделирования».
См. также: