IMsModelList.RebindContents

Синтаксис

RebindContents;

Описание

Метод RebindContents осуществляет обновление моделей в коллекции.

Пример

Для выполнения примера предполагается наличие в репозитории контейнера моделирования с идентификатором «CONT_MODEL». В данном контейнере должна присутствовать система нелинейных уравнений с идентификатором «NON_LINEAR_MODEL», а также модель (метод расчета: линейная регрессия (оценка МНК), нелинейная регрессия (оценка нелинейным МНК) или детерминированное уравнение) с идентификатором «EXT_MODEL».

Sub Main;

Var

mb: IMetabase;

ModelCont: IMetabaseObjectDescriptor;

Model: IMsModel;

Trans: IMsFormulaTransform;

Formula: IMsFormula;

Equations: IMsNonLinearEquationsTransform;

Descript: IMetabaseObjectDescriptor;

ExtModel: IMsModel;

ExternalEquations: IMsModelList;

Begin

mb := MetabaseClass.Active;

ModelCont := mb.ItemById("CONT_MODEL");

Descript := mb.ItemByIdNamespace("NON_LINEAR_MODEL", ModelCont.Key);

Model := Descript.Edit As IMsModel;

Trans := Model.Transform;

Formula := Trans.EquationsFormula;

Equations := Formula.Method As IMsNonLinearEquationsTransform;

ExternalEquations := Equations.ExternalEquations;

// Добавление уравнения в систему

Descript := mb.ItemByIdNamespace("EXT_MODEL", ModelCont.Key);

ExtModel := Descript.Bind As IMsModel;

ExternalEquations.Add(ExtModel);

// Обновление моделей в системе

ExternalEquations.RebindContents;

// Сохранение изменений

(Model As IMetabaseObject).Save;

End Sub Main;

После выполнения примера внешние модели, содержащиеся в системе нелинейных уравнений, будут обновлены.

См. также:

IMsModelList