Jump to content

EASY

Mitglieder
  • Gesamte Inhalte

    3323
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von EASY

  1. EASY

    Welcher Bergsteiger

    Hallo, ... bei mir funktioniert z.B. _AnimWheel;0;360 ...also _AnimWheel;Startframe(=0);Endframe(=360) ohne weiteren Zusatz (Autoplay, Loop) in der .anim Datei Gruß EASY
  2. EASY

    Liebe zum Detail

    Hallo Franz, ... habe Deinen Beitrag erst heute "entdeckt" ... sieht gut aus Dein "Detail"... (sogar mit Tischtennisball !) ... nachdem ich die Anzahl Deiner Unterobjekte (gnädigerweise) übersehen habe... ... obwohl einfach gebaut... weit entfernt vom "Schuhkarton mit Textur" Gruß EASY
  3. Hallo Stefan, Zitatja, das ist so wie ich mir das denke, dass es Sinn macht... ... dann kannst Du ja mal schauen ob mein Ansatz so für Dich so einen Sinn ergeben würde... Das Programm ist noch nicht als Plugin definiert... also die angehängte .zip irgendwo abspeichen, entpacken und dann die . exe (bei geöffnetem MBS-Projekt !) ausführen... Noch (!) wird mit dem Aufruf der .exe nicht automatisch nachgesehen, ob zu dem MBS-Projekt schon eine Datei existiert und beim Schließen wird die Datei auch noch nicht automatisch gespeichert und nicht auf einen Wechsel des MBS-Projektes reagiert... dies muß (noch) manuell erfolgen. Kurzbeschreibung: "Datei" -> "Öffnen" -> es wird nachgesehen, ob schon eine Datei für das MBS-Projekt existiert... wenn nicht wird nachgefragt ob eine Datei angelegt werden soll Die Datei muß sich im gleichen Verzeichnis, wie die .exe befinden ! (Es wird kein Dialog angezeigt; Dateiname=MBS-Projektname+MBS-ID.rtf) "Datei" -> "Speichern" es wird auf jeden Fall eine Datei angelegt und gespeichert. Die Datei wird im .exe Verzeichnis abgelegt ! (Es wird kein Dialog angezeigt; Dateiname=MBS-Projektname+MBS-ID.rtf)) "Datei" -> "Kopie öffnen" und "Datei" -> "Kopie speichern unter" -> in beiden Fallen wird ein Dialog angezeigt und der Dateiname und das Verzeichnis kann frei gewäht werden. Die restlichen Menüpunkte sprechen eigentlich für sich... einfach mal etwas damit spielen.. Hinweis: Damit z.B. Objektdaten "formartiert" dargestellt werden, wurde als Schrift "Lucida Console" gewählt (->Proportionale Schriftart)... nach meinem Kenntnisstand ist diese Schrift seit Win95 mit dabei...  Anmerkung: Das Fenster ist durch Ziehen an den Kanten frei skalierbar, so daß beim Erreichen des Textes am rechten Rand ein scheinbarer Zeilenumbruch erfolgt... dieser ist jedoch nur von der Fensterbreite abhängig! -> "Wirklicher" Zeilenumbruch mit "Enter" ! Hinweis: Prinzipiell lassen sich über die Zwischenablage auch Bilder (über "Einfügen") einfügen und innerhalb des Dokumentes durch Ziehen skalieren... die Bilder sollten aber "vorab" nicht größer als die Fensterbreite sein. Was ich wahrscheinlich leider nicht implementieren kann, ist eine Druckfunktion. Hierzu müßte ich für das verwendete Element im Programm einen eigenen Programmteil schreiben, der die Aufteilung innerhalb der Seite (Rändereinstellung) und die eventuelle Aufteilung auf mehrere Seiten "regelt".... ich habe zwar Ansätze dazu gefunden... sieht aber bisher nach einem größeren Aufwand aus... ich werde aber noch etwas experimentieren. So muß (momentan?) für den Ausdruck doch noch ein externes Programm verwendet werden. ... bin gespannt auf Meinungen, Kritik und Anregungen.. Gruß EASY   Mbs_log_file01.zip
  4. Hallo Neo, ZitatDas Plugin sollte idealerweise ohne Rückfragedialoge beendet werden, da das 3D-Modellbahn Studio Plugins automatisch beendet, wenn die Anlage geschlossen wird. ... wenn ich nun doch die Frage stellen möchte, ob die Änderungen gespeichert werden sollen... kann dies zu Problemen führen, wenn nicht nur das Projekt, sondern das MBS geschlossen wird (es findet im Plugin für diesen Fall keine Kommunikation über die Schnittstelle statt)? Gruß EASY
  5. Hallo Dioramag, ZitatEASY was meintest Du mit Deinem P.S. ? ... damit wollte ich nur sagen, daß fex schneller war mit dem Antworten... und auch noch die bessere Lösung hat... (... ist also etwas selbstironisch gemeint...) Gruß EASY
  6. Hallo Stefan, ... bevor ich mich daran mache, muß ich natürlich eindeutig erklären, daß ich "nur" in der Lage bin ein Plugin zu schreiben. Dies bedeutet, daß es ein eigenes Programm wird, mit einem eigenen Fenster und so etwas wie einen (einfachen) Editor darstellen wird, nur eben, daß ich noch MBS spezifische Elemente wie z.B. das Einfügen von Name und Position/Rotation ("x=" ist kein Problem) eines (markierten?) Objektes oder das Festhalten von irgendwelchen Zuständen oder (Variablen-) Werten mit integrieren kann. Das MBS "merkt" sich, welches Plugin beim Schließen zuletzt gelaufen ist und fragt beim nächsten Aufruf des Projektes, ob das Plugin wieder gestartet werden soll. Da jedes MBS Projekt über eine individuelle ID verfügt, kann ich es so einrichten, daß die "richtige" Datei (Im Dateinamen steckt die ID) zu dem Projekt geladen wird. ... soweit mal die Rahmenbedingungen, die mir möglich sind... "weiterhin" Interesse? ... wenn ja.... ich würde es als nette Herausforderung betrachten. Gruß EASY
  7. Hallo Stefan, ... kannst Du noch etwas näher sagen, was Du damit vor hast? ... sind einfach noch ein paar Grundüberlegungen, ob nur zum Nachlesen, der auch um es evtl. ausdrucken zu können... Gruß EASY
  8. Hallo Dioramag, ... das Blinken des Blinklichtes beruht auf einer Animation... Du brauchst also nur mit dem Schalter die Animation ein- bzw. aus- schalten... und in der jeweiligen Schalterstellung festlegen, welche Kamera aktiv sein soll... ... einfaches Beispiel mit angehängt... P.S.... man sollte vor dem Abschicken nachsehen, ob nicht doch einer schneller (und besser... mit nur einem Ereignis!) war... Gruß EASY Kamera-ein-aus-mit-blinklicht.mbp
  9. Hallo Stefan, ... wäre als Plugin prinzipiell soweit machbar... ... würde aber gerne "vorher" noch die Meinung von Neo dazu erfragen, ob so eine Funktion in nächster Zeit "zu erwarten wäre"... Gruß EASY
  10. Hallo FeuerFighter, ... Du bleibst mal wieder Deinem Namen treu ... ich finde das Feuer sehr gut in Szene gesetzt. Gruß EASY
  11. Hallo, ZitatIst es irgendwie möglich die Animationen Kippen, Ausfahren und Drehen mittels der EV auf bestimmte Werte zu bringen oder muss ich anders vorgehen? ... ich finde es gerade nicht wo... Neo wollte sich an anderer Stellle auch schon mal Gedanken machen über die Möglichkeit eine Animation über die EV an einer bestimmten Stelle anzuhalten... Gruß EASY
  12. Hallo aloys63, siehe hier Gruß EASY
  13. Hallo Neo, ich wollte bei "Zuletzt geöffnet" bei mir mal ein wennig aufräumen... Wenn ich mit einem Rechtsklick auf "ausblenden" gehe, wird das Vorschaubild zwar schön eingegraut, aber sonst passiert nichts... Das Bild bleibt an seiner Position und ich kann das Projekt nach wie vor mit einem Doppelklick öffnen... ... was bei mir natürlich die Frage aufwirft was das "ausblenden" überhaupt bewirken soll????? Gruß EASY
  14. Hallo Karsten, Zitat.... über die Taste "+" in Anlage hineinzoomen, herauszoomen über "-" funktioniert leider nicht ... habe es gerade ausprobiert... herauszoomen geht (bei mir) nur mit "-" vom Nummernblock (... nun weiß ich nicht, ob Du einen seperaten Nummernblock hast...) ...sonst mal mit Neo verhandeln, daß er das "normale" "-" noch mit rein nimmt... Gruß EASY
  15. Hallo Lobo, ... die "Erklärung" ist relativ einfach.. Bei Deinem Kreis mit 180° + 100° +80° wird der Markierungsrahmen vom Bogen 100° (grün) "schief" angesetzt, dadurch "erscheint" das Objekt größer in -y Richtung. Wenn man nun alle 3 Objekte markiert, sieht man, daß der Mittelpunkt nicht in der Mitte des Kreises ist (siehe dünner blauer Kreis vom Gizmo) ... dieser "Überhang" wird in die Gruppe mit übernommen... siehe Unsymmetrie Markierungsrahmen in y und auch blauer Kreis vom Gizmo... Wenn Du den Kreis mit Hilfe des blauen Kreises vom Gizmo um die z-Achse drehst, wirst Du feststellen daß er ganz schön "eiert"... Der Kreis mit den 18 x 20° Segmenten hingegen ist in der Markierung symmetrisch zur Kreismitte und "eiert" deswegen nicht bei einer Drehung um die z-Achse ... dadurch ergibt sich der von Dir beschriebene Versatz bei gleichen x-y Koordinaten... ... allerdings kann ich Dir nur die Analyse liefern... nicht die Lösung... Gruß EASY
  16. EASY

    AUSZEICHNUNG

    Hallo schlagerfuzzi, Zitatund wie kann ich das Video im Forum hochladen bitte? ... wenn Du das Video bei youtube hochgeladen hast... die URL (also den Link) des Videos kopieren und in dem Beitrag hier im Forum zum Vorstellen des Videos die Zeile [ video:URL]    (ohne das Leerzeichen nach der [  (... mußte ich nur setzen, damit es hier überhaupt dargestellt wird) einfügen.... dort erscheint dann das Vorschaubild. Gruß EASY    
  17. Hallo, Fehler beseitigt... Gruß EASY
  18. Hallo Fex, ... von der Überlegung her, finde ich es genial ! ... ich habe versucht es nachzustellen... und bin dabei auf die "Schwachstelle" des Systems gestoßen... Du drehst den Zylinder um die x-Achse... dieser Fall ist im Plugin nicht vorgesehen... deshalb wird Dein Zylinder auch "falsch" vermessen... Zitatbringe ihn in die Größe die ich brauche (Radius 1 cm, Länge 2,5 cm) ... es wird nur der "stehende" Zylinder gemessen (egal ob er schon "gekippt" ist oder nicht... washalb in in der x und y - Dimension "nur" der Wert 20 (= der Durchmesser des Zylinders) steht (die 19,7 ergeben sich daraus, daß der Zylinder aus einem "groben" Vieleck besteht). Der "Fehler" wird dadurch sichtbar, daß die Zylinder immer mehr ineinander geschoben werden, je weiter das Setzen fortgeschritten ist, obwohl Du eine Überlappung von "0" gesetzt hast. Damit die Zylinder (momentan) "besser" gesetzt werden (für Deinen Fall "richtig" gemessen wird) , müßtest Du den Radius (temporär) auf 1,25cm (=2,5/2) setzen und dann auf "Objekt messen" klicken und dann den Radius wieder auf 1 cm setzen. ... ich werde mir mal noch etwas überlegen, wie das Plugin auch mit diesem Fall "fertig" wird... man weiß ja nie, was die Anwender damit alles anstellen P.S. ... "nebenher" habe ich noch einen anderen Fehler entdeckt... den ich sofort beseitigen konnte... Gruß EASY 
  19. Hallo Kurt, Gruß EASY
  20. Hallo, ... Überarbeitung des Programmcodes zur Steigerung der "Setzgeschwindigkeit" siehe oben Gruß EASY
  21. Hallo BahnLand, ... ich habe etwas herumexperimeniteit und habe sogar einige Erfolge erzielt (um zwei Achsen gedreht, bekomme ich den Ping schon hin)... dabei ist mir allerdings aufgefallen, daß eine Drehmatrix, die Du hier eingestellt hast nicht zum MBS Drehsystem passt... ... bei der Drehung um die amerikanische z-Achse - europäische y-Achse - muß in Zeile1 sin(w) stehen und in Zeile3 -sin(w) da die y-Drehung (siehe auch Drehmatrizen des Raumes R³ in der Wikipedia) sonst im MBS ein linksdrehendes System sein müßte und die anderen beiden (nach den beiden anderen Matrixen) rechtsdrehend bleiben... (pers. Anmerkung: warum das im MBS so ist weiß ich bis heute nicht!) ... nochmals danke für Deine Ausführungen... es hat mich ein Stück weitergebracht und so eine "Fehleranalyse" hat auch einen bestimmten Lerneffekt. @ Alle ... leider habe ich bisher noch nichts geeignetes für die Matix-Berechnung für VB gefunden (habe für meine Versuche ein Mathematikprogramm benutzt und die Werte abgeschrieben)... ... wer was weiß oder etwas findet... bitte melden. Gruß EASY  
  22. Hallo Neo, Zitat....der Ping ist so genau wie möglich oooh ja... ich habe eine Kante von einer Bodenplatte auf x=0 gesetzt... bis zu einem x-Wert von -1.0E-44 (!!!) hat der Ping die Bodenplatte nicht getroffen... ... damit wäre meine Frage beantwortet ! ...und ich zolle der Genauigkeit meinen Respekt (auch wenn mir etwas ungenauer lieber gewesen wäre...) -> Winkelfunktion + Offset ( in Richtung der "sicheren" Seite)... Gruß EASY
  23. Hallo Neo, ... gutes Schlagwort "Extrempunkte" ZitatDu kannst hier also nur mit Bereichen zwischen den Extrempunkten der Platte arbeiten ... mir geht es eben um die Messung wenn ich genau am Extrempunkt angelangt bin. In Deinem Beispiel mit dem Extrempunkt x= +0,5m -> maximale x-Koordinate für den Ping = 500mm. Bis zu welchem Wert von x trifft an diesem Punkt der Ping noch die Oberfläche bei x=500,1 mm ? ; x= 500,01mm ? ; bei x=500,001mm ?... also die Frage wie "genau" muß der Wert 500 sein? ZitatDie Bodenplatte kennt nicht den Begriff einer Linie am Rand. also keine "Linie" am Rand... sondern die Kante der Bodenplatte, der ich "entlangfahren" möchte um einen Profilschnitt mit einer Serie von Pings erfassen zu können (symbolisch ist der Fluchtstab die Ping-Richtung [entgegen dem Bild ist die Z-Koordinate des Pings natürlich konstant und liegt oberhalb des höchsten Punktes der Bodenplatte]). Wenn die Platte nun um die Z-Achse gedreht ist, muß ich auf Winkelfunktionen zurückgreifen (für die x,y Koordinaten des Pings um an der Kante entlagfahren zu können (der Ping bezieht sich auf das Koordinatensystem der Welt)... und diese Winkelfunktionen haben eine endliche Genauigkeit im Ergebnis. Deshalb ist meine "Befürchtung", daß der eine oder andere Ping eben genau an der Kante "vorbeischrammt" und ins Leere läuft... ... dazu noch ein Bild... Gruß EASY
  24. Hallo Neo, ZitatWas genau hast du denn vor, dass du dir über Ungenauigkeiten Gedanken machst? ... eigentlich das, was ich als Beispiel genannt habe... ich möchte den "Spantenriss" mit dem Ping machen, so daß man nicht zuerst eine .csv erzeugen muß und außerdem auch über mehrere Platten "abtasten" kann und "unabhängig" ist von der voreingestellten Rastergröße... und da mache ich mir eben etwas "Sorge" ob ich den Rand der Platte "sicher" treffe... -> Abtasten der Randlinie z.B. "fahren" entlang X-Richtung bei Y=0 (bezogen auf Platte) und Platte ist um die z-Achse gedreht (bezogen auf die Welt)... ob man da eben so etwas wie einen kleinen "Offset" zur Platte hin vorsehen muß üm "sicher" die (Rand-) Linie zu treffen... Gruß EASY 
  25. Hallo Neo, ZitatSendest du das Kommando 100 für Gleise, obwohl keine Gleise auf der Anlage existieren, bekommst du auch eine 1 zurückgeliefert, ohne weitere Daten... ... ist mir noch gar nicht aufgefallen (hatte den Fall noch nie)... aber wenn das bei anderen Kommandos (auch) so ist, dann spielt es keine Rolle... denn diese müßten man ja dann auch konsequenterweise anpassen... was der Änderungen wieder zu viel wäre... Nun in "meinem" Client habe ich  "ResultLength" (Anzahl der Parameter) schon von Anfang an eingebaut... nur nie genutzt... nur für das Gruppenkommando muß ich mir noch etwas effektiveres überlegen... (ich habe bisher nur Gruppenkommandos da angewand, wo ich auf eine Parameter nicht angewiesen war...) Noch eine andere Frage: Gibt es so etwas wie eine "Genauigkeit" für den "Ping"? Wenn ich z.B. die Oberfläche einer Bodenplatte (in einem Raster) mit dem Ping erfassen möchte (also in -z Richtung "pinge"), wie genau müssen die x,y Koordinaten sein, wenn ich an der Außenkante einer (um die z-Achse) gedrehten Bodenplatte entlangfahren möchte und der Ping diese Kante noch erfassen kann? (-> Übergang Kante - Nichts)... da ich hier gezwungerermaßen mit Winkelfunktionen rechnen muß, wird es immer zu kleinen Ungenauigkeiten kommen... Gruß EASY  
×
×
  • Neu erstellen...