From d1afc92d94b66514dbb43f583b9e571cbb8fcf98 Mon Sep 17 00:00:00 2001 From: Emmanuele Sassi Date: Wed, 31 Jul 2024 19:44:01 +0200 Subject: [PATCH] - creazione dictionary - creazione lista porte --- Exe/SupervisorD32.exe | Bin 40448 -> 40960 bytes Supervisor.Plugin.FiveLakes.sln | 4 +- .../Constants/ConstGen.vb | 66 +++ .../Constants/ConstIni.vb | 26 + .../DoorList/DoorListV.xaml | 63 +++ .../DoorList/DoorListV.xaml.vb | 3 + .../DoorList/DoorListVM.vb | 365 +++++++++++++++ Supervisor.Plugin.FiveLakes/FiveLakesUI.xaml | 13 +- .../FiveLakesUI.xaml.vb | 8 +- Supervisor.Plugin.FiveLakes/FiveLakesUIVM.vb | 19 + .../MainMenu/MainMenuV.xaml | 17 + .../MainMenu/MainMenuV.xaml.vb | 10 + .../MainMenu/MainMenuVM.vb | 29 ++ .../Supervisor.Plugin.FiveLakes - Copy.vbproj | 155 ++++++ .../Supervisor.Plugin.FiveLakes.vbproj | 37 ++ .../Utility/Command.vb | 69 +++ .../Utility/Dictionary.xaml | 58 +++ .../Utility/Dictionary.xaml.vb | 108 +++++ .../Utility/GenInterface.vb | 76 +++ .../Utility/IniFile.vb | 65 +++ Supervisor.Plugin.FiveLakes/Utility/Map.vb | 443 ++++++++++++++++++ .../Utility/StringConversion.vb | 66 +++ 22 files changed, 1688 insertions(+), 12 deletions(-) create mode 100644 Supervisor.Plugin.FiveLakes/Constants/ConstGen.vb create mode 100644 Supervisor.Plugin.FiveLakes/Constants/ConstIni.vb create mode 100644 Supervisor.Plugin.FiveLakes/DoorList/DoorListV.xaml create mode 100644 Supervisor.Plugin.FiveLakes/DoorList/DoorListV.xaml.vb create mode 100644 Supervisor.Plugin.FiveLakes/DoorList/DoorListVM.vb create mode 100644 Supervisor.Plugin.FiveLakes/MainMenu/MainMenuV.xaml create mode 100644 Supervisor.Plugin.FiveLakes/MainMenu/MainMenuV.xaml.vb create mode 100644 Supervisor.Plugin.FiveLakes/MainMenu/MainMenuVM.vb create mode 100644 Supervisor.Plugin.FiveLakes/Supervisor.Plugin.FiveLakes - Copy.vbproj create mode 100644 Supervisor.Plugin.FiveLakes/Utility/Command.vb create mode 100644 Supervisor.Plugin.FiveLakes/Utility/Dictionary.xaml create mode 100644 Supervisor.Plugin.FiveLakes/Utility/Dictionary.xaml.vb create mode 100644 Supervisor.Plugin.FiveLakes/Utility/GenInterface.vb create mode 100644 Supervisor.Plugin.FiveLakes/Utility/IniFile.vb create mode 100644 Supervisor.Plugin.FiveLakes/Utility/Map.vb create mode 100644 Supervisor.Plugin.FiveLakes/Utility/StringConversion.vb diff --git a/Exe/SupervisorD32.exe b/Exe/SupervisorD32.exe index 624e72d18675563ccdb5cf1de30760405d23ff7c..81de873740f0dd95ed9c420297eaf1278175cbe3 100644 GIT binary patch delta 13739 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 OuidxlbFsd!?f(Frv$}Qw delta 12826 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 L@Hb**sqKFOx(zu5 diff --git a/Supervisor.Plugin.FiveLakes.sln b/Supervisor.Plugin.FiveLakes.sln index 2832ec8..658d2df 100644 --- a/Supervisor.Plugin.FiveLakes.sln +++ b/Supervisor.Plugin.FiveLakes.sln @@ -19,8 +19,8 @@ Global Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {38BEE4BF-9238-459F-AF89-4DD94C4FD0DA}.Debug|Any CPU.ActiveCfg = Debug|x64 - {38BEE4BF-9238-459F-AF89-4DD94C4FD0DA}.Debug|Any CPU.Build.0 = Debug|x64 + {38BEE4BF-9238-459F-AF89-4DD94C4FD0DA}.Debug|Any CPU.ActiveCfg = Debug|x86 + {38BEE4BF-9238-459F-AF89-4DD94C4FD0DA}.Debug|Any CPU.Build.0 = Debug|x86 {38BEE4BF-9238-459F-AF89-4DD94C4FD0DA}.Debug|x64.ActiveCfg = Debug|x64 {38BEE4BF-9238-459F-AF89-4DD94C4FD0DA}.Debug|x64.Build.0 = Debug|x64 {38BEE4BF-9238-459F-AF89-4DD94C4FD0DA}.Debug|x86.ActiveCfg = Debug|x86 diff --git a/Supervisor.Plugin.FiveLakes/Constants/ConstGen.vb b/Supervisor.Plugin.FiveLakes/Constants/ConstGen.vb new file mode 100644 index 0000000..7cc6083 --- /dev/null +++ b/Supervisor.Plugin.FiveLakes/Constants/ConstGen.vb @@ -0,0 +1,66 @@ +'---------------------------------------------------------------------------- +' EgalTech 2015-2017 +'---------------------------------------------------------------------------- +' File : ConstGen.vb Data : 08.05.24 Versione : 2.6e1 +' Contenuto : Modulo costanti generali. +' +' +' +' Modifiche : 08.05.24 ES Creazione modulo. +' +' +'---------------------------------------------------------------------------- + +Public Module ConstGen + + ' File con direttorio radice dei dati + Public Const DAT_FILE_NAME As String = "DataRoot.Ini" + Public Const S_DATA As String = "Data" + Public Const K_DATAROOT As String = "DataRoot" + + '' File con dati di licenza + 'Public Const LIC_FILE_NAME As String = "EgtBEAMWALL.lic" + 'Public Const S_LICENCE As String = "Licence" + 'Public Const K_LOCKID As String = "LockId" + 'Public Const K_KEY As String = "Key" + + + ' Abilitazioni licenza + Public Enum KEY_OPT As UInteger + SUPERVISOR = 1 + End Enum + + ' Sottodirettorio di configurazione + Public Const CONF_DIR As String = "Config" + ' Sottodirettorio delle risorse + Public Const RES_DIR As String = "Resources" + ' Sottodirettorio script + Public Const SCRIPT_DIR As String = "Script" + ' Sottodirettorio temporaneo + Public Const TEMP_DIR As String = "Temp" + '' Sottodirettorio per Cam automatico + 'Public Const PROJS_DIR As String = "Projs" + '' Sottodirettorio per Csv automatico + 'Public Const PRODS_DIR As String = "Prods" + '' Sottodirettorio per Macro + 'Public Const MACRO_DIR As String = "Macro" + '' Sottodirettorio per Magazzino + 'Public Const WAREHOUSE_DIR As String = "Warehouse" + '' Sottodirettorio per lavorazioni travi + 'Public Const BEAM_DIR As String = "Beam" + '' Sottodirettorio per lavorazioni pareti + 'Public Const WALL_DIR As String = "Wall" + '' Sottodirettorio di default per il salvataggio con nome + 'Public Const SAVE_DFL_NAMEDIR As String = "MyProjects" + '' Sottodirettorio di default per le macchine + 'Public Const MACHINES_DFL_DIR As String = "Machines" + '' Sottodirettorio di default per toolmakers + 'Public Const TOOLMAKERS_DFL_DIR As String = "ToolMakers" + '' Nome file Lua con le funzioni di attrezzaggio + 'Public Const SETUP_LUA As String = "SetUp.lua" + '' Nome eseguibile per stampa + 'Public Const ZEBRAPRINTER_EXE As String = "ZebraPrinterUtilitiesD32.exe" + '' Sottodirettorio di default per macro + 'Public Const MACRO_DFL_DIR As String = "Macro" + +End Module diff --git a/Supervisor.Plugin.FiveLakes/Constants/ConstIni.vb b/Supervisor.Plugin.FiveLakes/Constants/ConstIni.vb new file mode 100644 index 0000000..79ab7d5 --- /dev/null +++ b/Supervisor.Plugin.FiveLakes/Constants/ConstIni.vb @@ -0,0 +1,26 @@ +'---------------------------------------------------------------------------- +' EgalTech 2015-2024 +'---------------------------------------------------------------------------- +' File : ConstIni.vb Data : 08.05.24 Versione : 2.6e1 +' Contenuto : Modulo costanti sezione e chiavi per file Ini. +' +' +' +' Modifiche : 08.05.24 ES Creazione modulo. +' +' +'---------------------------------------------------------------------------- +Module ConstIni + + Public Const INI_FILE_NAME As String = "Supervisor.Plugin.FiveLakes.ini" + + Public Const S_GENERAL As String = "General" + + Public Const S_CSV As String = "CSV" + Public Const K_DDFNAME As String = "DDFName" + Public Const K_QUANTITY As String = "Quantity" + Public Const K_HEIGHT As String = "Height" + Public Const K_WIDTH As String = "Width" + Public Const K_THICKNESS As String = "Thickness" + +End Module diff --git a/Supervisor.Plugin.FiveLakes/DoorList/DoorListV.xaml b/Supervisor.Plugin.FiveLakes/DoorList/DoorListV.xaml new file mode 100644 index 0000000..d252951 --- /dev/null +++ b/Supervisor.Plugin.FiveLakes/DoorList/DoorListV.xaml @@ -0,0 +1,63 @@ + + + + + + +