diff options
Diffstat (limited to 'SOURCE/Viewer_vesy/Viewer_vesy.pde')
| -rw-r--r-- | SOURCE/Viewer_vesy/Viewer_vesy.pde | 182 |
1 files changed, 182 insertions, 0 deletions
diff --git a/SOURCE/Viewer_vesy/Viewer_vesy.pde b/SOURCE/Viewer_vesy/Viewer_vesy.pde new file mode 100644 index 0000000..03a6229 --- /dev/null +++ b/SOURCE/Viewer_vesy/Viewer_vesy.pde @@ -0,0 +1,182 @@ +//******************************************************************* +// Zasor2 - viewer +// 2021.03.06 - 2025.02.16 +// v. 038 +//******************************************************************* +import processing.pdf.*; + +//String filePath = "data/"; // путь для сохранения копии файла базы +//String filePath1; // путь для сохранения файла базы (Ядиск) +String filePathLog = "LogFile.txt"; +String put = "data/"; // путь для сохранения копии файла настроек +String filePath; +String otwes = put + "OTWESY/"; // путь для сохранения отвесов +int count = 0; +int select = 0; +int selectData = 0; +int selectDataEdit = 0; +int h = 17; +int w = 80; +int otH = 13; +int otW = 10; +int shift = 10; + +boolean flagHighlight = false; +boolean flagWork = false; +boolean flagBoss = false; +boolean flagNext = false; + +int[] tablo = {10, 30, 1350, 900}; +int[] tabloW = {0, 40, 135, 270, 335, 370, 435, 500, 565, 630, 690, + 745, 955, 1035, 1110, 1185, 1270, tablo[2]}; + +String[][] data = new String[60][20]; +String inputData = ""; +int numberReport; +int millisOld = 0; + +String time, timeArh, timeMonth, timeDate, timeExc, timeReport; + +int index = 0; + +int sumN1 = 0; +int sumN = 0; +int sumChist = 0; +int sumArenda = 0; +int sumDopSor = 0; +int sumSum = 0; + +int rowCount = 0; + +int s = tablo[1] + tablo[3] - 11; + +Table table; +PFont myFont; + +//***************************************************** +void settings() { + size(tablo[2] + 20, tablo[3] + 60); +} +void setup() { + //myFont = createFont("Arial", 12, true); + //textFont(myFont); + + loadSetup(); + + //JSONArray values; + //values = loadJSONArray(put + "source.json"); + //JSONObject animal = values.getJSONObject(0); + //filePath = animal.getString("filePath"); + //println(filePath); + + table = loadTable(filePath + "base.csv"); + if (table == null) { + fill(0); + textSize(50); + text("File 'base.csv' not found !", 50, 150); + } +} +//***************************************************** +void draw() { + if (millis() >= millisOld + 1000) { + table = loadTable(filePath + "base.csv", "header"); + if (table.getRowCount() == rowCount) { + return; + } else { + rowCount = table.getRowCount(); + fill(255); + rect(tablo[0], tablo[1], tablo[2], tablo[3]); + reset(); + } + } +} + +//***************************************************** +// выбор папки с файлами: +void folderSelected(File selection) { + if (selection == null) { + println("Window was closed or the user hit cancel."); + stop(); + System.exit(1); + } else { + filePath = selection.getAbsolutePath() + "/"; + filePath = filePath.replace("\\", "/"); + println(filePath); + flagWork = true; + } +} + +//**************************************************** +void reset() { + count = 0; + sumN1 = 0; + sumN = 0; + sumChist = 0; + sumArenda = 0; + sumDopSor = 0; + sumSum = 0; + visible(); +} + +//**************************************************** +String printData(String d) { + String d1 = ""; + if (d.length() == 0 || d.length() == 1) { + d1 = ""; + } else if (d.length() < 2) { + d1 = d.substring(d.length() - 1, d.length()); + } else if (d.length() < 3) { + d1 = d.substring(d.length() - 2, d.length()); + } else if (d.length() < 4) { + d1 = d.substring(d.length() - 3, d.length()); + } else if (d.length() < 5) { + d1 = d.substring(d.length() - 4, d.length() - 3) + "'" + d.substring(d.length() - 3, d.length()); + } else if (d.length() < 6) { + d1 = d.substring(d.length() - 5, d.length() - 3) + "'" + d.substring(d.length() - 3, d.length()); + } else if (d.length() < 7) { + d1 = d.substring(d.length() - 6, d.length() - 3) + "'" + d.substring(d.length() - 3, d.length()); + } else if (d.length() < 8) { + d1 = d.substring(d.length() - 7, d.length() - 6) + "'" + d.substring(d.length() - 6, d.length() - 3) + "'" + d.substring(d.length() - 3, d.length()); + } + return d1; +} + +//***************************************************** +// вывод времени +void TimeString() { + String D = ""; + String H = ""; + String M = ""; + String S = ""; + String Y = ""; + String N = ""; + Y += year(); + N += (month() < 10) ? "0" + month() : month(); + D += (day() < 10) ? "0" + day() : day(); + H += (hour() < 10) ? "0" + hour() : hour(); + M += (minute() < 10) ? "0" + minute() : minute(); + S += (second() < 10) ? "0" + second() : second(); + time = H + ":" + M + ":" + S; + timeArh = H + M + S; + timeMonth = N; + timeDate = D; + timeExc = D + "_" + H + ":" + M + ":" + S; + timeReport = Y + N + "_" + D; +} + +//***************************************************** +// Запись в файл лога: +void printFileLog(String dataLog) { + TimeString(); + + String[] lines = {}; + if (loadStrings(filePathLog) == null) { + saveStrings(put + filePathLog, lines); + lines = loadStrings(filePathLog); + } + loadStrings(filePathLog); + lines = append(lines, timeReport + "_" + timeArh + " vi " + dataLog); + saveStrings(put + filePathLog, lines); +} + +//***************************************************** |
