Jump to content

BauerHeini

Mitglieder
  • Gesamte Inhalte

    135
  • Benutzer seit

  • Letzter Besuch

Beiträge erstellt von BauerHeini

  1. Erste einmal danke für Eure Tipps.

    Also, ralf3, genau das wollte ich ja erreichen. Nur das die Anlage aus V4 in 'Meine Anlagen' nicht angezeigt wird.

    Und an Timba: ich habe sie exportiert, sehe aber auf dem Startbildschirm von V5 keine Möglichkeit eine vorhandene Anlage zu importieren, außer 'Meine Anlagen', wo sie aber nicht vorhanden ist.

  2. Hallo Andy,

    ich glaube, wir sind auf dem richtigen Weg. Ich habe eine einfache Testfunktion erstellt und es kam wieder diese Meldung. Dann habe ich eine vorhandene Ereignissteuerung gesehen, deren Elemente (Objekte) ich gelöscht hatte. Nach dem Löschen der Funktion kam die Fehlermeldung nicht mehr.

    Dann wieder, in froher Hoffnung, die eigentliche Ereignissteuerung aufgerufen und dann kam eine etwas detailliertere Meldung...

    Skriptfehler (19): attempt to index a nil value

    ... dann habe ich alle anderen Befehle auf Kommentar gesetzt, und dann kam diese Meldung...

    Skriptfehler (35): attempt to index a nil value

    Hier noch einmal das Skript:

    if $("Kippschalter links").state == 0 then
    --[[  $("Beschriftung links").text = "->"
      $("Beschriftung rechts").text = "<-"
      $("Beschriftung links Status").text = "0"
    --]]
      $("").transformation.rotation = { x = 0 , y = 0 , z = 0 , w = 1 }
      $("").transformation:rotateZ(math.rad(-120))
    elseif $("Kippschalter links").state == 1 then
    --[[  $("Beschriftung rechts").text = "R"
      $("Beschriftung links").text = "->"
      $("Beschriftung links Status").text = "1"
    --]]
      $("").transformation.rotation = {x = 0, y = 0, z = 0, w = 1}
      $("").transformation:rotateZ(math.rad(-60))
    elseif $("Kippschalter links").state == 2 then
    --[[  $("Beschriftung links").text = "->"
      $("Beschriftung rechts").text = "R"
      $("Beschriftung links Status").text = "2"
    --]]
      $("").transformation.rotation = {x = 0, y = 0, z = 0, w = 1}
      $("").transformation:rotateZ(math.rad(-60))
    elseif $("Kippschalter links").state == 3 then
    --[[  $("Beschriftung links").text = "L"
      $("Beschriftung rechts").text = "<-"
      $("Beschriftung links Status").text = "3"
    --]]
      $("").transformation.rotation = {x = 0, y = 0, z = 0, w = 1}
      $("").transformation:rotateZ(math.rad(-120))
    end

    Gibt es irgendwo eine Möglichkeit die Fehlermeldungen zu identifizieren?

  3. Ich komme nicht weiter. Dies ist mein Skript...

    if $("Kippschalter links").state == 0 then
      $("Beschriftung links").text = "->"
      $("Beschriftung rechts").text = "<-"
      $("Beschriftung links Status").text = "0"
      $("Beschriftung").transformation.rotation = { x = 0 , y = 0 , z = 0 , w = 1 }
      $("Beschriftung").transformation:rotateZ(math.rad(-120))
    elseif $("Kippschalter links").state == 1 then
      $("Beschriftung rechts").text = "R"
      $("Beschriftung links").text = "->"
      $("Beschriftung links Status").text = "1"
      $("Beschriftung").transformation.rotation = {x = 0, y = 0, z = 0, w = 1}
      $("Beschriftung").transformation:rotateZ(math.rad(-60))
    elseif $("Kippschalter links").state == 2 then
      $("Beschriftung links").text = "->"
      $("Beschriftung rechts").text = "R"
      $("Beschriftung links Status").text = "2"
      $("Beschriftung").transformation.rotation = {x = 0, y = 0, z = 0, w = 1}
      $("Beschriftung").transformation:rotateZ(math.rad(-60))

    elseif $("Kippschalter links").state == 3 then
      $("Beschriftung links").text = "L"
      $("Beschriftung rechts").text = "<-"
      $("Beschriftung links Status").text = "3"
      $("Beschriftung").transformation.rotation = {x = 0, y = 0, z = 0, w = 1}
      $("Beschriftung").transformation:rotateZ(math.rad(-120))
    end

    ...und das sind die Meldungen:

    [13:45:04] Weiche schaltet -> Abzweigung, 3
    [13:45:04] Schalter wird betätigt -> Kippschalter links, 3
    [13:45:04]     Schalter wird betätigt
    [13:45:04]         attempt to index a nil value

    bei allen Schalterstellungen gleich (also 0..3)

  4. Vielen Dank für die Antworten. Vielleicht sollte ich mal sagen, was ich eigentlich erreichen will.

    Ich möchte einen Pfeil '->' in einem Beschriftungsobjekt je nach Schalterstellung drehen und zwar einmal nach unten links (z=-120°) und einmal nach unten rechts (z=-60°).

    Wenn ich eingebe: $("Beschriftung").transformation.rotation = {x = 0, y = 0, z = -60, w = 1}, kommt die Fehlermeldung 'attempt to index a nil value' und es passiert nichts. Was mache ich falsch?

     

  5. Hallo Andy,

    vielen Dank für die schnelle Antwort. Mit '$("Beschriftung").transformation.rotation = NormQ(ToQuaternion(120.0, 0.0, 0.0))' kommt wieder 'Skriptfehler (18): attempt to call a nil value (global 'ToQuaternion')'.

    Bei '$("Beschriftung").transformation.rotateZ = NormQ(ToQuaternion(120.0, 0.0, 0.0))' kommt 'Skriptfehler (28): attempt to call a nil value (global 'ToQuaternion')'.

    Bei '$("Beschriftung").rotateZ = NormQ(ToQuaternion(120.0, 0.0, 0.0))' kommt dieselbe Meldung.

     

     

  6. Hallo Community,

    ich möchte eine Beschriftung, also ein Objekt, per Aktion drehen. Anscheinend geht das nur mit LUA. Der Befehl "$("Beschriftung").rotation = {0, 0, 0, 120, 0} funktioniert nicht, sondern bringt die Fehlermeldung "Skriptfehler (18)".

    Hat jemand eine Lösung?

    Mit freundlichen Grüßen
    Heinz

×
×
  • Neu erstellen...