Jump to content

EASY

Mitglieder
  • Gesamte Inhalte

    3148
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von EASY

  1. Hallo Henry, Ich spreche mal nur für mich und mein Programm... ... es ist (wie immer) ein prinzipielles Problem, wenn man so ein Programm schreibt... wie weit soll man gehen? Es ist ein VB  kein größeres Problem ("nur" Fleißarbeit), das Programm so umzustricken, daß auch mehere Drehscheiben damit angesprochen werden können. Nur müßte ich unter dieser Prämisse selbstkritisch anmerken, daß mein Ansatz dazu nicht geeignet ist. Das Programm für jede Drehscheibe aufrufen? ... dazu wäre der Platzbedarf für die Anzeigefenster zu groß (... es gibt tatsächlich Leute wie mich... mit nur einem Monitor).  Also Anzeige umschalten? / oder über Tabs anzeigen... und was ist wenn 2 Scheiben sich gleichzeitig drehen? Anzeige auf ein minimum reduzieren um Platz zu sparen? Keine Anzeige?... da mit der Komplexität der Anlage sowieso der manuelle Eingriff fast ausgeschlossen ist (so schnell kann man gar nicht durch die Gegend klicken...) also nur eine "Schnittstelle" zur Ereignisverwaltung und das Programm macht nur das, was das MBS nicht kann... nämlich drehen. Nun, ich möchte Dich mit meinen Ausführungen nicht in Deiner Fragestellung "angreifen" (Anführungszeichen beachten). Ich wollte Dir damit nur aufzeigen, daß mit der Annäherung an die "eierlegende Wollmilchsau" die Komplexität der möglichen Lösungen zunimmt... und da bin ich wieder bei meiner Fragestellung... wie weit soll man gehen? ... und da muß ich sagen, daß für mich an dieser Stelle ein Punkt erreicht wäre, bei dem der Anwender (noch besser die Anwender) schon konkreter werden muß um eine "bedarfsgerechte" Lösung zu erarbeiten... die Lösung gibt es sowieso nicht... aber alle möglichen Lösungen verwirklichen eben auch nicht... Gruß EASY    
  2. Hallo, Nachdem Neo die Schnittstelle um Kommandogruppen erweitert hat, habe ich die Vorlage für die Verwendung der Steuerschnittstelle für die Programmiersprache Visual Basic .NET um die Verarbeitung von Kommandogruppen erweitert. Vor der Verwendung von Kommandogruppen sollte zuerst deren Definition in der wiki (1.1.1. Kommandogruppen) angeschaut werden. Die Verwendung von Kommandogruppen ist in der ReadMe.txt in der Vorlage beschrieben. P.S. Die Vorlage kann auch (weiterhin) für das Versenden von (nur) Kommandos wie gewohnt verwendet werden... Gruß EASY Mbs-clients-commandgroup-1.0.zip
  3. Hallo Wolfgang, ... da gibt es nichts zu entschuldigen für "Dummheit"... ... daß das MBS für sich mit ID-Nummern arbeitet, aber die Schnittstelle nur über Namen...  steht zwar (irgendwo) beschrieben... muß man aber nicht jederzeit präsent haben... ... aber ich nehme an, daß es für Dich "einprägsam" war... Gruß EASY
  4. Hallo Wolfgang,  ... bist Du Dir sicher, daß es nur ein Objekt mit dem Namen "Quader" auf Deiner Platte gibt? Die Schnittstelle arbeitet nur über Namen und die dürfen für ein korrektes Ergebnis nur einmal im MBS-Projekt vorkommen (... oder die Objekte mit gleichem Namen sind auch in ihren Abmessungen gleich...). (... zugegeben, "Ausgewähltes Objekt" ist dann etwas irreführend...) Gruß EASY
  5. Hallo Bahnland, ... danke... geht... siehe oben... Gruß EASY
  6. Hallo, ... es ist mir leider ein Fehler in meinem Programm unterlaufen... ... wer es benutzen möchte oder schon benutzt, bitte die Änderung bei #10 in diesem Thread beachten... (dort ist die korrigierte Version zum Download...) ... sorry! (... wenn noch jemand weiß, wie man einen Link zu einer bestimmten Thread-Nummmer macht... bitte melden!) EASY
  7. Hallo, ... ich habe mich zu diesem Thema auch mal ein wenig ausgetobt... und den Versuch gemacht es universell zu machen... Das VB-Programm "liest" die Geometrie der Drehscheibe im MBS aus... so ist der Anwender frei in der Anzahl und der Lage der Anschlußgleise.. Die Drehscheibe kann über das VB-Programm oder die Ereignisverwaltung (Hilfsvariable) angesteuert werden... ... ich hoffe, daß das Video zu ziemlich alles erklärt... was es dazu an "Spielregeln" gibt, damit es funktioniert... (Die Textur "Richtungsanzeige blau" habe ich unter "Texturen" -> "Gleise" -> "Farben" im Katalog veröffentlicht) In der .zip ist die .exe... @quackster: ... das VB Projekt reiche ich später nach... ist von den Kommentaren her derzeit noch sehr dürfig... Gruß EASY Wichtiger Nachtrag!FeuerFighter hat mich netterweise auf einen (fatalen) Fehler aufmerksam gemacht. Wenn die "geforderten" Gleise (Namen) nicht vorhanden sind, hängt sich das Programm auf! Außerden hat er mich darauf hingewiesen die "Forderungen" für das Funktionieren des Programmes mit aufzunehem, da sich nicht jeder für die Benutzung des Programmes das Video anschauen möchte (nach etwas länderer Zeit, wo die Erinnerung dann doch nachläßt, was, wie heißen muß.) Recht hat er!  ... deshalb habe ich dies mit in das Programm mit aufgenommen... und natürlich den Fehler korrigiert... ... also bitte das "alte" Programm löschen (wer schon hat)... und das "neue" herunterladen... Gruß EASY   Drehscheibe-01.zip
  8. Hallo Seehund, ... ich "durfte" ja schon vorab... ich finde (auch) das Modell einfach super gelungen... Gruß EASY
  9. Hallo Seehund, ... "Schusseligkeit" bewinkt zwas erst einmal einen gewissen Ärger über sich selbst...  ... wandelt sich aber (wenn man sie erkannt hat ) mit der Zeit zu einem bleibenden Lernerfolg. P.S. ...bin gespannt auf Dein Projekt. Gruß EASY
  10. Hallo Seehund, ... die Problemstellung interessier mich sehr... nur leider verstehe ich die Reihenholge der Abläufe und Zusammenhänge noch nicht ganz... Hast Du mal noch irgendwie ein erklärendes Bild? Was mir spontan noch einfällt ist folgendes: Eine Verknüpfung ist "stärker" als das Verschieben ober Drehen eines Objektes über die Schnittstelle. Man kann zwar ein verknüpftes Objekt mit der Maus oder über die Eigenschaften verschieben oder drehen, dies geht allerdings nicht über die Schnittstelle. Hier wird das Objekt zwar verschoben bzw. gedreht aber es wird durch die Verknüpfung sofort wieder in seine ursprüngliche Lage zurückversetzt (dies gilt überigens auch für Rollmaterial, das sich auf einem Gleis befindet.) Ob eine Verknüpfung besteht, läßt sich mit Kommando 142 "erfragen". Was verstehst Du unter "Reset-Befehl für alle Parameter eines Objekts "? Was soll auf was zurückgesetzt werden? Gruß EASY
  11. Hallo Seehund, Zitat@ EASY : Habe auf meiner Testanlage den --Drehteller-- mittels "Ersetzen" mit einem neueren Modell ersetzt. Danach funktionierte das Send_Command(("103;Drehteller;" & x1.ToString & ";" & y1.ToString & ";" & z1.ToString).Replace(",", ".")) nicht mehr, obwohl --Drehteller-- vom Kommando 102 erkannt wurde. Erst als ich den Drehteller löschte und aus dem Katalog neu einstellte, funktionierte wieder alles. Scheinbar wird beim Ersetzen (MBS Menü Bearbeiten) eine neue ID vergeben, obwohl der Name bleibt. ... merkwürdig... ich habe es gerade ausprobiert... bei mir geht Kommando 103 direkt nach "Bearbeiten" -> "Ersetzen"... Kann es sein, daß Dein Drehteller nach dem Ersetzen schon an der "richtigen" Position war? (... klingt zwar blöde... aber manchmal sind es die einfachen Dinge...) Gruß EASY
  12. EASY

    Neuer Modelbauer

    Hallo Frank, .... einfach immer nur begeisternd, wenn an dieser Stelle von Dir etwas neues eingestellt wird... Gruß EASY
  13. Hallo Neo, ... das halte ich für eine sehr interessante Idee... denn so ließen sich auch reine "Hintergrundprogramme" realisieren, die das MBS etwas "aufmöbeln"... Gruß EASY
  14. Hallo, ... danke für die Blumen... Es freut mich, wenn der eine oder andere etwas damit anfangen kann. @quackster Zitatnun hab ich doch tatsächlich nochwas gelernt, man solle keine unausgereiften sachen hier einstellen, den der qualitätsanspruch ist doch sehr hoch. natürlich werde ich für mich weiter an schnittstellen-programmen arbeiten daber mir eine veröffentlichung  gründlicher überlegen. ... so nicht! Du hast das Projekt auf den Weg gebracht und ohne Deine Arbeit wäre ich nicht so schnell ans Ziel gekommen... (... ich weiß auch nicht, ob es jemals zustande gekommen wäre...) und so gilt der allgemeine Zuspruch auch Dir! ... und den Qualitätsanspruch gibt es sowieso nicht... (es sollte allerdings funktionieren...) ... also ruhig "unausgereift" veröffentlichen... nur so verbreiten sich Ideen... ... und wenn Du Fragen hast ober nicht mehr weiter kommst... gerne! Damit Du weißt was ich gemacht habe... anbei noch das VB-Projekt... (wie in Deiner PN "angefordert"...) Gruß EASY   Drehscheibe-01.zip
  15. Hallo quackster, ... ich habe Dir eine PN geschickt... Gruß EASY
  16. Hallo quackster, ZitatBei dem versuch der steuerrung und anzeigen des aktuellen standes der gleisbühne (s. Seehund)- über 24 radiobutton und zur anzeige des aktuellen standes eine imagebox (? ist das so das die bilder die darin sind sich nur in 90° schritten drehen lassen?) haben sich meine probleme aufsummiert das ich erst mal alles gelassen habe. ... es ist schon möglich ein Bild in VB in kleineren (definierten) Schritten drehen zu lassen und es gibt dazu auch fertige "Code-Schnipsel"... persönlich würde ich Dir aber (vorerst) davon abraten sie einzusetzen solange Du noch keine "Sicherheit" in VB hast und (ungefähr) verstehst, was da gemacht wird... gehe es lieber in kleinen Schritten an, die Du nachvollziehen kannst... ... solltest Du etwas Unterstützung brauchen... einfach nachfragen... Gruß EASY 
  17. Hallo quackster, Zitatschon mal vorab sorry wenn mein erstes vb-projekt nicht gefällt. da ist nix mit "sorry"... ich finde es eher bemerkenswert das erste VB-Projekt zu veröffentlichen. Zitatdas drehgleis mit der bühne weigert sich seltsamerweise bislang noch, sich gegen den uhrzeigersinn zu drehen, ... was hast Du denn bisher in dieser Richtung versucht? Gruß EASY  
  18. Hallo Lutz, ... nur mal so aus Neugier... warum hast Du jeweils ein "linkes" und ein "rechtes" Gleis gemacht? Das "richtige" Zählen mit der Variablen geht doch auch, wenn Du z.B. die "linken" Gleise doppelt so lange machst (Mitte Gleis = Mitte Bahnübergang) und dafür die "rechten" Gleise wegläßt... dies halbiert auch die Einträge in der EVW... Gruß EASY
  19. Hallo Hansi, ... schau mal hier ... ...ich habe die "festen Geschwindigkeiten" einfach noch hinzugemacht... so ist es universeller einsetzbar... Gruß EASY
  20. Da die in diesem Thema aufgeführten Programme nicht weiter aktualisiert werden und teilweise durch Änderungen der Programmschnittstelle nicht mehr richtig arbeiten, wurden die Verweise zum Download der Programme gelöscht.Das in diesem Thema beschriebene Programm wurde zwischenzeitlich als Plugin veröffentlicht. Lok-Geschwindigkeit-Setzen" im ForumPlugin " Hallo, ... dies ist die Fortsetzung von hier... ... dies ist ein kleines Programm, mit dem den Loks in einem MBS-Projekt Geschwindigkeiten zugewiesen werden können.... Kurzbescheibung: "Connect" / "Disconnect" -> Verbindung über die Schnittstelle herstellen / trennen "Liste einlesen" -> Es wird eine Liste aller sich im MBS Projekt befindlichen Loks eingelesen und ihre aktuelle Geschwindigkeit angezeigt. Wird eine Lok aus der Liste(!) ausgewählt , so kann ihr eine Geschwindigkeit zugewiesen werden... ... entweder nummerische Eingabe bei "Geschwindigkeit" oder verschieben des Schiebereglers oder eine fest vorgegebene Geschwindigkeit (klick auf roten Button neben der (festen) Geschwindigkeit. Die "festen Geschwindigkeiten" können über eine nummerische Eingabe verändert werden. Sie werden mit dem Beenden des Programmes abgespeichert... Achtung! Loknamen dürfen im MBS Projekt nur einmal vorkommen... (-> gleiche Loks umbenennen) Gruß EASY  
  21. Hallo Hansi, ... es ist ein früheres Projekt von mir... wäre das so in etwa, das was Du brauchen könntest? Mit "Liste einlesen" werden alle Loks, die sich auf der Anlage befinden eingelesen... ... aus der Liste kann man eine Lok auswählen und ihr entweder nummerisch oder über  einen Schieberegler eine Geschwindigkeit zuweisen... ... und über "STOP" die entsprechende Lok anhalten.... Gruß EASY
  22. Hallo Hansi, ... da werde ich Dich wohl enttäuschen müssen ... da es über die Ereignissteuerung keine Möglichkeit gibt, einem Regler einen Wert zuzuweisen Da müßtest Du mit Neo über diese Möglichkeit "verhandeln"... Theoretisch könnte man (ich) ein kleines (Erweiterungs-) Programm schreiben, das dann über die Schnittstelle läuft... ich weiß nur nicht ob Dir so eine (Zwischen-) Lösung zusagen würde... Gruß EASY
  23. Hallo Bahnland, ... Du hast bei beiden Ereignissen ("Bremsen" und "Halten") unter "Aktion" jeweils bei Lok :[Alle Loks]   und bei Gleis: [Alle Gleise]   stehen... also werden alle Loks (da ja "alle Gleise" [also egal wo sich die Lok befindet]) zuerst auf eine Geschwindigkeit 50 mm/s gebracht (-> Bremsen) und dann zum Stehen gebracht (->Halten)... Gruß EASY
  24. Da die in diesem Thema aufgeführten Programme nicht weiter aktualisiert werden und teilweise durch Änderungen der Programmschnittstelle nicht mehr richtig arbeiten, wurden die Verweise zum Download der Programme gelöscht.Das in diesem Thema beschriebene Programm wurde zwischenzeitlich als Plugin veröffentlicht. Tunnel-Setzen" im ForumPlugin " Hallo, ... weiter geht es mit der Reihe "Objekte setzen"... diesmal geht es um das Setzen von Tunnels... Das Programm arbeitet ähnlich, wie "Oberleitung setzen", nur mit einem etwas anderen mathematischen Hintergrund, weshalb ich es "entkoppelt" habe. ... bevor ich hier viel beschreibe ... in der .zip sind noch ein paar erklärende Bilder (uns natürlich die .exe) ... ich wollte mal sehen ob  "kurz und knapp" ausreichend ist... ... wenn nicht, lege ich noch etwas nach. Gruß EASY
  25. Hallo Henry, ZitatEASY hat sich früher mal an diesem Problem versucht, vielleicht kann er uns gelegentlich mit einem Programm über der Steuerschnittstelle helfen, um die Kurven in den Rampen "glatt zu bügeln". ... es ehrt mich zwar, daß Du mir das zutraust... aber dazu müßte es möglich sein, das Gleis in sich zu verdrehen... oder um Deinen Ausdruck zu benutzen "glatt zu bügeln" (... versuche mal aus Spaß an der Freude einen ausgeschnittenen Kreisring "anzustellen"...) ... so bleibt eigentlich nur die Verwendung von "kleinen" Segmenten... Gruß EASY 
×
×
  • Neu erstellen...