Jump to content

EASY

Mitglieder
  • Gesamte Inhalte

    3386
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von EASY

  1. Hallo, ... geht auch mit Transparenz... (Ich hoffe, Seehund kann mir verzeihen, daß ich sein "Türmle" etwas zweckentfremdet habe...) Gruß EASY
  2. Hallo Neo ... so ist eine Ampel... eine Ampel, die (sogar farbig) leuchtet... Gruß EASY
  3. Hallo Elgiloy, ZitatEin Start vom Signal aus ist leider nicht möglich, weil man bei dem Ereignis "Signal schaltet" natürlich keinen Zugriff auf ein Zug-Objekt bekommt. ... jain... Du kannst das Beschleunigen der Lok  in eine Ereignisgruppe schreiben (-> Zugriff auf Objektvariablen) und diese erst einmal deaktivieren. Wenn Du dann mit dem Ereignis "Signal schaltet" unter "Aktion" diese Ereignisgruppe aktivierst , kannst Du mit dem Ereignis "Ereignis/Gruppe wird aktiviert/deaktiviert" ["aktiviert"] das Beschleunigen durchführen... setzt allerdings voraus, daß die Lok bekannt ist auf die es zutrifft... aber so kannst Du das Beschleunigen einer (bestimmten Lok) mit jedem beliebigen Ereignis auslösen... Gruß EASY 
  4. Hallo, ... danke Euch beiden. @ Bahnland: ... es ist nicht immer von Nachteil, wenn etwas doppelt beschrieben ist, dem einen reicht es "kunz und knackig", der andere braucht es etwas ausführlicher oder in anderen Worten... Gruß EASY
  5. Hallo Neo, aber bevor ich mich weiter mit diesem Thema beschäftige, meine Frage an Dich, ob es irgendwie von Dir vorgesehen ist einen "Beschleunigungsfaktor" als Objektvariable einzuführen... Global ist dieser ja irgendwie schon vorhanden (für alle Loks gültig)... Gruß EASY 
  6. Hallo, ... manchmal scheitere ich an den einfachen Dingen. Für einen Querverweis auf einen anderen Beitrag, wie bekomme ich ein "hier" hin, ohne daß die ganze url angezeigt wird? Gruß EASY
  7. Hallo MarkoP, ... wenn sich Deine Frage auf Deinen Beitrag "Entkoppeln" (http://www.3d-modellbahn.de/forum/thema/4840) bezieht, dann bitte nächstes mal auch bei diesem Thema weitermachen... denn sonst steht die mögliche Antwort unter einer ganz anderen Überschrift und es ist schwerer für Leute mit ähnlichen Problemen zu finden... ... wenn es ein "neues" Problem ist, diese Anmerkung einfach ignorieren... Gruß EASY
  8. Hallo MarkoP, ... wenn Deine Lok das Gleissegment betritt kannst Du ja einen kurzen Countdown starten (automatisch neu starten ein) und bei "Countdown läuft ab"  eine Variable (Startwert=0) hochzählen lassen (+1). Mit der Bedingung bei "Countdown läuft ab" "Lok/Wagon befindet sich auf Gleis" kannst Du das automatische starten des Countdown abbrechen (Wenn sich die Lok eben nicht mehr auf dem Gleis befindet). Der Wert Deiner Variablen mal der Countdownzeit ergibt als Wert die Zeit wie lange sich die Lok auf dem Gleis befunden hat. (... je kürzer die Contdownzeit, desto genauer die Messung). Da Dir die Lokgschwindigkeit bekannt ist, kannst Du daraus eine Strecke berechnen (Geschwindigkeit / Zeit). Nun muß Du von der so errechneten Strecke nur noch die Gleislänge abziehen und Du hast die Länge Deiner Lok... Wenn natürlich noch Wagons an Deiner Lok hängen und Dein Zug rückwärts auf Dein Gleissegment aufläuft, dann mußt Du mit einem zweiten Contdown erst einmal dedektieren, wann die Lok auf das Gleissegment trifft... Wenn Du mal noch sagen könntset, was Du damit vor hast, ergeben sich vielleicht noch andere Möglichkeiten... Gruß EASY
  9. Hallo Elgiloy, Zitat... und kann die Beschleunigung auch alternativ von jedem Signal aus in Gang setzen. ... ist ein sehr überzeugendes Argument es doch bei der Lok zu belassen... ... wäre es noch möglich die Demoanlage zu Deiner Ereignisverwaltung mit einzustellen... durch Analyse, weiß ich zwar ungefähr was "getan" wird, aber mit Anlage kann man dann auch noch etwas herumexperimentieren... Gruß EASY
  10. Hallo Seehund, ... obwohl ich eigentlich keine Anlagen baue, bin ich über so "kleine Zusätze" immer wieder begeistert... Die Uhr ist sehr schön gelungen... hatte ich als Kind auf der Märklin-Anlage immer vermisst, daß sie läuft... Könntest Du bei den Gleissperren das LOD-Ausblenden bei "mit..." noch etwas nach hinten schieben? Momentan wird "ohne..." später ausgeblendet (obwohl kleiner) als "mit..." Gruß EASY
  11. Hallo Franz, ... zwar durfte ich netterweise schon mal vorab einen Blick darauf werfen... bin aber immer noch begeistert von dem Modell. Für so etwas wie "Warenwirtschaft", (diesen "Traum" teile ich mit Franz) wäre die Funktion "Verknüpfen mit" in der Ereignisverwaltung natürlich sehr hilfreich... Gruß EASY 
  12. Hallo Rainer, einfaches kleines Beispiel: Das linke Signal wird über den Schalter ohne "Alternative Aktionen" in der Ereignisverwaltung geschaltet, das rechte mit "Alternative Aktionen" in der Ereignisverwaltung... ohne braucht es 2 Einträge... mit nur noch einen... ... in der .zip ist das MBS-Projekt und die Ereignisverwaltung als .html. ... ich hoffe es hilft Dir etwas weiter... Gruß EASY Alternativ-aktion01.zip
  13. Hallo, ... die Beschleinigung auf das Gleis zu übertragen ist mir zwischenzeitlich gelungen. Die Parametrierung erfolgt über die Objektvariablen der Lok und werden von den Objektvatiablen des "Beschleunigungsgleises" übernommen und in der Ereignisverwaltung umgesetzt. Bei der Lok ist der "Merker" "dvalt" nicht mehr nötig und dank der "Alternativen Aktionen" beschränkt sich das eigentliche Beschleunigen auf 2 Einträge in der Ereignisverwaltung. ("Anfangszustand" und "Beschleunigen"... der Rest sind andere Steuerungsaufgaben). ... auf dem Beschleunigungsgleis darf  logischerweise immer nur eine Lok sein... In der .zip ist ein MBS-Projekt und die Ereignisverwaltung als .HTML Gruß EASY Beschleunigen03.zip
  14. Hallo Elgiloy, ... spontan würde ich aus... ZitatIm Prinzip bräuchte man nach Objektvariablen (z.B. L1.v_ist) für so etwas auch noch Objektmethoden (z.B. L1.beschleunigen() ) ... so etwas wie eine aktivierbare Ereignisgruppe ableiten wollen... oder aus... ZitatAlso muss man eine Objektmethode quasi "außerhalb des Objekts" schreiben ... die Methode des Beschleunigens als Objektmethode eines "Beschleunigungsgleises" (müßte allerdings so lange sein, daß es für die Beschleunigungsphase reicht) auslagern, das die Parameter von der Lok erbt... ... so als spontane Gedanken... Gruß EASY
  15. Hallo Neo, ... also Deine Reaktionsgeschwindigkeit ... wenn Du so schnell so weiter machst, gehen uns ja irgendwann die Wünsche aus... Gruß EASY
  16. Hallo Neo, ... zwar ausgewählt aber nicht hochgeladen... Gruß EASY
  17. Hallo, ... ich habe ich mal den Versuch gemacht, mit den Objektvariablen ein definiertes Anfahren einer Lok zu machen... Lokveriablen: dv = Geschwindigkeitszuwachs je Zeiteinheit dvalt ist eine Merkvariable für dv (da diese verändert wird) fdv = Faktor mit dem dv je Zeiteinheit multipliziert wird time = Zeit für Timer (Countdown) vist = Ist- bzw. Soll- Geschwindigkeit der Lok vmax = maximale Geschwindigkeit Ablauf: Anfangszustand: Die momentane Lokgeschwindigkeit wird zwischengespeichert (vist=_CurrentSpeed), der Countdown gestartet (Auto Restart mit der Zeit dt) Beschleunigen: Zu vist wird dv aufaddiert, Lokgeschwindigkeit=vist, dv wird mit dem Faktor fdv multipliziert Beschleunigen-Ende: wenn vist>= vmax wird der Contdown gestoppt, dv zurückgesetzt (dv=dvalt), und der Lok die Geschwindigkeit vmax zugewiesen (Korrektur, da vmax nicht genau erreicht wird) Bremsen: Der Lok wird die Bremsgeschwindigkeit zugewiesen, die im Gleis "Halt" als Objektvaiable hinterlegt ist ("hartes Bremsen") Nothalt: Der Countdown wird gestopt und die Lok angehalten (falls etwas schiefgeht) Start: Der Lok wird die Geschwindigkeit 20 mm/s zugewiesen Die Geschwindigkeitskurve der Lok sieht (mathematisch) so aus: (t in Sekunden, v in mm/s)... ... und ich finde, daß es der Realität (optisch) schon etwas nahekommt... ... wer mag, kann ja mal etwas mit den Variablen dv, fdv (muß >1 sein allerdings nicht wesentlich, sonst git es "Rucker") und dt spielen... Was ich noch nicht weiß, ist wie man diesen Ablauf verallgemeinern kann, so daß es für jede Lok gilt, die diesen Variablensatz hat... vielleicht hat jemand ja eine Idee... ... in der .zip ist das MBS-Projekt und die Ereignisverwaltung als .HTML ... würde mich über Rückmeldungen, Kritik und Anregungen freuen... Gruß EASY Beschleunigen02.zip
  18. Hallo Elgiloy, ... danke für den Hinweis... manchmal ist ein Defaultwert besser als nur "0" als Ergebnis und man wundert sich warum es nicht (weiter) geht... Gruß EASY
  19. Hallo, ZitatAber je mehr ich mit den neuen Objektvariablen experimentiert habe, desto mehr habe ich mir die IF-THEN-ELSE Funktionalität gewünscht. Dieser Wunsch ist zumindest bei mir durch die neuen Variablen eher noch stärker geworden. ... bringt die "Natur" mit dem Umgang von Variablen so mit sich. Je mehr Möglichkeiten es gibt, desto eher tritt der Fall ein, daß man etwas tuen möchte, wenn eine (variable) Bedingung  mal erfüllt und mal nicht erfüllt ist... ... und dafür hat Neo als Programmierer bestimmt Verständnis ... darum unterstütze ich nachdrücklich diesen Wunsch... Gruß EASY
  20. Hallo Neo, ... wenn ich nun bei der Bedingung "Zug betritt ein Gleis" unter Aktion "Lokgeschwindigkeit setzen" z.B. "_Trigger1.Speed" werwende, und die Lok gar keine Variable "Speed" zugeordnet ist, so bleibt sie logischerweise stehen, da das MBS für die Abfrage von nicht vorhandenen Variablen den Wert 0 setzt. Wenn ich also die Funktion so nutzen möchte, müßte ich entweder allen Loks die Variable "Speed" zuweisen, oder eben unter "Bedingung" abfragen, ob der Wert von "_Trigger1.Speed" nicht 0 ist. Wäre es nicht einfacher, daß wenn die Variable "_Trigger1.Speed" nicht existiert, die Lok einfach mit ihrer derzeitigen Geschwindigkeit weiterfahren zu lassen? ... das Ereignis sozusagen ignoriet wird... oder siehst Du da mit dieser "Ignoranz" an anderer Stelle Probleme? Da Dich dieser Gedanke wahrscheinlich nicht ganz glücklich macht, wäre es irgendwie möglich, daß das Programm sich meldet, daß auf eine nicht vorhandene Variabe versucht wird zuzugreifen?... weil gerade in der Aufbauphase einer Anlage eine nicht vorhandene (indirekte) Variable aufzuspüren ist nicht immer ganz einfach... Gruß EASY
  21. Hallo Rainer, "_Trigger2.xxx" ist eine Alternative... wenn Du z.B. bei Zug betritt ein Gleis ("Zug1", "Gleis1") "_Trigger2.xxx" verwendest, so ist dies, eine Variable, die Du dem Gleis "Gleis1" zugeodnet haben mußt... oder "_Trigger1.xxx" ist eine Variabe die der Lok ("Zug1") zugeordnet ist, "_Trigger2.xxx" ist eine Variable, die dem Gleis("Gleis1") zugeordnet ist..., "Zug betritt ein Gleis" -> Zug = Triggerbedingung1 -> _Trigger1.xxx ; Gleis = Triggerbedingung2 -> _Trigger2.xxx (... triggern = auslösen...) da es bei Dir keine Variable gibt, auf die "_Trigger2.xxx" zutrifft (existiert nicht, da dem Gleis keine Variabe zugeordnet ist), wird vom MBS der Wert 0 genommen... deshalb bleibt Dein Zug stehen. Ich hoffe es verständlich und (richtig) ausgedrückt zu haben... aber nach meinen Versuchen verhält es sich so. Unter welchen Umständen dann noch _Trigger3.xxx, _Trigger4.xxx... zum tragen kommen, habe ich noch nicht erforscht. Gruß EASY
  22. Hallo Neo, ... es gelingt mir Lokgeschwindigkeiten über Variablenzuordnung zu setzen. ZitatWeiterhin erlaubt die Ereignisverwaltung nun den Bezug auf das "auslösende Objekt", durch Wahl des entsprechenden Eintrags im Selektionsmenü bzw. durch Variablenzugriff über "Trigger1.VariablenNamen", "Trigger2.VariablenNamen" und "Trigger3.VariablenNamen". ... was Du allerdings damit zum Ausdruck brigen möchtest ist mir noch etwas schleierhaft  ...bitte Beschreibung..., Bild..., Beispiel... unfertiger WIKI-Artikel... igendetwas... Gruß EASY
  23. Hallo, Zitat von einer PN von Neo an mich: ZitatHallo Easy, mir war gar nicht bewußt, dass du dich bei deinem Messprogramm direkt auf den Namen der Messwürfel "Messwuerfel1" beziehst. Ich hatte die Namen daher im Katalog auf eine "saubere" Schreibweise umgeändert ("Messwürfel 1"), was jedoch deinem Programm Probleme bereitet. Kannst du dein Programm so anpassen, dass es auch mit "Messwürfel 1" zurechtkommt? Ich würde gern im Katalog ein einheitliches Namensschema beibehalten wollen. Viele Grüße, Neo ... diesem bin ich hiermit nachgekommen und habe das Programm der Namensgebung ("Messwürfel 1" und "Messwürfel 2") im Katalog angepasst... (bitte auch beachten bei eigenem Meßwerkzeug!) ... wer es schon hat, sollte auf diese Version wechseln (und das bisherige Programm löschen) um die Messwürfel aus dem Katalog ohne Probleme nutzen zu können... ... wer Interesse am VB-Projekt hat... ich habe im VB-Projekt einiges besser zusammengefasst und auch mal noch ein paar erklärende Kommentare gesetzt... Gruß EASY Messen01a.zip
  24. Hallo Henry, ... mein Ausgangspunkt ist das Projekt. Ich möchte eine Anlage bauen und habe dazu eine bestimmte Vorstellung der Größe der Anlage (Kellerraum), also überlege ich mir einen Maßstab, in dem ich die Anlage bauen möchte, damit ich meine Vorstellung (Abbildung einer realen Strecke von A nach B, deren Abmaße mir bekannt sind) in dem vorhandenen Platz umsetzen kann. Das "Messtool" zielt darauf ab, ob ein Modell in den von mir gewählten Maßstab "richtige" Abmaße hat oder hier Korrekturen vorgenommen werden müssen. (Es rechnet nur mit Maßstab = x : y)! Dabei ist es unerheblich, ob das Modell maßstabsgerecht gebaut wurde oder ich eine Korrektur durch eigene Skalierung in meinem Projekt vorgenommen habe. Es wird das gemessen, was ich auf der Platte habe und momentan sehe (unter welchen Umständen dies geschehen ist, ist dem Messtool völlig egal...) Deshab wäre es unlogisch, den von mir gewählten Skalierungsfaktor noch einmal in die Rechnung mit einzubringen, denn dies würde das Messergebnis verfälschen... daß ein Modellbauer daraus seine eigenen (Korrektur-) Schlüsse ziehen kann, steht auf einem anderen Blatt... Gruß EASY
  25. Hallo Rainer, ... danke für die Rückmeldung... ... sorry, war ein Fehler von mir beim Einstellen in den Katalog... es darf kein Leerzeichen im Namen sein also "Messwuerfel1" und "Messwuerfel2" (falls jemand eigene Objekte für das Vermessen benutzen möchte)... ich habe es im Katalog umbenannt... müßte jetzt funktionieren... Gruß EASY
×
×
  • Neu erstellen...