diff --git a/Demos/MultiSchalten_MAS.anl3 b/Demos/MultiSchalten_MAS.anl3 new file mode 100644 index 0000000..fae93ce --- /dev/null +++ b/Demos/MultiSchalten_MAS.anl3 @@ -0,0 +1,4 @@ + +PosDirNorBin123PosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinPosDirNorBinDemo zum Schalten von Mehrabschnittssignalen aus dem Grundbestand mittels MultiSchalten( ) Funktion. + +Bitte Anlagenscript beachten. diff --git a/Demos/MultiSchalten_MAS.lua b/Demos/MultiSchalten_MAS.lua new file mode 100644 index 0000000..7b679a2 --- /dev/null +++ b/Demos/MultiSchalten_MAS.lua @@ -0,0 +1,21 @@ +clearlog() +require("kskit\\On") + +-- Daran denken, die Zahlen gelten nicht für jedes Signalmodell +HaltErwarten = 2 +Fahrt = 3 + +-- Tabelle mit den IDs und Stellungen +-- Jede Liste je zwei Elemente, eines für die Signal-ID und eines für Stellung +-- 'Wenn' beschreibt die Bedingungen, 'Dann' die Folgen der Verknüpfung +Schalten={ + {Wenn={1,HaltErwarten, 2,HaltErwarten}, Dann={1,Fahrt}}, + {Wenn={2,HaltErwarten, 3,HaltErwarten}, Dann={2,Fahrt}} +} + +-- Das erstellen der Verknüpfung passiert über den MultiSchalten() Aufruf +-- Die Schalten Tabelle ist selbst nicht notwendig, kann aber der Lesbarkeit helfen +-- Hier lesen wir die Schalten Tabelle aus und legen die Verknüpfungen wirklich an +for _, Zeile in pairs(Schalten) do + MultiSchalten(Zeile.Wenn, Zeile.Dann) +end \ No newline at end of file diff --git a/Demos/MultiSchalten_MASB.bmp b/Demos/MultiSchalten_MASB.bmp new file mode 100644 index 0000000..61ae392 Binary files /dev/null and b/Demos/MultiSchalten_MASB.bmp differ diff --git a/Demos/MultiSchalten_MASF.bmp b/Demos/MultiSchalten_MASF.bmp new file mode 100644 index 0000000..8846b72 Binary files /dev/null and b/Demos/MultiSchalten_MASF.bmp differ diff --git a/Demos/MultiSchalten_MASH.bmp b/Demos/MultiSchalten_MASH.bmp new file mode 100644 index 0000000..9dc026a Binary files /dev/null and b/Demos/MultiSchalten_MASH.bmp differ diff --git a/Demos/MultiSchalten_MASS.bmp b/Demos/MultiSchalten_MASS.bmp new file mode 100644 index 0000000..927a565 Binary files /dev/null and b/Demos/MultiSchalten_MASS.bmp differ diff --git a/Demos/MultiSchalten_MAST.bmp b/Demos/MultiSchalten_MAST.bmp new file mode 100644 index 0000000..340a1c0 Binary files /dev/null and b/Demos/MultiSchalten_MAST.bmp differ diff --git a/demos.ini b/demos.ini index 594ed85..ee0feea 100644 --- a/demos.ini +++ b/demos.ini @@ -7,10 +7,17 @@ File004 = "Demos\MultiOn_KS_Vorsignal_GK3F.bmp","Resourcen\Anlagen\KsKit-Demos\M File005 = "Demos\MultiOn_KS_Vorsignal_GK3H.bmp","Resourcen\Anlagen\KsKit-Demos\MultiOn_KS_Vorsignal_GK3H.bmp" File006 = "Demos\MultiOn_KS_Vorsignal_GK3S.bmp","Resourcen\Anlagen\KsKit-Demos\MultiOn_KS_Vorsignal_GK3S.bmp" File007 = "Demos\MultiOn_KS_Vorsignal_GK3T.bmp","Resourcen\Anlagen\KsKit-Demos\MultiOn_KS_Vorsignal_GK3T.bmp" -File008 = "Demos\On_Grundprinzip.anl3","Resourcen\Anlagen\KsKit-Demos\On_Grundprinzip.anl3" -File009 = "Demos\On_Grundprinzip.lua","Resourcen\Anlagen\KsKit-Demos\On_Grundprinzip.lua" -File010 = "Demos\On_GrundprinzipB.bmp","Resourcen\Anlagen\KsKit-Demos\On_GrundprinzipB.bmp" -File011 = "Demos\On_GrundprinzipF.bmp","Resourcen\Anlagen\KsKit-Demos\On_GrundprinzipF.bmp" -File012 = "Demos\On_GrundprinzipH.bmp","Resourcen\Anlagen\KsKit-Demos\On_GrundprinzipH.bmp" -File013 = "Demos\On_GrundprinzipS.bmp","Resourcen\Anlagen\KsKit-Demos\On_GrundprinzipS.bmp" -File014 = "Demos\On_GrundprinzipT.bmp","Resourcen\Anlagen\KsKit-Demos\On_GrundprinzipT.bmp" +File008 = "Demos\MultiSchalten_MAS.anl3","Resourcen\Anlagen\KsKit-Demos\MultiSchalten_MAS.anl3" +File009 = "Demos\MultiSchalten_MAS.lua","Resourcen\Anlagen\KsKit-Demos\MultiSchalten_MAS.lua" +File010 = "Demos\MultiSchalten_MASB.bmp","Resourcen\Anlagen\KsKit-Demos\MultiSchalten_MASB.bmp" +File011 = "Demos\MultiSchalten_MASF.bmp","Resourcen\Anlagen\KsKit-Demos\MultiSchalten_MASF.bmp" +File012 = "Demos\MultiSchalten_MASH.bmp","Resourcen\Anlagen\KsKit-Demos\MultiSchalten_MASH.bmp" +File013 = "Demos\MultiSchalten_MASS.bmp","Resourcen\Anlagen\KsKit-Demos\MultiSchalten_MASS.bmp" +File014 = "Demos\MultiSchalten_MAST.bmp","Resourcen\Anlagen\KsKit-Demos\MultiSchalten_MAST.bmp" +File015 = "Demos\On_Grundprinzip.anl3","Resourcen\Anlagen\KsKit-Demos\On_Grundprinzip.anl3" +File016 = "Demos\On_Grundprinzip.lua","Resourcen\Anlagen\KsKit-Demos\On_Grundprinzip.lua" +File017 = "Demos\On_GrundprinzipB.bmp","Resourcen\Anlagen\KsKit-Demos\On_GrundprinzipB.bmp" +File018 = "Demos\On_GrundprinzipF.bmp","Resourcen\Anlagen\KsKit-Demos\On_GrundprinzipF.bmp" +File019 = "Demos\On_GrundprinzipH.bmp","Resourcen\Anlagen\KsKit-Demos\On_GrundprinzipH.bmp" +File020 = "Demos\On_GrundprinzipS.bmp","Resourcen\Anlagen\KsKit-Demos\On_GrundprinzipS.bmp" +File021 = "Demos\On_GrundprinzipT.bmp","Resourcen\Anlagen\KsKit-Demos\On_GrundprinzipT.bmp"