В этой статье:

Работа с алгоритмом расчёта

Работа с объектами алгоритма расчёта

Настройка параметров алгоритма расчёта

Отладка расчёта алгоритма

Расчёт алгоритма

Условные обозначения

Иерархия сборки Algo

Интерфейсы сборки Algo можно разделить на несколько групп.

Ниже приведены схемы взаимодействия интерфейсов отдельных групп.

Примечание. Все названия интерфейсов, приведённых на схемах, являются гиперссылками, для перехода к их подробному описанию щелкните по ним мышью.

Работа с алгоритмом расчёта

Для работы с алгоритмом расчёта предназначен интерфейс ICalcAlgorithm, который взаимодействует с другими интерфейсами с помощью свойств и методов.

Работа с объектами алгоритма расчёта

Для работы с объектами алгоритма расчёта предназначен интерфейс ICalcObjectsList, с помощью которого можно получить конкретный объект, изменить его параметры. Также можно добавлять, копировать, сортировать и удалять объекты алгоритма расчёта.

   

Интерфейс, предназначенный для работы с блоком расчёта, ICalcBlock является родителем интерфейса ICalcValidationBlock, предназначенного для работы с блоком контроля. С помощью свойств и методов интерфейса ICalcBlock можно перейти к настройкам блока из других интерфейсов.

Настройка параметров алгоритма расчёта

Для настройки параметров алгоритма расчёта предназначен интерфейс IAlgorithmParameterValues, с помощью которого можно получить коллекцию параметров и настраивать конкретный параметр алгоритма расчёта.

Отладка расчёта алгоритма

Для отладки расчёта алгоритма предназначен интерфейс IAlgorithmCalculationDebug, с помощью которого можно получить результат расчёта алгоритма и объекты, используемые при расчёте.

Расчёт алгоритма

Для расчёта алгоритма предназначен базовый интерфейс IAlgorithmBaseExecutor, который является родителем интерфейса IAlgorithmCalculationExecutor. Расчёт алгоритма может выполняться синхронно или асинхронно при использовании многопоточного расчёта.

Для работы с результатом расчёта предназначены интерфейсы IAlgorithmCalculationResult, IAlgorithmCalculationAsyncResult.

Условные обозначения

Класс_1 является потомком Интерфейса_1.
Интерфейс_2 является потомком Интерфейса_1.
Интерфейс_2 можно получить используя свойства/методы Интерфейса_1.

См. также:

Введение в сборку Algo | Интерфейсы сборки Algo | Перечисления сборки Algo