From 713ede342c974947620a60ce56aec95a69b26139 Mon Sep 17 00:00:00 2001 From: Thomas Beutlich Date: Tue, 28 Jan 2025 17:59:41 +0100 Subject: [PATCH] refs #52: Update interface of computeColSum --- ExternData/Examples/package.mo | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/ExternData/Examples/package.mo b/ExternData/Examples/package.mo index 01bdddc..e6fa79c 100644 --- a/ExternData/Examples/package.mo +++ b/ExternData/Examples/package.mo @@ -81,14 +81,14 @@ package Examples "Test examples" Modelica.Blocks.Sources.ContinuousClock clock annotation(Placement(transformation(extent={{-50,60},{-30,80}}))); final parameter Integer m = dataSource.getArrayRows2D("table1") "Number of rows in 2D array"; Modelica.Blocks.Sources.TimeTable timeTable(table=dataSource.getRealArray2D("A1", "table1", 3, 2)) annotation(Placement(transformation(extent={{-50,30},{-30,50}}))); - final parameter Real sumB = computeColSum(dataSource, "B") "Sum of column B"; + final parameter Real sumB = computeColSum(dataSource.xls, "B") "Sum of column B"; function computeColSum "Compute column sum" extends Modelica.Icons.Function; - input ExternData.XLSFile dataSource "Excel XLS file record"; + input ExternData.Types.ExternXLSFile xls "External Excel XLS file object"; input String col = "A" "Column"; input String sheetName = "" "Sheet name"; input Integer startRow = 2 "Start row"; - input Integer endRow = ExternData.Functions.XLS.getArrayRows2D(sheetName=sheetName, xls=dataSource.xls) "End row"; + input Integer endRow = ExternData.Functions.XLS.getArrayRows2D(sheetName=sheetName, xls=xls) "End row"; output Real colSum "Column sum"; protected Real val; @@ -96,7 +96,7 @@ package Examples "Test examples" algorithm colSum := 0.0; for row in startRow:endRow loop - (val, exist) := ExternData.Functions.XLS.getReal(cellAddress=col + String(row), sheetName=sheetName, xls=dataSource.xls); + (val, exist) := ExternData.Functions.XLS.getReal(cellAddress=col + String(row), sheetName=sheetName, xls=xls); if exist then colSum := colSum + val; end if; @@ -119,14 +119,14 @@ package Examples "Test examples" Modelica.Blocks.Sources.ContinuousClock clock annotation(Placement(transformation(extent={{-50,60},{-30,80}}))); final parameter Integer m = dataSource.getArrayRows2D("table1") "Number of rows in 2D array"; Modelica.Blocks.Sources.TimeTable timeTable(table=dataSource.getRealArray2D("A1", "table1", 3, 2)) annotation(Placement(transformation(extent={{-50,30},{-30,50}}))); - final parameter Real sumB = computeColSum(dataSource, "B") "Sum of column B"; + final parameter Real sumB = computeColSum(dataSource.xlsx, "B") "Sum of column B"; function computeColSum "Compute column sum" extends Modelica.Icons.Function; - input ExternData.XLSXFile dataSource "Excel XLSX file record"; + input ExternData.Types.ExternXLSXFile xlsx "External Excel XLSX file object"; input String col = "A" "Column"; input String sheetName = "" "Sheet name"; input Integer startRow = 2 "Start row"; - input Integer endRow = ExternData.Functions.XLSX.getArrayRows2D(sheetName=sheetName, xlsx=dataSource.xlsx) "End row"; + input Integer endRow = ExternData.Functions.XLSX.getArrayRows2D(sheetName=sheetName, xlsx=xlsx) "End row"; output Real colSum "Column sum"; protected Real val; @@ -134,7 +134,7 @@ package Examples "Test examples" algorithm colSum := 0.0; for row in startRow:endRow loop - (val, exist) := ExternData.Functions.XLSX.getReal(cellAddress=col + String(row), sheetName=sheetName, xlsx=dataSource.xlsx); + (val, exist) := ExternData.Functions.XLSX.getReal(cellAddress=col + String(row), sheetName=sheetName, xlsx=xlsx); if exist then colSum := colSum + val; end if;