gespeicherte Achstellungen mit LUA auslesen?

Achte bitte darauf, dass Du mit deinem Thema bzw. mit deiner Frage im richtigen Bereich bist.
Die Bereiche sind: Einstellungen im Forum, EEP aktuell ab EEP7 , Splines, Rollmaterialien, Immobilien, Landschaftselemente, Signale und Schaltung, Anlagenvorstellungen, Schnappschüsse Konstrukteure, EEP Treffen , Laberecke, Online - Handbuch EEP Vielen Dank für die Unterstützung das Forum übersichtlich zu halten.
Bilder/Fotos aus dem Internet sind nur als Link gestattet. Eigene Fotos, also Fotos aus dem realen Leben, sind erstens mit Eigenes Bild als Quellenangabe zu kennzeichnen und zweitens nur als Dateianhang im Beitrag zulässig. Bilder ohne Quellenangaben und Bilder dessen Quelle das Internet wie z. B. Google ist, werden gelöscht.
  • ...ups.. Du warst das:aa_1: Eigentlich gehören ja die Befehle aneinander angepasst.

    LG

    Paul

    Notebook ACER ASPIRE VN7, Win7, i7 4720HQ, 16GB RAM, 2x SSD, GTX 860M 2GB

    Desktop Win10, AMD Ryzen 7 3800X 4,5 GHz, 48GB DDR4, SAMSUNG SSD 981 512GB, M.2 + 1TB, NVIDIA GeForce RTX 2080 Ti OC - 11GB

    EEP15.1 mit Plugin 1,Patch 2; EEP16.3, Patch 2, Plugins: 1,2,3,4

    NOS 15, RessourcenSwitch, Hugo,Tauschmanager, Modellkatalog, Modellexplorer, Zugexplorer

  • Da frag ich mich schon, warum im Lua-Handbuch nicht beschrieben steht, dass für EEPRollingstockSetAxis und EEPRollingstockGetAxis unterschiedliche Einheiten für den Achsenwert gelten.

    Ich vermute mal, dass ich durch Eure Forschung jetzt auch besser weiß, wo ich den Fehler suchen muss, wenn die beim Vorderwagen meiner Schwebebahn abgefragte Stellung einer mit der "_GravityX-Achse" gekoppelten Achse nicht bei der Übertragung zu einer Achse des Hinterwagens zu stimmigen Bewegungen führte.

    Werde ich demnächst mal testen!

    Gruß

    ruetzi

    EEP 5, HomeNos 5/8/13/15, EEP 8, 10, 11, 13, 14, 15, EEP 16.4 Expert, Plugin 1
    PC Intel Core i5-4460 QUAD-Core 3.2 GHz, 16 GB PC1600 DDR3-RAM, 250 GB SSD, nVidia GeForce GTX 750Ti - 2 GB DDR5, Windows 8.1
    Notebook Pentium Dual Core 2 GHz, 4 GB DDR3-RAM, Intel GMA3000 Grafik

    EEP - immerhin das Beste vom Schlechten - mit Tendenz zum Besseren!

  • @Goetz

    Servus, auch mit Deinem Script (post#7) schaffe ich es nur mit <= oder >= abzufragen, ob der Haken seine Position erreicht hat. Das macht aber nur dann Sinn, wenn es keine Stellung mehr oberhalb/unterhalb gibt. Bei einer Stellung dazwischen hab ich keine Möglichkeit gefunden, festzustellen, ob die Position erreicht ist. Der Vergleich mit == funktioniert nie, da ich die Gleitkommazahl garnicht in der vollen Länge ermitteln kann. Selbst mit Bennys printToFile, das 12 Nachkommastellen ausgibt, bekomme ich nie Gleichheit. Im Anhang ist Dein Script mit meinen Ergänzungen in einer Beispielanlage. Wenn Du Zeit findest, bitte ich Dich da mal drüber zu schaun.

    Im AchsenstellungsDialog habe ich auf #14 #15 #16 Einstellungen abgespeichert. Bei der Obenposition und der Waggonposition funktioniert die Abfrage. Aber eine durchgeführte Zwischenstellung kann ich so nicht ermitteln. Vielleicht hast Du noch eine Idee?

    LG

    Paul

    Notebook ACER ASPIRE VN7, Win7, i7 4720HQ, 16GB RAM, 2x SSD, GTX 860M 2GB

    Desktop Win10, AMD Ryzen 7 3800X 4,5 GHz, 48GB DDR4, SAMSUNG SSD 981 512GB, M.2 + 1TB, NVIDIA GeForce RTX 2080 Ti OC - 11GB

    EEP15.1 mit Plugin 1,Patch 2; EEP16.3, Patch 2, Plugins: 1,2,3,4

    NOS 15, RessourcenSwitch, Hugo,Tauschmanager, Modellkatalog, Modellexplorer, Zugexplorer

  • ..und jetzt muss ich erst mal wieder schaun wie ich den Anhang hochlade

    LG

    Paul

    Notebook ACER ASPIRE VN7, Win7, i7 4720HQ, 16GB RAM, 2x SSD, GTX 860M 2GB

    Desktop Win10, AMD Ryzen 7 3800X 4,5 GHz, 48GB DDR4, SAMSUNG SSD 981 512GB, M.2 + 1TB, NVIDIA GeForce RTX 2080 Ti OC - 11GB

    EEP15.1 mit Plugin 1,Patch 2; EEP16.3, Patch 2, Plugins: 1,2,3,4

    NOS 15, RessourcenSwitch, Hugo,Tauschmanager, Modellkatalog, Modellexplorer, Zugexplorer

  • Hallo paul5102

    dies habe ich leider erst später hinzugefügt: (aber du hast es ja selbst herausgefunden:be_1::be_1::be_1:)

    Und noch ein Hinweis: es gibt Achsen, die nicht ganz die 100% erreichen! Also dementsprechend abfragen (99% oder 98%)

    für die Zwischenstellung mußt du z.B. so oder ähnlich abfragen

    if pos >= 20 and pos <= 21 then mittelstellung = true end

    :aq_1:

    eep_gogo ( RG3 )

    -------------------------

    Intel i3-540 3,2GHz 8GB, RAID10, HD 6570 1GB, W7/64 Prof., EEP 6-6.1, 10-17.0, HN13+15/16+15/16DEV, TM, "Schiefe Ebene 6 + 8", "Bahn2000", "Faszination der St. Gotthard-Nordrampe"

  • Man kann den ermittelten Wert bei der Umwandlung "glätten".

    Ein doppeltes Divisionszeichen schneidet Nachkommastellen ab und formt so floats in int um.

    3/2 == 1.5

    3//2 == 1

    Man muss dabei berücksichtigen, dass immer abgerundet wird. Also mit dem Offset zuerst eine etwas zu große Zahl erzeugen und dann glatt durch 1 teilen. So bekommt man eine Zahl, die sich für einen direkten Vergleich eignet.

    Zur Zahlenausgabe ist folgendes noch nützliches Wissen:

    Gibt man print() eine Zahl als Argument, dann entscheidet Lua selbst über die Genauigkeit der Darstellung. Wandelt man die Zahl zuvor mit tostring() um, dann erhält man mehr Nachkommastellen. Und mit string.format() kann man selbst festlegen, wieviele Nachkommastellen der String enthalten soll, der aus einer Zahl gebildet wird.

    Zum Vergleich:

    Lua
    x = 1.23456789
    print(x)
    
    text = tostring(x)
    print(text)
    
    text = string.format("%.10f", x)
    print(text)

    print Genauigkeit.jpg

    4 Mal editiert, zuletzt von Goetz (13. November 2019 um 20:16) aus folgendem Grund: Nachtrag zur Genauigkeit der Ausgabe von Fließkommazahlen

  • Genau das habe ich gesucht, und nicht gefunden! Danke Dir!

    LG

    Paul

    Notebook ACER ASPIRE VN7, Win7, i7 4720HQ, 16GB RAM, 2x SSD, GTX 860M 2GB

    Desktop Win10, AMD Ryzen 7 3800X 4,5 GHz, 48GB DDR4, SAMSUNG SSD 981 512GB, M.2 + 1TB, NVIDIA GeForce RTX 2080 Ti OC - 11GB

    EEP15.1 mit Plugin 1,Patch 2; EEP16.3, Patch 2, Plugins: 1,2,3,4

    NOS 15, RessourcenSwitch, Hugo,Tauschmanager, Modellkatalog, Modellexplorer, Zugexplorer

  • mit <= oder >= abzufragen, ob der Haken seine Position erreicht hat

    Hallo,

    wenn ich wissen will ob der Kran die Stellung erreicht hat vergleiche ich den alte Achswert mit dem neuen Wert. Wenn sich der Wert nicht mehr ändert ist die Bewegung abgeschlossen - ohne große Mathe.

    MfG

    EEP 15.1 EEP 16
    MS Windows 10 Pro 64bit
    Prozessor: AMD FX-8370 Eight-Core Processor 4,0GHz // RAM: 32GB // SSD 256GB // Grafikkarte: GeForce GTX 950

  • der upload hat sich jetzt zwar erledigt, aber interessieren täts mich trotzdem, wie das geht. Selbst mit der Suchfunktion finde ich nix mit "upload" oder "Datei hochladen" etc

    LG

    Paul

    Notebook ACER ASPIRE VN7, Win7, i7 4720HQ, 16GB RAM, 2x SSD, GTX 860M 2GB

    Desktop Win10, AMD Ryzen 7 3800X 4,5 GHz, 48GB DDR4, SAMSUNG SSD 981 512GB, M.2 + 1TB, NVIDIA GeForce RTX 2080 Ti OC - 11GB

    EEP15.1 mit Plugin 1,Patch 2; EEP16.3, Patch 2, Plugins: 1,2,3,4

    NOS 15, RessourcenSwitch, Hugo,Tauschmanager, Modellkatalog, Modellexplorer, Zugexplorer

  • kaffeschluerfer

    Klar, so geht das auch. Umständlich.. Da hat das Programm die Daten und mit LUA kommt man in diesem Fall nicht einfach ran. Nur über Umwege. Da kann dann der Spass auch bald vergehen.

    LG

    Paul

    Notebook ACER ASPIRE VN7, Win7, i7 4720HQ, 16GB RAM, 2x SSD, GTX 860M 2GB

    Desktop Win10, AMD Ryzen 7 3800X 4,5 GHz, 48GB DDR4, SAMSUNG SSD 981 512GB, M.2 + 1TB, NVIDIA GeForce RTX 2080 Ti OC - 11GB

    EEP15.1 mit Plugin 1,Patch 2; EEP16.3, Patch 2, Plugins: 1,2,3,4

    NOS 15, RessourcenSwitch, Hugo,Tauschmanager, Modellkatalog, Modellexplorer, Zugexplorer

  • der upload hat sich jetzt zwar erledigt, aber interessieren täts mich trotzdem, wie das geht.

    Hallo Paul :)

    die Antwort findest Du in der Forenhilfe Wie geht was im Forum. Schau mal hier:

    Gruß Ingo

  • Ich schreibe mir für solche Sachen immer eine Timeline.

    Völlig ohne Rückmeldung. Und ohne gespeicherte Gruppen.

    Ich beobachte den Kran und gebe ihm dann die Zeit vor, die er warten soll, bis er die nächste Aktion ausführt.

    Dazu gibt es nur EINE Funktion, die für alle Modelle nutzbar ist.

    Die wird dann wie folgt aufgerufen:

    z.B. Bewege_Achse(Kran1,Arm1,50,0,Arm2,30,... u.s.w. , END,0,0)

    Das bewegt z.B. den Arm1 von Kran1 auf die Position 50 nach 0s. Also gleich beim Aufruf der Funktion.

    Dann wird 30s gewartet und danach Arm2 auf Position 30 gefahren. u.s.w.

    Die Positionen muß man ja sowieso erstmal manuell anfahren, um die Endwerte zu ermitteln.

    Da kann man dann auch gleich die Zeit ermitteln, die die Bewegung braucht.

    Gruß

    Thomas

    EEP16.1 Patch 2, HomeNos15, Modellkatalog, Blender 2.8, Tauschmanager? , Hugo :aq_1:

  • schlingo

    Danke Dir, ein Bild in den Beitrag hochladen, das weiss ich. Aber eine zip-Datei, das weiss ich nicht

    LG

    Paul

    Notebook ACER ASPIRE VN7, Win7, i7 4720HQ, 16GB RAM, 2x SSD, GTX 860M 2GB

    Desktop Win10, AMD Ryzen 7 3800X 4,5 GHz, 48GB DDR4, SAMSUNG SSD 981 512GB, M.2 + 1TB, NVIDIA GeForce RTX 2080 Ti OC - 11GB

    EEP15.1 mit Plugin 1,Patch 2; EEP16.3, Patch 2, Plugins: 1,2,3,4

    NOS 15, RessourcenSwitch, Hugo,Tauschmanager, Modellkatalog, Modellexplorer, Zugexplorer

  • HaNNoveraNer

    Danke Dir! Auch das ist eine Möglichkeit.

    LG

    Paul

    Notebook ACER ASPIRE VN7, Win7, i7 4720HQ, 16GB RAM, 2x SSD, GTX 860M 2GB

    Desktop Win10, AMD Ryzen 7 3800X 4,5 GHz, 48GB DDR4, SAMSUNG SSD 981 512GB, M.2 + 1TB, NVIDIA GeForce RTX 2080 Ti OC - 11GB

    EEP15.1 mit Plugin 1,Patch 2; EEP16.3, Patch 2, Plugins: 1,2,3,4

    NOS 15, RessourcenSwitch, Hugo,Tauschmanager, Modellkatalog, Modellexplorer, Zugexplorer

  • ein Bild in den Beitrag hochladen, das weiss ich. Aber eine zip-Datei, das weiss ich nicht

    Hallo Paul :)

    das ist für normale Mitglieder nicht erlaubt. Die Beschränkungen werden Dir vor dem Hochladen unten angezeigt:

    Hochladen EEP Forum.jpg

    Gruß Ingo

  • schlingo  icke (LP1)

    Dank euch für die Aufklärung!

    Schönen Abend!

    LG

    Paul

    Notebook ACER ASPIRE VN7, Win7, i7 4720HQ, 16GB RAM, 2x SSD, GTX 860M 2GB

    Desktop Win10, AMD Ryzen 7 3800X 4,5 GHz, 48GB DDR4, SAMSUNG SSD 981 512GB, M.2 + 1TB, NVIDIA GeForce RTX 2080 Ti OC - 11GB

    EEP15.1 mit Plugin 1,Patch 2; EEP16.3, Patch 2, Plugins: 1,2,3,4

    NOS 15, RessourcenSwitch, Hugo,Tauschmanager, Modellkatalog, Modellexplorer, Zugexplorer