-
Gesamte Inhalte
3386 -
Benutzer seit
-
Letzter Besuch
Alle erstellten Inhalte von EASY
-
Ursprüngliche Cockpit-Ansicht der "ICE-Lok" veschwunden
EASY antwortete auf BahnLands Thema in Technischer Support
Hallo Neo, scheint ein interessantes Phänomen zu sein, bei mir haben von den Standard-Loks (wenn ich sie neu auf die Platte ziehe) nur noch die Dampflok (blau) und die Würtemberger-Lok ein Cockpit. Bei allen anderen gibt es nur noch die neue Ansicht.... Nachtrag: Nach nochmaligen Start von MBS hatten dann noch die E-Lok(weiß), die E-Lok(grün) und die E-Lok(silber) wieder ein Cockpit.... Gruß EASY -
Hallo Lutz, ... ich mal mal einen Versuch der Frage, da fertige Gedankengänge nicht immer leicht nachzuvollziehen sind. Verknüpfung: Variablen: "FolgeMir" = Objektname, "Folge" = Objektname; "Verbinden" = 1 -> Objekt mit dem Namen in "Folge" wird mit dem Objekt mit dem Namen in "FolgeMir" verbunden. "Verbinden" = 0 -> Verbindung von Objekt mit dem Namen in "Folge" wird aufgehoben. Wenn sich "FolgeMir" oder "Folge" in der EVW ändert soll sich VB die neuen Objektnamen merken. Variablenwert: Variablen: "WertuebertragenRaus" = Variablenname; "WerteuebertragenRein" = Variablenname; "Uebergeben" = (eigentlich irgendwas) -> Variable mit dem Namen in "WerteuebertragenRein" bekommt den Wert der Variablen mit dem Namen in "WertuebertragenRaus". Wenn sich "WertuebertragenRaus" oder "WerteuebertragenRein" in der EVW ändert soll sich VB die neuen Variablenamen und deren Wert merken. -> dies wäre meine Iterpretation von "Zeigervarablen"... ... dann kannst Du zu jeder Zeit ein "Verbinden" oder "Uebergeben" machen und zwischenzeitlich die Variablennamen zuweisen und deren Inhalte ändern. ... so? ...so ähnlich? ... fast? ...so doch nicht? Gruß EASY
-
Hallo Lutz, ... war eine nette kleine Übung in VB... ... vorab: das mit der verkürzten Schreibweise geht, man muß nur ein eindeutiges Trennungszeichen setzen. Da ";" schon von der Schnittstelle gebraucht wird, habe ich mich mal für das ">" entschieden. In der Beispielanlage "Andocken" = "Pyramide>Lok1" -> "Pyramide" folgt "Lok1" , "Andocken" = "Pyramide" -> Verbindung von "Pyramide" wird gelöst (Andocken ohne ">") Das gleiche Trennungszeichen habe ich auch für die Variablen genommen, "Werteuebertragen" = "AVariable>BVariable" -> der Variablen "BVariable" wird der Wert von "AVariable" übertragen. Beschreibung Beispielanlage: Jeweils mit "Zug betritt ein Gleis" Die Variable "Aktion" habe ich mal doch noch verwendet, allerdings nur als Rückgabewert von VB an die EVW, damit evtl. ausgewertet werden kann, wann die Aktion (in VB) abgeschlossen ist, bzw. ob sie erfolgt ist. Bei 1 (in EVW "Reset"): Die Variablen werden zurückgesetzt Bei 2 (in EVW "Position"): Die Position von "Pyramide" wird ermittelt und den Variablen PosIst(x,y,z) zugewiesen (Aktion=4) Bei 3 (in EVW "an"): "Pyramide" wird mit "Lok1" verknüpft (Aktion=1) Bei 4 (in EVW "weg"): Verknüpfung von "Pyramide" wird gelöst (Aktion=2) Bei 5 (in EVW "Variablen"): der Variablen "BVariable" wird der Wert von "AVariable" übertragen. (Aktion=3) Bei 6 (in EVW "Setzen"): Den Variablen PosSoll(x,y,z) werden die Werte von PosIst(x,y,z) übertragen... und die Pyramide an die Position von PosSoll(x,y,z) gesetzt (...beam me up) (Aktion=5) ... die Lok muß "manuell" gestartet werden... vielleicht nicht gerade losrasen lassen Beim Senden von Kommandos "Send_Command..." gibt es in VB überall dort, wo der Name eine Objektes vorkommt, die Variante mit einer Fehlerabfrage. Ich habe es mal so gemacht, falls ein Objekt gelöscht oder umbenannt oder ein Schreibfehler vorliegt, daß von VB eine Fehlermeldung kommt. (...bei Variablennamen nicht!) Überigens: Das was ich gemacht habe, die Verknüpfung setzen bzw. lösen, sollte man eigentlich nicht tun, solange sich ein Objekt bewegt (in diesem Fall die "Lok1"... es kann sonst zu (kleinen) Positionsfehlern kommen, die sich mit der Zeit aufsummieren... ... da "kundenspezifisch" habe ich mir in der Namensgebung "FriLu..." erlaubt... (...kann aber auch sonst verwendet werden, nur die "Austauschvariablen" müssen namentlich stimmen, da sie in VB "fest" hinterlegt sind.) Ich hoffe, Du kannst es einigermaßen nachvollziehen... In der .zip ist das MBS-Projekt, das VB-Projekt und die .exe. P.S. ... ich weiß, daß man das VB-Skript noch "straffen kann" (nicht alle internen Variablen sind notwendig, aber ich halte es so für etwas übersichtlicher...) Gruß EASY Frilu01.zip
-
Hallo Lutz, ... eine sehr kurze Form wäre, nur mit der Variablen "Andocken" zu arbeiten. Andocken="ObjektA;ObjektB" -> Verknüpfung setzen (Wert mit ";") Andocken="ObjektA" -> Verknüpfung lösen (Wert ohne ";") ... würde auch gleich der schreibweise der Schnittstelle entsprechen. ZitatBleibt eigentlich nur mir in der EVW zu merken, wo was ist, und zu hoffen, das Neo es ermöglicht, den Inhalt von einer Variale in eine andere zu Übertragen - Wenn es Dir helfen würde, könnte ich Dir auch noch ein "Wert übertragen" mit einbauen... Variable Wertuebertragen="Variable1;Variable2" würde dann bedeuten, daß der Wert der Variablen1 der Variablen2 zugewiesen wird... (... es gelingt mir noch nicht immer aber bei Variablennamen versuche ich "äöüß" zu vermeiden...) Gruß EASY
-
Hallo Wolfgang, ... ich lade mir bei Blender immer nur die .zip datei herunter und nicht die Installationsdatei. So läuf Blender als "portable Anwendung" und ich kann so viele Verionen haben wie ich will... Gruß EASY
-
Hallo Lutz, ... das "Einrasten" von Rollmaterial geht nun eben auch für stehendes Rollmaterial, so daß Drehscheiben und Schiebebühnen realisiert werden können. Mein Tip wäre: Mache den Versuch mit dem Austausch indem Du die Gleise (mit Wagons drauf) verschiebst. Ähnliches habe ich hier gemacht http://www.3d-modellbahn.de/forum/thema/4355 unter "Spar-Schattenbahnhof"... Gruß EASY
-
Hallo Lutz, ... kann ich Dir schon machen (ist in meiner Vorstellung auch universell anwendbar)... ... nur (bevor ich mir ein Beispiel im MBS zum Testen ausdenken muß) wäre es mir lieber, wenn Du im MBS ein kleines Beispiel aufbauen könntest (mit Ereignisverwaltung) in dem die Variablen schon vorkommen... Das Ver-/Ent-Knüpfen kannst Du ja "von Hand" simulieren. Variable "Aktion" "2==keine Aktion ( wird von VB gesetzt )" verstehe ich noch nicht ganz, was Du damit erreichen möchtest... wenn Du es brauchst, kannst Du das Setzen der Variablen ja (temporär) mit einen Schalter simulieren. Ich denke mal, so sind die Aufgaben "gerecht" verteilt, und es ist näher an Deiner Vorstellung... ... eine kleine Beschreibung, was Du machen möchtest wäre natürlich hilfreich... P.S. Das MBS-Projekt kannst Du ja exportieren und als .zip hier einstellen oder unter "Experimentelle Anlagen" veröffentlichen. Gruß EASY
-
Hallo Neo, ... ich hatte die WIKI im Hinterkopf, als ich mir überlegte, wie die Detailstufen generieren. Wobei ich sagen muß, daß es eine Kombination war zwischen "Hinweis zum Modellbau" und "Hinweis zu Detailstufen", die mich auf die "entscheidende" Idee gebracht haben, nach dem Verzicht auf Transparenz ein reines Oberflächenmodell zu generieren. Mit Radx habe ich gestern auch noch einen Versuch gemacht. Level1 war bei mir allerdings noch zu früh um es wegzulassen, da das "Umspringen" des Drehgestells in engen Kurven doch noch deutlich zu erkennen war (... wird wahrscheinlich für den Verzicht einer Animation beim Stromabnehmer nicht anders sein...) Eine Frage hätte ich noch: ZitatFür das 3D-Modellbahn Studio stellt ein Unterobjekt ein unabhängiges Objekt mit eigener Transformation und eigenem Material dar. Die Anzahl der Unterobjekte korrespondiert mit der Anzahl der verwendeten Materialien... von was ist es noch abhängig, ob ein Objekt ein Unterobjekt ist? Gruß EASY
-
Hallo, ... nun wollte ich es auch einmal versuchen, was es mit dem LOD auf sich hat und habe mich mal an einem früheren Modell von mir versucht. Links: Level0 -> Modell ist voll ausgebildet Innenausstattung, transparente Scheiben, Fenster haben Rahmen Mitte: Level1 -> Das Modell ist nur noch ein Oberflächenmodell Innanausstattung, transparente Scheiben, Fensterrahmen entfallen und das eine oder andere Detail weggelassen Rechts: Level2 -> das Modell wurde auf seine Grundform reduziert und ist farblich nur noch dem "Lichtspiel" angepasst. ... auch wenn sich noch das eine oder andere Polygon einsparen ließe... ... ich glaube, die erreichten Werte sprechen für sich... daß ich es nicht unbedingt bis zum letzen ausreizen muß... und es ist ja auch mein erster Versuch in dieser Richtung um das Prinzip zu verstehen (zur Verfügung stellen, kann ich das Modell [noch] nicht, da es in der Größe noch an die bekanntermaßen zu kleinen Loks vom EP13 angepasst ist... auch fehlt noch Radx und evtl. eine Animation für den Stromabnehmer) Gruß EASY
-
Hallo Neo, da Du es hier so schon angesprochen hast http://www.3d-modellbahn.de/forum/thema/4420 frage ich einmal nach, ob es (irgendwann [Priorität sehe ich nicht so wichtig]) einmal noch weitere Lichtquellen gibt. Im MBS ist das Licht, so wie es jetzt standardmäßig gesetzt ist dahingehend etwas "ungünstig" als daß von der Betrachtungsweise (neue Bodenplatte) man ein Modell immer erst direkt von der Schattenseite aus betrachtet. Mir ist es anfänglich immer wieder passiert, daß ich über die (plötzliche) Dunkelheit eines Modelles erst einmal etwas erschrocken war, da es im "Konstruktionsprogramm" viel heller ausgesehen hat. Wenn man dann das Modell von "hinten" betrachtet, sieht es schon viel heller aus. Nun ich weiß, Licht ist ein Thema für sich... und das "richtige" setzen von Lichtquellen nicht einfach... und die "universelle" (optimale) Lichtquelle, gibt es schon gar nicht... wie gesagt kleinere Priorität, aber vielleicht mal auf die Liste. Gruß EASY
-
Hallo Franz, Ich kann es mir nicht verkneifen, aber ich weiß, daß Du das verträgst... Zitat...was will der Spinner? ... wirklich jeden "Blödsinn" realisieren!!! ... aber mal ernsthaft. Ich finde es gut, daß Du diesen Beitrag geschaffen fast, denn es war in letzter Zeit doch einiges an Diskussion über den Modellbau, was doch zu einiger Verunsicherung geführt hat. Wer mit LOD noch nichts richtig anzufangen weiß, ich finde es hier kurz und gut beschrieben http://de.wikipedia.org/wiki/Level_of_Detail und vor allem das Beispielbild zeigt (aus meiner Sicht) deutlich, was / wie es gemeint ist. Gruß EASY
-
Hallo, ... ich habe mir mal noch überlegt, wie man im MBS etwas über die Schnittstelle bewegen kann, und dabei gewisse Freiheitsgrade in der Parametierung hat. Als Lösungsansatz ist (mal wieder) eine Kombination aus Ereignisverwaltung und VB-Skript herausgekommen. In der Ereignisverwaltung kann über Variablen folgendes eingegeben werden: sx, sy, sz -> Fahrweg des zu bewegenden Objektes in die 3 Richtungen FObjekt -> Name des Objektes das bewegt werden soll schritt -> Schrittweite der Einzelbewegung für den längsten Weg. (Die Schrittweite für die anderen Richtungen wird so angepasst, daß es eine "harmonische" Bewegung ergibt) Wenn die Variable "Start" in der Ereignisverwaltung der Wert 1 zugewiesen wird, startet VB die Bewegung und setzt am Ende der Bewegung die Variable auf 0 (kann dann in der Ereignisverwaltung weiter ausgewertet werden). Da dies die wesentlichen Parameter sind, wird im VB-Projekt keine Eingabemaske benötigt, und man hat die Freiheitsgrade (Weg und Objektname) über die Ereignisverwaltung. (Im VB-Projekt gibt es [immer noch vorsichtshalber] "Connect" und "Disconnekt" für den Auf- bzw. Abbau der Verbindung zur Schnittstelle... also zuerst "Connect" und dann einen Schalter betätigen. MBS-Projekt: Wird der linke Kippschalter (Ereignis) auf "ein" geschaltet, schaltet das Signal dahinter auf "offen", die Variablen werden gesetzt und die Bewegung des Quaders gestartet (VB) Ist die Bewegung zu Ende, wird dies in der Ereignisverwaltung erkannt (Start=0) und das Signal zurückgeschaltet. Wird der linke Kippschalter (Ereignis) auf "aus" geschaltet, passiert im Prinzip das Gleiche nur, daß die Variablen sx,sy,sz mit -1 multipliziert werden und so der Quader wieder seine ursprungliche Position erreicht. Der rechte Kippschalter hat die gleiche Funktionsweise... nur eben für die Pyramide. Das Projekt befindet sich noch in den Anfängen (später wollte ich dann noch die Rotation mit einbauen) und ist deshalb noch nicht gegen Ungeduld abgesichert... also das Ende der Bewegung abwarten... dann erst wieder einen Schalter schalten. Ich hoffe mal, dies ist ein brauchbarer Ansatz... Rückmeldungen wären schön... in der . zip ist das MBS-Projekt, die Ereignisverwaltung als .html und das VB-Projekt (allerdings nur die .exe, da das Script noch etwas chaotisch aussieht) Gruß EASY Fahrtest-01.zip
-
Hallo Neo, ... soll das heißen, daß ich in der Ereignisverwaltung die Variablen auch mit Strings belegen und solche abfragen kann? ... hat sich erledigt... geht (sehr zu meiner Freude!) Gruß EASY
-
Hallo Henry, ... netter Fun-Just-For... eignet sich überigens im Betrieb gut als kleiner Reaktions- und Logik-Tester... so ganz ohne Ereignisverwaltung... Gruß EASY
-
Hallo Neo, ... hat sich in so weit erledigt als daß ich in beiden Fällen einen Punkt gemacht habe und nicht einmal einen Punkt und einmal Komma. (Punkt mag das MBS nicht, auch nicht bei Position oder Rotation...) Da ich vorher etwas in VB gemacht habe, war ich noch etwas "Punkt geeicht"... Was mich trotzdem noch interessieren würde, wenn ich "+1.25" eingebe und mir die Variable dann in der Ereignisverwaltung anzeigen lasse, dann steht da immer (also egal wie oft ich das Ereignis aufrufe) "+1.25" (hätte mich zugegebenermaßen stutzig machen müssen), also das was ich eingegeben habe. Ist das dann so etwas wie ein String? oder etwas undefiniertes? oder welchen "Wert" hat dann die Variable? Gruß EASY
-
Hallo Neo, laut Beschreibung in der WIKI, kann man Variablen bei der Wertezuweisung duch ein vorangestelltes "+" einen bestimmten Wert zum bestehenden Wert aufaddieren. Nun, das geht auch prinzipiell, aber nur, wenn der Wert hinter dem "+" eine ganze Zahl ist. Wenn ich ein z.B. "+1.25" (oder "+1,25") schreibe, dann wird der Variablen der Wert 1.25 zugewiesen und nicht aufaddiert... (bei "+1" geht es wunderbar)... Gruß EASY
-
Hallo, ich habe mir mal ein paar Anlagen aus der "Community" angeschaut... da es mich gestört hat, daß sie bei "Zuletzt geöffnet" noch einmal auftauchen, habe ich sie dort ausgeblendet... nun sind sie für mich allerdings unter "Community" auch ausgeblendet... wie komme ich da jetzt wieder dran??? Gruß EASY
-
Variable als Schnittstelle zur Ereignisverwaltung...
EASY antwortete auf EASYs Thema in Erweiterungen (Plugins)
Hallo, Das Prinzip ist das gleiche (einen Teil macht die Ereignisverwaltung, den anderen das VB-Skript) nur, daß die Funktionalität etwas komplexer ist. Die ernsthaften Anlagenbauer unter Euch mögen mir verzeihen, denn es ist etwas realitätsfern. Wer mich kennt, weiß, daß ich nun einmal verspielt bin... und ich sammle eben auf diese Weise meine Erfahrungen... (Der Name ist wörtlich zu nehmen...) ...in der .zip ist das VB-Projekt, das MBS-Projekt und die entsprechende .exe Gruß EASY Spar_schattenbahnhof.zip -
Hallo, ZitatOder wenn man eventuell Bildschirmkoordinaten wie bei einem Fenster zuweisen könnte... ... nicht wie bei einem Fenster... sondern die Frage an Neo ob es möglich wäre, so etwas wie ein 2. "Arbeitsfenster" einzurichten, das frei beweglich / skalierbar ist (Fenstergröße und Position Projektbezogen merken?) und auf dem Objekte (Steuer- und Anzeige- Elemente [aus dem Katalog?!]) abgelegt werden können. So etwas kann sich dann jeder dahin legen, wo es gerade passt... könnte (da manuell bedient) nach meiner Meinung sogar asynchron mitlaufen um die fps nicht zusätzlich zu belasten ... mal so als Überlegung... Gruß EASY
-
Variable als Schnittstelle zur Ereignisverwaltung...
EASY hat Thema erstellt in Erweiterungen (Plugins)
Hallo, ... da hier im Forum schon der Gedanke von "Plugins" für das MBS aufkam, habe ich mir mal überlegt, wie man so etwas einbinden könnte. Da Neo so nett war und nun den "Vollzugriff" auf Variablen der Ereignisverwaltung in der Schnittstelle implementiert hat, kam mir die Idee eine Variable als Schnittstelle zwischen Ereignisverwaltung und Steuerschnittstelle zu verwenden. So ein richtiges Plugin ist es zwar nicht geworden, aber ich wollte einfach etwas anschaulich demonstrieren, wo ich die Stärke der Steuerschnittstelle sehe... darin, daß ich über die Steuerschnittstelle Dinge tun kann, die im MBS nur über Umwege (oder gar nicht) zu erreichen sind. Dazu ist mir als Beispiel das Verladens eines Containers auf einen Wagon in den Sinn gekommen. (Ereigniswerwaltung - Zug steuern ; Steuerschnittstelle - Container bewegen) In der Ereignisverwaltung und im VB-Projekt gibt es die Variable "VCStart". Sie ist so angelegt, daß wenn sie den Wert "0" hat, der Steuerschnittstelle signalisiert wird etwas zu tun und wenn sie den Wert "1" hat die Ereignisverwaltung darauf reagiert. Nun, was steckt dahinter? Der Zug ist über die Ereignisverwaltung gesteuert und macht eine Runde, um dann an einer bestimmten Stelle anzuhalten. Mit dem Setzen der Variable "VCStart" auf "0" wird der Schnittstelle signalisiert, daß die Position erreicht ist und der Container verladen werden kann (Die Ereignisverwaltung sagt, "Ich bin fertig, Du (Steuerschnittstelle) bist dran..."), über das VB-Projekt wird nun der Container verladen und die Variable auf "1" gesetzt ( (Die Steuerschnittstelle sagt, "Ich bin fertig, Du (Ereignisverwaltung) bist dran...") ... die Variabe dient also der Synchronisation zwischen Ereignisverwaltung und Steuerschnittstelle. (Das VB Projekt erkennt von sich aus, ob der Container Be- oder Entladen werden muß und findet im entladenen Zustand die Position des Wagons....) ... prinzipiell, könnte man das VB-Projekt gänzlich ohne Bedienoberfläche gestalten... aber für Anfangsprojekte habe ich eben gerne noch die Buttons "Connect" (Verbindung herstellen) und "Disconnect" (Verbindung trennen)... Ich hoffe mit diesem Beispiel meine prinzipielle Überlegung zum Einbinden von Plugins vermitteln zu können... ...in der .zip ist das VB-Projekt, das MBS-Projekt und die entsprechende .exe Gruß EASY Beentladen-01.zip -
Hallo MarcoP, ... die Schnittstelle hat keinen direkten Zugriff auf in der EVW (eingertagenen) Ereignisse. So ist die Abfrage ob ein Ereignis aktiviert/deaktiviert ist nicht möglich. Die ID in Klartext umsetzen ist zwar möglich und würde die "Lesbarkeit" verbessern, aber innerlich sträubt sich bei mir etwas dagegen. Ereignisse werden zwar von Anwender aus passiv angezeigt, aber manches was sonst noch interessant sein könnte, kann nur über Kommandos abgerufen werden und da wird es mit dem Übersetzen schon etwas schwieriger, da das einzugebende Kommando (aktive Eingabe des Anwenders) "in Gedichtform" doch etwas lang werden könnte [ z.B. "Liefert eine Liste der Namen aller Objekte auf der Anlage zurück" und da Kurzformen oder Abkürzungen vorgeben, möchte ich nicht] . Und ein "Mischmasch" ist nicht so mein Ding... ... so würde ich es doch lieber dem Anwender überlassen, durch "geeignete" Namensgebung auf die Art des Objektes und somit auf das Ereignis zu schließen (macht auch für die EVW einen gewissen Sinn)... und die Ereignisse, in denen nur ein allgemeiner Name vorkommt (z.B. Gleisnummer aus dem Katalog) sind ohnehin (meist) ohne Interesse... Gruß EASY
-
Hallo, ... mal so als Anfang... etwas in der Richtung... http://www.3d-modellbahn.de/forum/thema/4348 Gruß EASY
-
Hallo, nachdem es hier http://www.3d-modellbahn.de/forum/thema/3606 etwas Thema war, habe ich ein kleines VB-Projekt für Schnittstellenversuche etwas umgeschrieben (deshalb noch der Name). Da ein Bild mehr sagt als Worte erst einmal das Bild: ... nun, es ist jezt zwar nicht der gewünschte "Debugger" für die Ereignisverwaltung, aber ich denke für den Anfang kann man schon etwas damit anfangen um zu sehen, ob etwas geschaltet wird oder auf welchem Wert eine Variable steht oder eine Lokgeschwindigkeit abfragen oder... Bei Kommando eingeben, kann ein Kommando gemäß der Beschreibung der Schnittstelle in der WIKI eingegeben werden. Darunter befindet sich ein Ausgabefenster in dem das Kommando rot angezeigt wird und darunter schwarz, die Antwort. Beispiel: ID 60 (alle Variablen abfragen) wurde gesendet. -> Antwort 1;VH;2 => Kommando senden erfolgreich=1 ; Name der Variable=VH; Wert der Variable=2 (ich hatte nur eine Variable) sonst würde die Antwort erweitert auf ;Name2;Wert2;Name3;Wert3... (Würde z.B. - 61;VH - gesendet, dann würde nur die Variable "VH" abgefragt und der Rückgabewert wäre- 1;2 - (Kommando senden erfolgreich=1; Wert von VH=2) ... darunter wurde ID 370 Gesendet zur Abfrage der Lokgeschwindigkeit von "Lok1" (Antwort ist glaube ich eindeutig...) Wenn die Antwort mit -0- beginnt, dann liegt ein Fehler vor... nicht vergessen das Trennungszeichen ist ein ";" (ich mache immer noch gelegentlich ein "," ...) Kommandos zur Abfrage von Werten können jederzeit angesendet werden! Die Ereignisse, die angezeigt werden sollen, können unten ausgewählt werden (z.B. ID151 Zug verläßt ein Gleis wird nicht angezeigt, da abgewählt) Beispiel lesen: 210;Start;1 (ID210=Steuerobjekt Wert hat sich geändert) -> Schalter "Start" wurde auf "1" geschaltet. 60;VH;2 (ID60=Variable wurde geändert) -> Variable "VH" wurde der Wert 2 zugewiesen. 50;Vorheizen (ID50=Contdown wurde beendet) -> der Countdown "Vorheizen" ist abgelaufen 200;Signal1;1 (ID200=Signal schaltet) -> "Signal1" wurde auf "1" geschaltet. ... den Rest könnt Ihr dann schon lesen... (siehe WIKI). ... wie gesagt nicht ganz die Wunschvorstellung, aber vielleicht hilft es etwas den einen oder anderen Fehler in der Ereignisverwaltung zu finden... Das Fenster kann minimiert werden (Aufzeichnung geht trotzdem) und natürlich auch zusammengeschoben oder vergrößert werden... In der .zip ist das VB-Projekt und wer sich damit nicht beschäftigen möchte / kann... die .exe auch mit dabei. Gruß EASY Mbs-clients-1.0-fuer-schnellversuche.zip
-
Schnittstelle - Kommandos und Ereignisse - (VB)
EASY antwortete auf Gartenbahners Thema in Erweiterungen (Plugins)
Hallo Gartenbahner, ... Danke! und es freut mich, daß es irgendwie verständlich ist. Eine Version habe ich noch. In der Bedienoberfläche sind noch zwei Buttons für die Ansteuerung und Anzeige der Weichen hinzugekommen. Ich habe es mal mit Symbolen gemacht, um zu zeigen, daß es diese Möglichkeit auch gibt (... ist für Weichen auch übersichtlicher...) So ist noch die ID304 (Abfrage Weichenstellung) und die ID 305 (Weiche schalten) hinzugekommen. Den 2. Zweig mit "s2" habe ich auch in Betrieb genommen so daß die Lok nun auf beide Signale reagiert wenn sie auf dem entsprechenden Zweig ist... ... die Weiche "w1" wird nun auch gesteuert umgeschalten, so das "Weiche freischalten" bei der Lok nicht mehr benötigt wird. ... damit würde ich die "Aufgabenstellung" mal als erfüllt betrachten. Am MBS-Projekt hat sich zwar nichts geändert, ist aber trotzdem in der .zip mit bei. Gruß EASY Testanlage02b-vb-mbp.zip -
Schnittstelle - Kommandos und Ereignisse - (VB)
EASY antwortete auf Gartenbahners Thema in Erweiterungen (Plugins)
Hallo, ... Fortsetzung... Hinzugekommen ist: - ID41 (Längeneinheit setzen) beim Betätigen von "Connect". Ist eine persönliche Note von mir, die Längeneinheit auf mm zu setzen, so muß bei Geschwindigkeitsangaben nicht umgerechnet werden (Standard ist cm) - ID 350 (Rollmaterialliste) zur Abfrage ob und welche Lok (Name) sich auf dem Gleis "r1" befindet. Dadurch kann die Lok ausgetauscht werden ohne daß man im VB-Projekt einen konkreten Namen eingeben muß. Außerdem liefert dies eine Information, ob eine Lok gestartet werden muß, wenn das Signal "s1" auf "offen" geschaltet wird. -ID 371 (Lockgeschwindigkeit setzen) Zusätze: Zug fährt durch ("s1" auf offen) -> Im Bereich von "r5" (betreten) bis "w1" (verlassen) ist die Lockgeschwindigkeit 80mm/s (damit sie nicht so über die Weicher rumpelt), Nach dem Verlassen von "w1" ist die Lokgeschwindigkeit 220 mm/s Zug muß anhalten ("s1" auf geschlossen) gelten folgende Lokgeschwindigkeiten -> Mit dem Betreten von "r5" - 80mm/s, mit dem Betreten von r1 - 20mm/s, mit dem Betreten von "r1a" - 0 mm/s. Mit dem Betreten von "r1a" gibt es folgende Besonderheit: Die Geschwindigkeit 0 mm/s wird der Istgeschwindigkeit zugeordnet, dadurch gibt es kein "Auslaufen" sondern die Lok stopt unmittelbar. Da ich die Gleise etwas umgestellt habe und die Gleisnamen "r1a" und "r3a" noch hinzu gekommen sind, ist die geänderte Testanlage mit in der .zip ("Testanlage02a.mbp") Besonderheit beim Lokwechsel: Die Schnittstelle definiert ein Rollmaterial, das sich auf einem Gleis befindet über den Mittelpunkt des Rollmaterials. Die Lok muß also so auf "r1" gesetzt werden, daß sich deren Mittelpunkt noch innerhalb von "r1" befindet. Damit es noch für die E-lok (silber) oder das Krokodil passt, habe ich "r1" und "r3" etwas länger gemacht. (da das verwendete Gleissystem wenig Auswahlmöglichkeiten hat, möge man mir die eine oder andere "Anpassung" verzeihen...) ... gerne Rückmeldung, ob das hier Geschriebene und die Kommentare im VB-Projekt so sind, daß man es (einigermaßen) nachvollziehen kann... aber auch überhaupt... Gruß EASY Testanlage02a-vb-mbp.zip