Hawkeye
Mitglieder-
Gesamte Inhalte
1111 -
Benutzer seit
-
Letzter Besuch
Alle erstellten Inhalte von Hawkeye
-
T-Kreuzung, Ampelschaltung mit Bremskontakten
Hawkeye antwortete auf JimKnopfs Thema in Fragen zur Steuerung
Hallo Zusammen, bin auch gerade dabei eine EV-Steuerung für einen T-Abzweig für eine Landstraße mit Stop-Schild am "T" zu schreiben. Die macht aber noch nicht das, was sie soll. bzw. nicht immer.... Hier die Testanlage : Abzweig Test.mbp Die Fahrzeuge sind mit Schlagwort "KFZ" belegt. (Um Konflikte mit Steuerungen zu anderen Fahrzeugen z.B. Zügen, Fähren, Fußgängern zu vermeiden.) Die gelben Gleiskontakte mit Schlagwort "KFZ vor Abzweig West" weisen den Objektvariablen des Abzweig West, den Hauptspuren 1 und 2 beim Betreten KFZ "+" 1 zu, bzw. beim Verlassen wird das KFZ wieder subtrahiert "-" 1. (So soll es sein, ist aber nicht immer so) Sie dienen als Zähler für die Hauptspuren 1 und 2, um das Abbiegen vom T oder von Hauptspur 2 nach links zu verzögern, bis die Hauptspuren 1 oder 2 wieder frei sind. Zur Fehlersuche sind in der EV vor und nach der Veränderung der Objektvariablen des Abzweig West print() -Anweisungen hinterlegt. Ich habe dabei festgestellt, das die Objektvariablen im Ereignismodul "Spurkontakte Abzweig West" nicht immer richtig gesetzt werden. Manchmal wird für eine der beiden Objektvariablen des Abzweig West, statt addiert subtrahiert, oder umgekehrt. Woran kann das liegen? EV - Experten sind hier gefragt. Noch ein paar Fragen an @Neo: 1. Ist es möglich, Gleiskontakte in der EV zu de-/aktivieren? 2. Können die Werte der Geschwindigkeitsregelung ( siehe Bild) für "Beschleunigen"/ "Abbremsen auf" über die EV gesetzt werden? Ich habe bisher keine Möglichkeit gefunden. Für Hilfe und eine Lösung im Voraus schon mal ein Dankeschön. Viele Grüße Hawkeye -
Hallo, inspiriert durch die Mini-Anlagen von Roter Brummer und den Beiträgen von Goetz zum Thema Signale, habe ich auch mal als ersten Test, um mit der "Lua - Programmierung warm zu werden" eine kleine Signalsteuerung geschrieben, die die Züge in einem angemessenem Abstand vor einem Signal halten lässt, unabhängig von der aktuellen Fahrzeug Ist-Geschwindigkeit. Beispiel Signalsteuerung per Lua-Skript.mbp Wenn alle Züge gehalten haben, einfach wieder auf den blauen Schalter drücken. Viele Grüße Hawkeye
-
The Motion is better, you see?
-
Hallo Götz, da hast du dir aber einen Haufen Arbeit gemacht. Wirklich sehr schön und anschaulich erklärt. Kommt mir alles sehr bekannt vor. Gibt es eine Liste der Objekt-Informationen (Speicherplätze, Namen) , die man von einem Objekt auslesen und mit LUA verändern kann? ich würde z.B. gerne die 3 Positionswerte (x,y,z) der Rotation auslesen und neu an das gewählte Objekt zurückgeben. Hab da leider auch mit "Suche" im Forum bisher nichts gefunden. Bei Suche-Eingabe "LUA", kommt als Ergebnis "0 Ergebnisse gefunden - Die Suche ergab keinen Treffer" Viele Grüße Hawkeye
-
That looks great, Try this with the Polygon Track (left one) in my Looping-Test.mpb. Checking/ testing the flagrant 'rip-off'. That schould look very much better. Hawkeye
-
Hi Douglas, that's what I wanted fo demonstrate. A real Looping created with Polygon Tracks is still not possible, yet. But it could be able setting the Torsion angle maximum from 45° to 90 °. I asked @Neo to change it, He is thinking about it. We can not see your Vehicle in an *.mbp. B'cause it's not downloaded to MBS. Make a Screenshot. Hawkeye
-
Hello Dad3353, thank you very much for your comment. Are you trying the Rollercoaster? Looping for example is possible with the "Gleis-Setz-Tool" - Register "Bogen" Looping-Test.mbp You only need someone to create waggons and tracks or are doing it by yourself? Greetings, Hawkeye
-
Vorschläge zur Verbesserung der Bedienungsfreundlichkeit
Hawkeye antwortete auf Hawkeyes Thema in Beta-Bereich
Hallo Maxwei, Wow, kannte ich bisher noch nicht. Vielleicht hilft mir bei das beim dem Problem eine Gruppe an ein Gleisende anzufügen. Bisher schnappt die Gruppe bei der Annäherung immer nach unten weg. Ist ein Geduldsspiel. Bisher ohne Erfolg. Weiß einer von Euch woran das liegt? VG Hawkeye -
Vorschläge zur Verbesserung der Bedienungsfreundlichkeit
Hawkeye antwortete auf Hawkeyes Thema in Beta-Bereich
Hallo Götz, aber sicher doch. Hab kein Problem damit. Mein erster Chef hat damals immer gesagt: "Wer noch Zeit hat Rechtschreibfehler in Berichten zu korrigieren , der ist beruflich nicht ausgelastet!" Hier sind wir im Hobby, da sollte man sich die Zeit nehmen, Du hast recht. Werde es zukünftig versuchen. VG Hawkeye -
Vorschläge zur Verbesserung der Bedienungsfreundlichkeit
Hawkeye antwortete auf Hawkeyes Thema in Beta-Bereich
Hallo Hannoveraner, das macht es doch schon, geh mit der Maus auf den blauen Pfeil, der wird Grün. und Draufklicken. Dann erscheint der Flex-Gizmo und im Ursprung eine transparente Platte. Die wird gelb wenn du mit der Maus draufgehts. Mit Linker Maustaste festhalten, und los geht's in alle Richtung bezogen auf die Grundplatte. Der Gizmo hat also 4 Funktionen: Y-Achse (gelb) festhalten: Winkel einstellen, Radius bleibt erhalten x-Achse (gelb) festhalten, Gleislänge oder Objektlänge bleibt erhalten (Winkel und Radius ändern sich) Z-Achse (gelb) festhalten, Höhe einstellen Transparente kleine Platte( gelb): Ist nützlich zum Verbinden zischen einer offenen Stelle. Hier gehen zwar Radius und Winkeleinstellungen verloren, die kannst du aber nach dem Verschieben in die gewünschte Position mit X-Achse (gelb) wird sofort wieder ein schöner Radius erzeugt. Am Anfang etwas gewöhnungsbedürftig, aber wenn man den Bogn raus hat, geht's ganz fix. -
Vorschläge zur Verbesserung der Bedienungsfreundlichkeit
Hawkeye antwortete auf Hawkeyes Thema in Beta-Bereich
Hallo Hannoveraner, wieso das? Die Sensibilität mit der Mauseinstellung hat doch nichts mit der Max/Min -Grenze Einstellung von z.Z. +/- 45° zu tun. Eine bessere Sensibilität bzw. Genauigkeit bei der Einstellung mit der Maus erreicht man doch nur durch einen großen Radius. Strahlensatz: Bei größerem Kreis wird bei Verschiebung der Maus um den gleichen Betrag der eingestellte Winkel kleiner. VG Hawkeye -
Vorschläge zur Verbesserung der Bedienungsfreundlichkeit
Hawkeye antwortete auf Hawkeyes Thema in Beta-Bereich
Hallo @Neo, Thema 2: Koordinatensysteme So wie ich das verstehe, bzw. auch sehen kann, ist das Objekt-Koordinatenssystem ein in x,y,z-Richtung verschobenes Globales-Koordinatensystem. Der Flex-Gizmo an den Enden ist in 3D-transformiert, zeigt bezogen auf das Objekt die richtige Richtung an. Z-Richtung vom Objekt (Lokal) aus gesehen nach oben. . Eine Bearbeitung in dieser Position ist aber fast unmöglich, In der Ebene verschiebt sich die gelbe Platte wie gewünscht nur in der Ebene x,y. In der senkrechten Bearbeitung (Objekt Rotation 90° in X-Richtung) verwindet sich das Objekt beim Verschieben der gelben Platte zusätzlich. Auch wird in den meisten Situationen in dieser Position beim Ziehen in Z-Richtung am Flex-Gizmo, das Objekt nicht in die gewünschte Z-Richtung gezogen , sondern in Y-Roichtung verlängert. Merkwürdig. Viele Grüße Hawkeye -
Hallo @Neo, danke schön, das mein kleines "Experiment" mit AirRace gefällt. Ich wollte eben mal ausprobieren, was die neue Gleisverlegung durch die Bearbeitung am Bildschirm kann, ... und Grenzen austesten. Für einen "Stresstest" ist eben eine Flugzeugsimulation am besten geeignet. Frei nach dem Motto von Ed Harris in Apollo13: "Ich will nicht wissen wofür etwas konstruiert ist, sondern was es kann!" Hier mal meine ersten Erfahrungen und Anmerkungen. Thema hier: Arbeiten mit dem Flex-Gizmo: Verwindung Zur Veranschaulichung mit einem Gleis, weil breit, damit man es besser erkennen kann. 1 Verwindung am Kreis einstellen, Max-, Min- Winkel Einstellmöglichkeit ist +(-) 45° Ist das Programmtechnisch bedient, oder willkürlich gewählt? Hier würde ich mir +(-) 90 ° wünschen. 2. Genauigkeit der Einstellung der Verwindung am gelben Kreis 2.a) Minimale Verwindung: Eine Einstellung per Eingabe ist z.Z. nicht möglich, die Genauigkeit der Einstellung am Kreis mit der Maus ist aber auch sehr ungenau. Die kleinstmögliche mit der Maus einstellbare Verwindung beträgt mit viel Geduld um ca. 8°, bevor der Winkel auf 0° zurückspringt. Für einen Verwindung in einem Bogen für Bahngleise aus meiner Sicht zu groß. Vielleicht würde sich die Sensibilität der Einstellmöglichkeit durch einen doppelt oder 3-mal so großen Radius des gelben Verwindungskreises verbessern? 3. Einstellgenauigkeit der Verwindung auf einen Wunschwinkel (hier 15°) Hier bleibt einem nur die Wahl eines ungefähren Wertes (Genauigkeit ca. +/- 0,5°) Solche Rundungsfehler oder Gleitkommafehler lassen sich durch eine einfache Formel korrigieren: Wie auch immer die Rundungsformel in deinem Code lautet (ich ab mal die Excel-Formel verwendet). Wert = Runden ( Wert /1000;3) *1000 ergibt bei 14,63° dann den neuen Wert 15,00° (würde mir als Genauigkeit reichen) oder Wert = Runden ( Wert /1000;4) *1000 ergibt bei 14,63° dann den neuen Wert 14,60° Das zum Thema: Verwindung Viele Grüße Hawkeye
-
Hallo Zusammen, nach vielen Versuchen, ein erstes Ergebnis. Wie der Pilot, ich übe noch..... Air Race - Training.mbp Viel Spaß, Hawkeye
-
Hallo Neo, danke für die schnelle Antwort. Ich habe in dem Beitrag auch nur nochmal die Zusammenhänge zusammengefasst, damit andere Leser ebenfalls verstehen, das dies eben kein Bug ist, sondern man sich einfach nur in einem anderen Programmteil befindet, der eine Verbindung nicht berücksichtigt. Die meisten Beiträge in diesem Forum basieren doch auf der Frage: Warum macht das Programm nicht das was ich erwarte? Wenn man aber verstanden hat, wie das Programm an der Stelle, an der man sich gerade befindet, arbeitet, kann man die Vorgehensweise entsprechen anpassen. Da war Götz schon eine große Hilfe. Ich hatte seinen Hinweis nur zu dem Zeitpunkt noch nicht verstanden. Viel Grüße Hawkeye
-
Hallo Götz, es ist es kein Experiment. Ich nutze nur das, was das Programm mir anbietet, und was ich als Reaktion vom Programm "erwarte", wenn ich eine Eingabe mache. Natürlich verstehe ich als Neuling/ Anfänger nicht sofort die Arbeitsweise oder Schrittfolge, wie das MBS programmiert ist. Habe aber auch selbst (in jungen Jahren) mal programmiert und kann mich da schon hineinversetzen. Es ist kein Bug, müsste aber trotzdem eigentlich leicht Umzusetzen sein, egal in welcher Programmiersprache das MBS auch aufgebaut sein sollte. Ich versuche mal die Schrittfolge in Worten und Bildern darzustellen, so wie ich das jetzt programmtechnisch verstanden habe. Da der "scheinbare Bug" nur in Gegenrichtung auftritt, beschränke ich mich auch nur hierauf. 1. Ein Objekt liegt auf der Arbeitsplatte, und mir wird an beiden Ende angeboten ein neues "gleiches Objekt" per (+)-Zeichen anzufügen. Zur Verdeutlichung habe ich gleich die Richtungstextur gewählt. 2. Ich wähle das (+) Zeichen (es wird Grün) am Objektanfang aus und füge damit ein neues Gleis an. Das Programm kopiert hierbei das Ursprungsobjekt und setzt in dieser Richtung das "Objektende" des neuen Objektes automatisch an den "Objektanfang" des Ursprungsobjektes. Das Programm kennt also die (globalen) Koordinaten für beide Seiten (Objektanfang und Objektende) und weiß auch, das das neue Objekt an ein anderes Objekt angeschlossen ist. Hier sind doch alle benötigten Informationen, wie Koordinaten und Formeln schon vorhanden. Nach dem Anfügen wird mir sofort der Gizmo des neuen Objektes in Objektmitte angeboten, sowie die Auswahlmöglichkeit "Bearbeiten" unten rechts bei Eigenschaften. Ich gehe also auch gleich auf "Bearbeiten" und der Modelleditor öffnet sich. Jetzt kann ich meine Wunschwerte eintragen, per "OK" bestätigen und das Ergebnis sieht dann so aus. Wie du oben in der Diskussion schon mal geschrieben hast, interessiert es den Gleiseditor nicht, ob das gewählte Objekt an ein anderes Objekt angeschlossen ist oder nicht. Ich befinde mich ja jetzt auch schon in einem anderen Programmteil, oder einer anderen Subroutine. Der Gleiseditor setzt, nachdem ich meine Wunschwerte eingetragen habe, das bearbeitete Objekt mit den neuen Werten vom "Objektanfang" aus und berechnet das Objektende neu. Dadurch entsteht dann in dieser Konstellation anschließend auch der Versatz, weil in dieser Richtung der Objektanfang eben nicht die Verbindungsstelle zum Ursprungsobjekt ist. Mit der normalen Textur kann ich als Nutzer diese Programmverhalten aber nicht erkennen, oder gar nachvollziehen. Da staunt dann der Laie und der Fachmann wundert sich. Es ist schlicht und einfach nur im Programm bisher nicht so vorgesehen, das ich ein mit einem anderen Objekt verbundenes Objekt auch gleich und sofort bearbeiten kann, wobei zusätzlich eine Verbindungstelle erhalten bleibt. Das muss man verstehen! Es wird mir aber sofort angeboten, das gerade neu angefügte Gleis zu bearbeiten, und meine Erwartung ist, das der Anschluss erhalten bleibt, die nur nicht erfüllt wird. Es ist kein Bug, Es ist nur im Programm bzw. im Programmteil Gleiseditor bisher nicht so vorgesehen, eine Verbindung zu berücksichtigen. Deshalb klappt's auch nur zufällig in eine Richtung, und zwar da, wo der Objektanfang an einer Verbindungsstelle liegt. Ob es programmiertechnisch ein großer Aufwand ist, dieses zusätzliche Kriterium "Verbindungsstelle erhalten" zu realisieren, kann ich nicht beurteilen. Eigentlich ist es nur eine Frage der Nutzung der eh schon vorhandenen Koordinateninformationen und Formeln von einer Routine zur Anderen. Mit dem (+)-Zeichen geht es ja auch. Hier wird doch auch eine (kopiertes) Objekt mit "Objektende" an das vorherige Objekt gesetzt. Es wird nur nach der "Bearbeitung" im Gleiseditor diese vorhanden Verbindung bisher nicht berücksichtigt. Ob das sinnvoll oder nicht sinnvoll, realisierbar oder nicht, gewünscht oder nicht gewünscht, ist aber allein die Entscheidung von @Neo. Viele Grüße Hawkeye
-
Hallo Götz, ja, das sehe ich jetzt ja auch ein. Die Vorgehensweise versuche ich ja eigentlich erst zu entwickeln... "Try and fail but never fail to try". Beschäftige mich ja auch erst seit Freitag mit der V6 Beta. Irgendwie muss man ja anfangen........ Ich habe aber auch durch unsere Diskussion über dieses Thema schon viel gelernt. Vielen Dank erstmal dafür. Auch wenn du oben einmal geschrieben hast, das die Richtung bei symmetrischen Gleisen keine Rolle spielt, sehe ich das trotzdem anders. Wenn ich bei zwei symmetrischen parallelen Gleisen, von denen eines um 180° um z- gedreht ist, und dann jeweils auf den Gizmo gehe, ist die y-Richtung bei beiden Gleisen nach oben und x-Richtung nach rechts. Aber durch die daneben liegenden roten Gleise mit der Pfeiltextur sieht man, das die Verlegerichtung bei beiden Gleisen eben nicht gleich ist. Hier fände ich es dann doch schon sehr hilfreich, wenn z.B. beim Klick auf den Gizmo in Gleismitte auch die Richtung angezeigt würde. Als Beispiel mit dem Straßenrichtungspfeil mal dargestellt. Ware aus meiner Sicht auf jeden Fall eine nützliche zusätzliche Information bei Bauen und Basteln. Vielleicht sogar mit der Option "Richtung im Gizmo anzeigen", dann könnte das jeder für sich selbst entscheiden, ob ihm die Info hilft ober man lieber ohne die Info arbeiten möchte. Egal welchen Weg man geht, da hat eben jeder seinen eigenen. Soll ja auch Spaß machen. Viele Grüße Hawkeye
-
Hallo Neo, eigentlich entsteht der gleiche, ungewünschte Effekt im Moment doch auch schon bei unsymmetrischen Splines. Test mit Schiene (symmetrisch) und Bahnsteig B4 (unsymmetrisch) Gruß Hawkeye
-
Hallo Neo, hmmmmm......... . Wenn ich so drüber nachdenke, gibt es also zwei Alternativen, die beide nicht vollständig "Perfekt" sind. 1. bleibt es wie es ist, baue ich bei symmetrischen Splines einen Fehler ein, den ich nicht sofort erkennen kann. 2. wird die Richtung automatischen beim Ansetzen am Anfangsspunkt (ist ja nur eine Seite!) geändert, baue ich ggf. bei unsymmetrischen Splines einen Fehler ein, den ich aber optisch sofort und schnell erkennen und durch Rotation um 180 ° oder Verschieben leicht beheben kann. Ehrlich gesagt wäre mir persönlich dann, Punkt 1. lieber. Was meinen die Experten in der Community? Viele Grüße Hawkeye
-
Hallo Goetz, das ist ein guter Tip eines "Alten Hasen" an einen Anfänger. Habe die "unsichtbare" Ursache jetzt auch verstanden. Daher ein einfacher Lösungsvorschlag von einem Neuling, der si ch noch nicht so gut auskennt. Das Programm kennt den Gleisanfang und das Gleisende. Ich als Nutzer kann das an der vorgegebenen Gleistextur leider nicht erkennen. Daher wäre es doch am einfachsten, wenn das Programm beim Anfügen am (+)-Zeichen am Gleisanfang automatisch die Richtung des neuen Gleise ändert. Hier im Bild zur Verdeutlichung der Ist-Zustand. Beim Anfügen an beiden Enden zeigen alle Pfeile in die gleiche Richtung. Vorschlag: Wenn ich die Arbeitsrichtung betrachte ist es für mich logisch, das ein Rechtsbogen ein positives Vorzeichen hat, und ein Linksbogen ein negatives Vorzeichen. Siehe das Weichenbeispiel. Daher sollte das Programm beim Anfügen eines Gleises am Gleisanfang mit dem (+) Zeichen nur automatisch die Richtung an dem Gleis neuen Gleis ändern. Dann funktioniert es auch mit dem Gleiseditor und der Bogen geht nach links mit (-) Zeichen wie bei der Weiche. @Neo:: Ist das programmtechnisch möglich? Viele Grüße Hawkeye
-
Ja, danke erstmal. Das geht in der Ebene mit Gleisen einfach, da hast du recht. Wenn du dir aber anschaust, wie ich auf das Problem gekommen bin, da wird es um einiges schwieriger. Siehe "Air Race-Test" Viele Grüße Hawkeye
-
Danke, das ist eine erste Hilfe, dann muss ich aber praktisch jedes mal, wenn ich ein neues Gleis aus dem Katalog ziehe und anfüge mit der Tauschtextur die Richtung des Gleises prüfen. Also z.B. beim Weiterarbeiten nach einer Weiche. VG Hawkeye
-
Hallo Goetz, Hallo Goetz, Ok, aber woran erkenne ich dann die richtige Seite mit der es geht? Das erste Gleis ist symmetrisch. Auf Seite A kann ich im Modelleditor Änderungen durchführen und auf Seite B nicht. Wie kann ich das unterscheiden? VG Hawkeye
-
Hallo Götz, danke für das Video. es erklärt aber nicht mein Problem. Aber was ich aber festgestellt habe ist, das es einen Unterschied macht, wie man ein beim Beginn einer Anlage das erste Gleis dreht ! Am Anfang des Videos sieht man, das das erste Gleisstück in Z-Richtung um -90° gedreht ist. Ich drehe immer um 90°. Das sollte aus meiner Sicht eigentlich keine Rolle spielen, da das Gleis symmetrisch ist. Auch wird in dem Video nur auf einer Seite des ersten Gleises weitergebaut. Ich versuche mal das Problem zu deutlicher zu machen. Ich lege ein Gleis aufs Brett. Eine Rotation um die Z-Achse lasse ich zur Veranschaulichung weg. Füge ein neues Gleis mit (+) an Seite A an. Gehe auf das Flex-Gizmo und erzeuge damit einen Radius. Da der Radius und der Winkel nur sehr ungenau mithilfe des Gizmo einzustellen ist, korrigiere ich in manuell im Modelleditor auf Radius 500 und Winkel 60°. Hier bleibt der Anschluss an das gerade Gleis erhalten, und das angeschlossene Bogenstück hat den gewünschten Radius und Winkel. Auf Seite A ist alles ok. Jetzt baue ich auf Seite B ein neues Gleis nach dem gleichen Prinzip. Mit (+) eine neues Gleis anfügen. Mit dem Flex-Gizmo einen Bogen erzeugen. Ungefähr in den gewünschten Radius. Modelleditor öffnen rte Werte auf Radius 500 und Winkel 60° manuell ändern. Auf Seite B sieht das Ergebnis dann bei mir so aus. Radius und Winkel werden übernommen, aber der Anschluss auf Setie B bleibt nicht erhalten. Ich habe hier auf eine Rotation des ersten Gleises zur Veranschaulichung extra verzichtet. Wenn man eine Anlage von rechts nach links anfangen möchte, spielt es aber eine große Rolle, ob ich das erste Gleis auf der Anlage um +90°- drehe oder wie im Video um -90° !!!!! Bei -90° arbeite ich mit Seite A nach rechts weiter, da klappts. Bei 90° arbeite ich nach rechts mit Seite B weiter, da geht es dann leider nicht mehr. Das meine ich mit der "falschen Seite". VG Hawkeye
-
ja, damit gehts! ...... Aber nur in eine Richtung ??? Wenn ich das an beiden Enden versuche, gelinkt es mir nur auf einer Seite. nach oben kann ich auch das Gleis manuell mit Radius und Bogen anpassen. Am anderen Ende siehst dann so aus. Hab wohl einmal am falschen Ende angesetzt. VG Hawkeye