summaryrefslogtreecommitdiff
path: root/SOURCE/Viewer_vesy/Viewer_vesy.pde
diff options
context:
space:
mode:
authorvlapa <vlapa@ya.ru>2026-06-13 22:51:53 +0300
committervlapa <vlapa@ya.ru>2026-06-13 22:51:53 +0300
commitf4809e78880e58c8f25e6c0f17223d977fa00810 (patch)
tree3a382023b3e5018049d9f27b9da8bba51d63625d /SOURCE/Viewer_vesy/Viewer_vesy.pde
Firstmain
Diffstat (limited to 'SOURCE/Viewer_vesy/Viewer_vesy.pde')
-rw-r--r--SOURCE/Viewer_vesy/Viewer_vesy.pde182
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);
+}
+
+//*****************************************************