Jump to content
Zum Start hinzufügen

Weitere Informationen

3D-Modellbahn Studio

Eine Vollbild-App auf Ihrem Startbildschirm mit Push-Benachrichtigungen und mehr.

So installieren Sie diese App auf iOS und iPadOS
  1. Tippen Sie auf das Teilen-Symbol in Safari
  2. Scrollen Sie durch das Menü und tippen Sie auf Zum Startbildschirm hinzufügen.
  3. Tippen Sie oben rechts auf Hinzufügen.
So installieren Sie diese App auf Android
  1. Tippen Sie auf das 3-Punkte-Menü (⋮) in der oberen rechten Ecke des Browsers.
  2. Tippen Sie auf Zum Startbildschirm hinzufügen oder App installieren.
  3. Bestätigen Sie durch Tippen auf Installieren.

Empfohlene Beiträge

Geschrieben

Hallo,

ich habe mir ein Studienmodell für einen Lift mit dem neuen Objekt _LinkTarget in V9.5 gebaut und eine Demo gebastelt... Bruno fährt Aufzug

Bruno im Aufzug.jpg

Der Lift hat eine maximale Fahrhöhe von 10m. Die Sollhöhe für die einzelnen Stockwerke ist in den Schaltern hinterlegt.

Damit weitere Personen oder Objekte (außer derzeit Grundkörper des MBS) mitfahren, einfach mit dem Lift verknüpfen... fertig)
P.S. der Lift kann per Schalter-Aktion ausgeblendet werden und ist somit auch versteckt zu verwenden...

In lua sieht es so aus...
... Animation gestartet/gestoppt...

-- Animation die den Lift darstellt?
if name==entity.variables.animation then
  entity.variables.running = running -- Animation läuft? zwischenspeichern
  if running == false then -- Animation gestoppt ?
    if entity.variables.dir == 1 then -- nach oben?
      entity.variables.aktuell = entity.variables.max -- aktuelle Pos. speichern
    else -- nach unten !
      entity.variables.aktuell = entity.variables.min -- aktuelle Pos. speichern
    end
  end
end

... Taster wird betätigt...

local lift=controller.variables.lift -- Lift auslesen
local anim=lift.variables.animation -- Liftanimation auslesen
if not lift.variables.running then -- Animation läuft nicht?
  local sollh=controller.variables.sollh -- Soll Höhe auslesen
  lift.variables.sollh=sollh -- Zwischenspeichern (nicht unbedingt nötig)
  local maxh=lift.variables.maxh -- max. Lifthöhe
  local aktuell=lift.variables.aktuell -- aktuelle Position
  local soll=sollh/maxh -- Soll normieren
  local max=1 -- max. der Animation
  local min=0 -- min der Animation
  local dir=1 -- Richtung der Animation
  if soll>aktuell then -- nach oben?
    dir=1 -- Richtung setzen
    lift.variables.dir=dir -- Richtung speichern
    max=soll -- max. Animation setzen
    min=0 -- min Animation setzen
    lift.variables.max=max -- max speichern
    lift.variables.min=min -- min speichern
    lift.animations[anim]:play(-1, dir, min, max, 0.3) -- Animation starten
  else -- nach unten !
    dir=-1 -- Richtung setzen
    lift.variables.dir=dir -- Richtung speichern
    max=1 -- max Animation setzen
    min=soll -- min Animation setzen
    lift.variables.max=max -- max speichern
    lift.variables.min=min -- min speichern
    lift.animations[anim]:play(-1, dir, min, max, 0.3) -- Animation starten
  end
end

Wer noch etwas testen möchte...

2025-01-13-Lifttest mit LinkTarget.mbp

Anmerkungen und Anregungen? wie immer gerne...

Gruß
EASY

Bearbeitet von EASY

Geschrieben
  • Autor

Hallo @Neo ,

wenn Bruno mit dem Lift verknüpft ist, dann wird die Verknüpfung automatisch aufgehoben sobald ich ihn bewege und ich muß sie neu setzen. Ist das ein prinzipielles Verhalten von _LinkTarget oder liegt es daran, daß es im Modell "nur" ein Empty ist und für eine Verbesserung dieses Verhaltens eine räumliche Ausdehnung haben sollte?
(bei einer "normalen" Verknüpfung kann ich Bruno bewegen und die Verknüpfung bleibt erhalten)
und noch eine Frage: _LinkTarget wird nicht ausgeblendet?

Gruß
EASY

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Push-Benachrichtigungen konfigurieren

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.