CreateMatrixModel(DimensionCount: Integer): IMatrixModel;
CreateMatrixModel(DimensionCount: integer): Prognoz.Platform.Interop.ForeSystem.IMatrixModel;
DimensionCount. Количество измерений в создаваемой матрице.
Метод CreateMatrixModel создает структуру матрицы.
Для корректной работы параметр DimensionCount должен быть больше нуля.
Для выполнения примера добавьте ссылку на сборку «Fore».
Sub UserProc;
Var
result: IMatrixModel;
factory: IMatrixModelFactory;
coord: IMatrixModelCoord;
i, j: Integer;
Begin
factory := New MatrixFactory.Create;
result := factory.CreateMatrixModel(2);
coord := result.CreateModelCoord;
coord.Item(0) := 0;
coord.Item(1) := 0;
result.Item(coord) := "a";
coord.Item(0) := 0;
coord.Item(1) := 1;
result.Item(coord) := "b";
coord.Item(0) := 0;
coord.Item(1) := 2;
result.Item(coord) := "c";
coord.Item(0) := 1;
coord.Item(1) := 1;
result.Item(coord) := "d";
Debug.WriteLine("Полученная матрица");
For i := 0 To 1 Do
For j := 0 To 2 Do
coord.Item(0) := i;
coord.Item(1) := j;
If result.Item(coord) <> Null Then
Debug.Write(" " + result.Item(coord));
Else
Debug.Write(" Null");
End If;
End For;
Debug.WriteLine("");
End For;
End Sub UserProc;
Результат выполнения примера: создана двумерная матрица с данными. Данные матрицы выведены в окно консоли.
Imports Prognoz.Platform.Interop.Matrix;
Imports Prognoz.Platform.Interop.ForeSystem;
…
Public Shared Sub Main(Params: StartParams);
Var
result: IMatrixModel;
factory: IMatrixModelFactory;
coord: IMatrixModelCoord;
i, j: Integer;
Begin
factory := New MatrixFactory.Create();
result := factory.CreateMatrixModel(2);
coord := result.CreateModelCoord();
coord.Item[0] := 0;
coord.Item[1] := 0;
result.Item[coord] := "a";
coord.Item[0] := 0;
coord.Item[1] := 1;
result.Item[coord] := "b";
coord.Item[0] := 0;
coord.Item[1] := 2;
result.Item[coord] := "c";
coord.Item[0] := 1;
coord.Item[1] := 1;
result.Item[coord] := "d";
System.Diagnostics.Debug.WriteLine("Полученная матрица");
For i := 0 To 1 Do
For j := 0 To 2 Do
coord.Item[0] := i;
coord.Item[1] := j;
If result.Item[coord] <> Null Then
System.Diagnostics.Debug.Write(" " + result.Item[coord]);
Else
System.Diagnostics.Debug.Write(" Null");
End If;
End For;
System.Diagnostics.Debug.WriteLine("");
End For;
End Sub;
Результат выполнения примера: создана двумерная матрица с данными. Данные матрицы выведены в окно консоли.
См. также: