Jump to content

Recommended Posts

Posted (edited)

Änderung 25.11.2016:

Bei der Objektvariablen "#Rotate" kann mit "_Lxx" bzw. "_Rxx" eine relative Winkeldrehung (Referenz = aktueller Winkel) vorgegeben werden, oder durch die Eingabe eines (Objekt-) Namens wird auf das entsprechende Objekt hin gedreht.
Durch einen Fehler im Programm führen Objektnamen (zu denen hingedreht werden soll), die mit "L" oder "R" beginnen zu einem Fehler im Programm (mit einer Fehlermeldung "Verbindungsfehler Event")

Dieser Fehler wurde behoben.

(.... geändertes Plugin muß Neo noch freigeben)

==================================================================================================================

Hallo,

Es gibt schon verschiedene Ansätze für eine Drehbühnensteuerung hier im Forum zu finden.

Deshalb wollte ich die Sache verallgemeinern und eine "allgemeine Drehsteuerung" als Plugin machen.

Das Plugin arbeitet nur über die Ereignisverwaltung mit Objektvariablen. Es kann jedes Objekt gedreht werden, das folgende Objektvariablen besitzt:

.#Orientation : bestimmt ob ein Objekt in seiner 0° Lage (z-Winkel) in x- oder y-Richtung ausgerichtet ist.

.#Ready: Die Variable hat den Wert 0, wenn die Rotation läuft. Wenn die Rotation abgeschlossen ist, hat sie entweder den Wert 1 oder wenn das Rotationsobjekt ein Gleis ist und auf dem Gleis eine Lok steht, den Namen der Lok.

.#Rotate: bestimmt wie rotiert wird. Bei einem Namen (keine Zahl am Anfang!), erfolgt die Rotation zu dem Objekt hin, welches den Namen trägt. Bei _Rxx oder _Lxx (mit xx = Zahl von 0 bis 360) wird um einen festen Winkel (=xx) nach rechts bzw. links gedreht. Bei einer Zahl (-360 bis 360) wird auf den eingestellten Winkel gedreht.

.#Speed: bestimmt die Drehgeschwindigkeit.

Zur Vereinfachung können einem markierten Objekt die Objekt-Variablen über das Programm zugewiesen werden ("Variablen erzeugen")

Oberfläche: (mit "Ausblenden" minimiert sich das Programm in der Systentrayleiste und kann durch anklicken wieder maximiert werden)

01-oberflaeche.jpg

Hilfe Fenster:

02-hilfe.jpg

Dialog "Variable erzeugen":

03-variablen.jpg

Zur besseren Veranschaulichung der verschiedenen Möglichkeiten habe ich ein kleines Demoprojekt im MBS gemacht. Ein Gleis ("Drehgleis" dreht sich)

(... ist doch wieder so etwas wie eine Drehbühne geworden...)

07-beispiel.jpg

Objektvariablen von "Drehgleis":

04-objektvariablen.jpg

In der EV ist noch ein Ereignis ("Weiterfahren") deaktiviert.

Wird dieses Ereignis akiviert, dann setzt sich die Lok am Ende der Drehung automatisch in Bewegung. (Spezialfall - Gleis mit Lok darauf - wird gedreht)

... die Lok muß allerdings "von Hand" wieder angehalten werden (... ist nur ein Demo)

05-ev.jpg

Gruß

EASY

Mbs-drehen-beispiel.zip

Edited by EASY
  • 1 year later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...