Jump to content

gmd

Mitglieder
  • Gesamte Inhalte

    400
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von gmd

  1. Easy, schoen dass du das so siehst. Genau diese synergie und seiteneffekte entstehen ja wenn man explorativ arbeitet. Das beschreibt mein gesamtes sein. Mein motto: Zufriedenheit ist das ende des fortschritts. Bleibt ja jedem ueberlassen ob er etwas tut oder nicht, und ich bin sicher dass Neo den ein oder anderen gedanken hat oder auch features entstehen die anderen nutzen haben. zB. gleise faerben aus LUA, oder geht das schon ? gruss gmd
  2. Suche das program putty Definiere eine verbindung, siehe oben. Dann geben ein kommando ein wenn das console fenster oeffnet. Hier im beispiel 100; und dann enter. Im programm brauchst du dafuer "100;/n" /n fuer newline. Ueberpruefe deine strings. Ausserdem findest du im Wiki beispiele fuer schnittstellen. Ich hatte auch ein beispiel in C# gepostet. Kommando senden und ereignisse lesen finden auf zwei verschiedenen ports statt. Siehe Wiki externe schnitstelle. good luck gmd
  3. Hallo, hier is ein weiterer movie. Ich verwende diese movies auch als dokumentationshilfe fuer jeden schritt fuer mich selbst. Mein gedaechtnis ist auch nicht mehr was es mal war :). http://teutanic.com/blockDetection.mp4 Vor diesem video laeuft ein schritt BENENNUNG, der erstmal dafuer sorgt dass alle namen fuer die zu bearbeitende anlage eindeutig sind, zumindest gleise,weichen,kontakte und signale. Derzeit muessen die kontakte nocht plaziert werden, aber in einer spaeteren version werde ich das auch noch automatisieren, dann muss man nur noch feineinstellen. Wenn die namen eindeutig sind dann erfolgt die block erkennung wie im movie. So werden alle bloecke auf der anlage abgefahren.. Der naechste schritt ist die erkennung von weichen strassen und dann die routen. Dann kann ich alles in drei tabellen beschreiben und meine blockverwaltung laeuft egal wie gross die anlage ist. Ich habe eine riesige testanlage mit allen schikanen :). Die ware real irgendwo um 200qm oder mehr. Damit werde ich das konzept irgendwann testen, derzeit allerdings noch in kleinen schritten, stueck fuer stueck. gruss gmd
  4. Hallo Neo, ermutigt von einigen zuschriften, die gebeten haben die diskussion fortzufuehren, noch ein paar bemerkungen. Aus meiner sicht, fuer das was ich tue, ist das 3DMBS ein compiler, oder besser gesagt eine Entwicklungsumgebung, die elementare bausteine anbietet und stueck fuer stueck aufch aggregierte funktionen, wie controls oder widgets oder wie man das auch immer nennt. User bauen eine anwendung mit dem studio und ich baue einen anwendungsgenerator, Das ist eine ebene die ich nicht im studio selbst sehe. Ich denke da hast du andere prioritaeten. Einer der eine entwicklungsumgebung baut schreibt ja auch kein buchhaltungsprogramm als bestandteil seiner tools. Je hoeher die funktionalitaet im studio je maechtiger koennen die anwendungen werden und die tools die sie erzeugen. Einige werden diese gedanken verstehen und die konsequenzen erkennen, andere eben nicht. Wenn du an vorschlaegen interessiert bist dann lass es mich wissen. Derzeit kann ich fast alles machen was ich will, nicht immer elegant aber es geht. Ich habe kein problem wenn du einen thread schliesst, am besten gleich loeschen damit das forum "sauber" und konstruktiv bleibt. An andere, sie wissen wer gemeint ist Und danke fuer die zuschriften einiger forum member. Ich habe kein problem fragen zu beantworten wenn sie dem verstaendnis dienen und fuer jeden konstruktiven vorschlag bin ich offen. Bin inzwischen weiter und kann jetzt automatisch fahrstrassen erkennen und benennen. Nicht mehr allzu lange und so eine anwendung wie meine Blockdemo kann man sehr schnell generieren. gruss gmd
  5. Hallo BahnLand, deine liste sind elementare steuerungsbausteine. Ich spreche von "composite bausteinen" die als generische scripte leicht transportiert werden koennen. Die sind im einzelnen auch verwendbar unter bestimmten bedingungen. Die elementaren bausteine sind einzelne funktionen, wie die verwaltung eines einzelnen blockabschnitts, muessen aber zusammengefuegt werden. Ich habe bisher hier in keinem beispiel einen allgemeinen ansatz gesehen, nur immer ausgerichtet and einer bestimmten anordnung und einer bestimmten stelle. Damit kann man nicht komplexe ablaeufe verwalten. Ich mach mal ein beispiel: Du hast eine abrollbergsteuerung gebaut mit einem beispiel. Wenn man jetzt den abrollberg auf einer anderen gleiskonfiguration aufbauen moechte mit mehr als einem einfahrgleis und mehr abrollgleisen und auf der anderen seite eine zugzusammenstellung anschliessen will, und das ganze ohne eine zeile des scriptes zu veraendern sondern nur eine komponenten definition erstellt, dann hast du das wovon ich spreche. Und nochmal zu den besserwissern, wer nicht will der braucht es nicht zu benutzen, tut ja keinem weh. Ich denke ich werde mir es verkneifen hier in zukunft zu posten, ist mir einfach zu bloede. Wer mit mir kommunizieren moechte kann das per pn tun, haben ja schon einige gemacht. Ich kann solche platzhirsche einfach nicht ab, die noch nicht mal substantielle beitraege liefern. Ich versuche das beste aus einem guten produkt rauszukitzeln und dachte dass da mehr unterstuetzung zu erwarten ist. Stattdessen sehen es wohl einige als kritik und werden sogar persoenlich. Das brauche ich nicht. Gruss Gmd
  6. Es gibt alle immer wieder besserwisser, Timba du hast es jetzt auch auf meine ignore liste geschafft. Wenn du schon bloede bemerkungen machst dann solltest du auch etwae mehr fundament dazu haben. gruss gmd
  7. Hallo, wie einige ja wissen und meinen thread in Extensions verfolgen baue ich mir ein externes steuerprogramm zur automatisierung von ablaeufen. Meine block steuerung laeuft ja bereits und das externe programm wird diese einfach nur parametrisieren und die blockverwaltung steht. Nun sind bloecke ja nicht das einzige was ich automatisieren moechte. Einige "knabbern" ja immer wieder an EV apekten, es ist ja viel zu beachten, und die dinge werden schnell unuebersichtlich wenn man viele ereignisse koordinieren will. Die automatisierung funktioniert durch vordefinierte allgemaine scripte, die in MBS laufen und parametertabellen auswerten, die von meinem steuerprogramm erzeugt werden. Das ist also ein voellig anderes konzept asl zum beispiel Rocrail oder andere steuer- und modellbahnprogramme. Auch wenn die schnittstelle in zukunft anders wird, ist das fuer das konzept prinzipiell egal, wichtig is nur dass der zugriff auf alle komponenten in LUA moeglich ist und da fehlen noch ein paar dinge fuer die zukunft. Das nur als einleitung: Ich bin nun interessiert zu hoeren welche ablaufe interessant waeren zu automatisieren. Ein paar beispiele Kopfbahnhof gleis einfahren, lokwechsel, ausfahren und alte lok parken. haltepunkt vor bergstrecke, warten ,doppeltraktion erstellen mit geparkter lok, bergfahrt, loesen doppeltraktion, lok zurueckfuehren Gueterzug auf ausweichgleis und schnellzug passieren lassen unter verschiedenen bedingungen (z.b. Fahrplan). Bloecke in gegerichtung befahren. Schattenbahnhof verwaltung Zuege parken und abrufen, von parkbereich ausserhalb gleise Zuege zerlegen, Rangieren nach vorgaben Zuege zusammestellen Wagen beladen, entladen Loks zur Wartung, Bekohlung usw. Loks/Zuege durch waschanlage Man kann sich das so verstellen auf Lok/zugebene koenen ereignisse definiert werden wie bei der EV nur nicht auf gleisen, kontakten und anderen elementaren objekten, aber auf einer hoeren ebene. Die elementaren objekt sind die scripts, die miteinader verknuepft werden koenen. Ablaeufe koennen manuell oder automatisch ablaufen. Maine vision ist, dass ich einen vollautomatischen ablauf habe und dann einen zug manuell fahren kann und die steuerung mich automatisch beruecksichtigt und freischaltungen macht wie auch immer erforderlich. Das wird sicher noch einige zeit dauern bis ich dahin komme. Jedenfalls wuerde mich interessieren onb noch weiter vorschlaege kommen. Zunaechst mache ich das fuer bahn, spaeter kommen die strasse und Luft/Wasser dazu. gruss gmd
  8. Hallo, ein weiterer update. Ueber die schnittstelle kann man nicht ohne weiteres die strassenfahrzeuge von den bahnfahrzeugen unterscheiden usw. Das moege sich in der zukunft aendern aber derzeit eben nicht. Macht aber nichts da ich ohnehin die funktionalitaet eines fuhrparks und depots haben will. Das ist keine nahbildung des MBS katalogs sondern eine referenzliste der objekte die der erbauer auf seinen anlagen verwenden moechte. Ausserdem sind dann an die kategorien auch weitere funktionen gebunden, z.b. spezielle fahrplaene etc. Ausserdem kann man gruppen bilden die dann bestimmten funktionstypen zugeordent werden. Zum beispiel koennen fahrzeuge in kolonne fahren, oder ueberholen, oder verschwinden und nach random zeit wieder woanders auftauchen usw. Es ist auch denkbar gruppen zu plazieren und vieles mehr, wenn man erst mal die einzelnen angaben hat. Nun ein beispiel wie man schnell einen solchen katalog erstellen kann. Es ist denkbar einfach. http://teutanic.com/fuhrpark.mp4 Der video zeigt das vorgehen. Die oberflaeche kann sich einer aktivitaet anpassen und zeigt dann nur die elemente die fuer die aufgabe benoetigt werden. Das macht es einfacher den ueberblick zu behalten. Objekte werden plaziert, koenen gelesen werden, sollten beim lesen bereits der richtigen kategorie zugeordnet werden (das kann auch manuell einzeln geschehen) , und werden dann als selektion gemeinsam in den fuhrpark gestellt unter der vorgewaehlten kategorie ... done .. Wenn die objekte jetzt im fuhrpark stehen werden sie verwendet um lese ergebnisse zu identifizieren. Wenn loks gelesen werden kann ich dann die strassenfahrzeuge sofort erkennen und aussortieren, usw. Das ist also etwas grundaufwand, ist aber simple. gruss gmd
  9. works well, all ok Thanks Neo, makes it all so much better. regards Gmd
  10. MBSCompanion.pdf Hallo an alle die an diesem projekt interessiert sind, Ich habe mich heute mal hingesetzt und angefangen aufzuschreiben was ich so im Kopf habe ueber das was ich mit dem 3DMBS tue. Es wird langsam zuviel im kopf, es muss raus. Ist mehr eine dokumentation fuer mich, dass ich nicht vergesse was ich eigentlich machen wollte, aber ich schreibe es so dass man es auch verwenden kann wenn man an dem projekt interessiert ist oder auch das ergebniss verwenden will. Ich habe das in Englisch geschrieben aus mehreren gruenden. Gross/Kleinschreibung und umlaute nerven total, insbesondere wenn man eine englische tastatur benutzt, und ausserdem koennen mehr deutsche englisch als englisch sprechende deutsch, und das 3DMBS kennt ja auch englisch.. Kann man ja durch den translator schicken wenn noetig. Ein paar forumites haben mich kontaktiert und ihr interesse bekundet auch fuer persoenliche updates. Ueber das forum ist es noch einfacher im Augenblick, dann brauche ich keine emails schicken. Ausserdem kann man ja nie wissen wer interesse hat ohne dies zu aeussern. Ich habe das mal eben geschrieben ohne viel nachzudenken und auch nicht korrektur gelesen. Also nehmt es so wie es ist. Wird weiter ergaenzt. gruss gmd
  11. http://teutanic.com/CompanionUI.mp4 Hier ist ein kurzer movie, der den derzeitigen stand der dinge zeigt. Habe datenbank erstellt und angeschlossen; grundwerteinstellungen koenen definiert und verwaltet werden. Bloecke werden erkannt und verwaltet. Block monitor funktioniert, Variablen werden angezeigt und einiges mehr. Definiere auch so viel wie moeglich Hilfstexte, mehr fuer mich selbst, damit ich weiss was ich mir eigentlich bei einigen aspekten gedacht habe :). Sind noch einige funktionen zu schraiben und auch noch einige interaktionen mit dem MBS fertigzustellen, aber das ist lediglich arbeit und kein grundsaetzliches problem. So langsam werde ich wieder vertrauter mit der entwicklunsgumgebung. Meine programmiertage liegen schon einige zeit zurueck. gruss Gmd
  12. Halo, in vorbereitung weiterer funktionen meines steuerprogramms benoetige ich ein parr 3d funktionen. Es wuerde helfen wenn jemand schon aehnliches gemacht hat (sicherlich in plugins), dann brauche ich mich da nicht zu tief reindenken. Ich benoetige die berechnung einer position rechts neben einem gleis in absoluten oder auch relativen koordinaten. Ausserdem waere es hilfreich einen vergleich zu haben ob sich zwei objekte ueberlappen oder beruehren. Die sprache ist dabei ziemlich egal, das kann ich umsetzen. Danke gmd
  13. ok, danke. Ich meine das gemacht zu haben es hat sich nichts geruehrt. Werde es nochmal probieren. Gruss Gmd
  14. Wir haben ein verschiedenes verstaendnis von lernen. Wenn ich eine laufende loesung sehe kann ich sie untersuchen, ich muss nicht erst laengere zeit verbringen sie zum laufen zu bringen. Ich haette einfach einen tip erwartet wie ich dein Beispiel zum "zucken" bringe. gruss gmd
  15. no sorry, das ist nicht was ich brauche. Dann verwende ich die zeit fuer meine loesung, Ich habe keine ambitionen RocRail zu lernen gruss gmd
  16. Thomas, Uff, .. du musst mir bitte etwas helfen hier. Es ist eine weile her dass ich was mit RocRail zu tun hatte. Ich habe dein beispiel geladen und mich daran erinnert warum ich RocRail nicht mag. Es ist so wenig intuitive, moglicherweise wenn man etwas mehr von den innereien der wirklichen bahnsteuerung kennt dann mag es gehen aber ich will einfach nur etwas in bewegung setzen und ich habe mit so vielen programmen zu tun, dass ich keine lust habe immer erst mal wieder das manual zu studieren bevor ich was tun kann. Fuer manche mag das spannend sein, fuer mich aber eben nicht. Dennoch bin ich interessiert zu lernen und vielleicht geht es ja mit so einem beispiel. Also bitte sag mir mal was ich tun muss in RocRail damit sich etwas bewegt. Ich hatte schon vor einem jahr so meine problem die mechanismen zu verstehen, habe wahrscheinlich nicht genug geduld. Ich hatte eine anlage teilweise benannt und hatte mal die Fahrstrassen generiert und das ganze war so chaotisch und unuebersichtlich, dass ich die lust verloren hatte. Die neue MBS version hat mich dann doch jetzt animiert mal einen eigenen versuch zu machen und zu ueberlegen wie ich das fuer mich besser loesen wuerde. Sicherlich nur ein kleiner teil der moeglichen features von RocRail, habe ja keine ambitionen das nachzubauen und fuer den gleichen gebrauch. Ich bin nur daran interessiert MBS zu steuern. Nun bin ich aber auch interessiert welche funktionen ihr fuer absolut wichtig erachtet und welche aktivitaeten ihr mit RocRail in verbindung mit dem MBS als notwendig, wichtig und wuenschenswert seht. Das kann ich ja mal versuchen als input zu verarbeiten. Sicher ist mein blick auf die Bahnsteuerung etwas naiv, ich sehe sie halt aus dem aspekt mit MBS etwas sinnvolles zu tun, fuer eine grosse anlage mit vielen details, ohen monatelang objekte zu benennen und die dinge zu ordnen. Vielleicht ist das ja auch ein wunschtraum, aber ich werde es erst wissen wenn ich es wirklich probiert habe. gruss gmd
  17. BAA045ABC-2A07-4EA4-BDB7-AAD12A123838 ist keine gueltige id, habe sie von einem personenwagen kopiert in properties, weiss aber nicht mehr genau welcher, wird auch im katalog nicht gefunden. War zufall, vielleicht find ich den wieder gruss gmd Korrektur: AA045ABC-2A07-4EA4-BDB7-AAD12A123838 das B war zuviel, war alles mein problem, sorry
  18. ok hat funktioniert mit einer anderen content-id .. muss nochmal die erste testen ob das an mir lag oder an der content id gruss gmd
  19. Prima, vielen dank, das ist toll. Mache langsam vortschritte. Bin dabei die datenbank aufzubauen fuer die infrastrukturbeschreibungen. Wenn das alles gemacht is kommt die strassenerkennung. Dann mache ich den graphic editor fuer den gleisplan und dann die zugkonfiguration. Wird nocht etwas dauern, da ich ja auch die LUA scripte fuer die automatismen schreiben muss, die blockverwaltung steht ja schon mehr oder weniger. Sieht aber alles ganz gut aus. Habe eigentlich alle funktionen die ich brauche und wenn ich funktionen benoetige die die schnittstelle nicht hat dann loese ich das ueber objektvariablen mit einem timer. Wenn dann neue schnittstellenfunktionen kommen kann ich das einfach anpassen. gruss gmd EDIT: die URL des api ist nicht korrekt <response> <name>Not Found</name> <message/> <code>0</code> <status>404</status> </response>
  20. Hallo, Ich bin noch nicht soweit mit meiner app zuege zusammenzustellen, aber ich wollte schon mal klaeren wie das mit rechten aussieht. Wenn ich die images des rollmaterials von MBS verwendende hat da jemand copyright und wie kann ich die genehmigunge der verwendung erhalten ? Die bilder werden ja nur im kontext des MBS verwendet und nicht fuer andere zwecke. Und noch eine frage: Gaebe es eine moeglichkeit die images durch ein api zu laden ? kann man mit einem plugin auf die images zugreifen ? Danke gmd
  21. Wow, ich bin immer wieder fasziniert mit wieviel hingabe, einsatz und mit welcher tiefe du dich deinen beitraegen widmest. Du hast meinen hoechsten respekt dafuer. gruss gmd
  22. Hallo, Naechste Stufe: Semi automatische blockerkennung mit umbenennung der elemente. http://vk6gmd.com/Blockerkennung.mp4 Voraussetzung ist dass die objekte eindeutig benannt sind. Das wird mit der funktion Naming gemacht. Die sorgt dafuer dass alle relevanten elemente einn eindeutigen namen bekommen. Dann kann die funktion blockerkennung laufen wie im movie. Hiermit werden alle bloecke konfiguriert. Aehnliches werde ich fuer Fahrstrassen machen, die dann gespeichert werden mit allen weichenstellungen. Wenn ich die grundfunktionen alle fertig habe, dann kann ich mich der hoeheren kunst der steuerung widmen. Ich habe mir einen weg gebaut mit dem ich auch die gleiskontakte gemeldet bekomme. Alle objekt die erkannt sind werden gemaess meinen namenskonventionen umbenannt, die fuer die steuerscripte erforderlich sind. gruss gmd
  23. EASY, das ist kein boeser wille, es ist einfach eine notwendigkeit. Um ein solches konzept zu realisieren muss ich festlegungen treffen, die einige gestaltungsfreiheiten einschraenken. Wenn ich dann moeglichst viel freiheitsgrade offenlassen will dann wrde ich nie fertig. Also fange ich mal mit einem knozept an das mir so in den sinn kommt. Wir werden ja sehen wie weit das geht und wie einschraenkend das wirklich ist. Ein beispiel: Ich wered ganz feste namenskonventionen haben. Es ist denkbar auch diese definierbar zu machen aber das macht alles noch komplizierter. Wenn jemand mit diesen namenskonventionen nicht einverstanden ist weil er sein eigene konzept hat, dann ist das ein problem. Es gibt viele punkte an denen ich hacks bauen muss, weil die schnittstelle manche funktionen nicht erlaubt. Die werde ich in der zukunft anpassen muessen. Ob ich da tue wenn eine neue schnittstelle kommt weiss ich nicht. Also kann ich nicht versprechen dass das irgendwie sinn macht allgemein verwendet zu werden. gruss gmd
  24. Das ist ein misverstaendnis Thomas. Wer es verwenden will der kann das tun, aber ich schreibe das nicht um ein tool zu machen fuer die allgemeinheit. Das beduetet dass ich auch keine feature requests bereucksichtige wenn sie fuer mein konzept keinen sinn machen, aber jeder kann die source haben und aender was er will. Allerdings ist das nicht wirklich trivial wenn man WPF und C# nicht gut kennt. Aber ich denke dass mein konzept fuer einige auch verwendbar sein wird und ich habe kein problem damit. Jedenfalls kann man nicht auf dauerhafte unterstuetzung rechnen. gruss gmd
  25. Thomas, ich baue das fuer mich und nicht als allgemein verwendetes tool. Jede form der abstraktion veringert die freiheitsgrade. Wenn man eine library von funktionen benutzt dann ist man auf die bereitgetellten leistungen angewiesen und kann nicht durchgreifen. Das ist ja nicht der sinn. Jede form der automatisierung erzwingt eine gewisse standardisierung, das ist unvermeidbar. gruss gmd
×
×
  • Neu erstellen...