Zum Inhalt springen

danieljess88

Mitglieder
  • Gesamte Inhalte

    21
  • Benutzer seit

  • Letzter Besuch

Beiträge von danieljess88

  1. Hallo zusammen,

    erstmal als kleine Info, ich wollte zum Üben, ein bisschen mit 3D Zeichnungen arbeiten und die dann als Bitmap auf meinem Desktop abspeichern. Die 3D Zeichnung konnte ich schön erstellen und das Bild konnte ich auch abspeichern, aber wenn ich mehrere Bilder nacheinander ab Speicher (durch eine schleife), dann sehen die Bilder so aus:

    Richtig:

    Bild1.bmp

    Falsch:

    Bild2.bmp

     

    Mein Code zum Speichern des HelixViewport3D(welches sich auf meiner MainWindow.xaml liegt):

    Unbenannt.thumb.PNG.f937649543b64adaeab5e43f0d647672.PNG

    Unbenannt2.PNG.be146ef064f126f3a0ae1f8843f96108.PNG

    Wenn jemand eine Idee hat warum das Bild so komisch aussieht, würde ich mich über eine Antwort freuen.

  2. vor 1 Stunde schrieb KeeperOfCoffee:

    Warum parst du aber nur in ConvertBack? Wenn deine Werte in der Tabelle nur mit "." gespeichert sind, dann konvertiere halt auch, wenn du die Werte von der DB bekommst. Der Punkt ist halt dezimaler Seperator in den US und somit auch in den meisten DB und Programmiersprachen.

    Die Änderung meiner Werte von "," auf "." hab ich in der MySql Update Methode eingebaut. Aber ich denke das dein Vorschlag einfacher ist. Ich werde versuchen mir das zu nutze zu machen. Danke für den Tipp.

  3. vor 1 Stunde schrieb Errraddicator:

    Das Problem mit dem PropertyChanged-Event wurde weiter vorne erklärt. Dann kommt der Wert "2," oder "2." rein und den kann er ggf. nicht parsen, da er an dieser Stelle "2,0" bzw. "2.0" erwarten würde. Was spricht denn gegen die LostFocus-Lösung?

    Nach mehreren Tests habe ich dann auch verstanden das das PropertyChanged-Event das "2," oder "2." nicht parsen kann. Trotzdem danke nochmal für die Erklärung.

     

    Ich hab jetzt schon für mich eine Lösung gefunden, wie ich mein Problem beheben kann. Danke an alle die mir weitergeholfen haben. :) 

  4. Hallo Markus,

    danke für deinen Tipp mit dem Format,

    leider ist es nicht das was ich wollte. Der Converter den ich verwende macht schon das was ich von ihm möchte. Der User soll die Möglichkeit haben Kommazahlen eingeben zu können, Problem für mich ist da aber das ich Kommazahlen nicht wirklich z.B. in MySql verwenden kann(MySql möchte "2.6", aber User gibt "2,6" ein. Wenn ich 2,6 in die Datenbank eintrage kommt 26 raus statt 2.6). Aus diesem Grund habe ich den Converter erstellt.

    Aber mein Problem liegt glaub ich eher an dem UpdateSourceTrigger. Ich hab ihn im Moment auf "LostFocus" gestellt (damit funktioniert der Converter auch), aber ich find "LostFocus" nicht so gut, weil die Werte die man in der DataGrid einträgt erst in die Binding Variable übertragen wird wenn man fertig mit dem bearbeiten ist. Ich wollte aber das der Wert sofort geändert wird, wodurch ich "PropertyChanged" probiert habe, womit dann ein Problem mit dem Converter entstanden ist und man kann dann im allgemeinen keine Kommazahlen eintragen ("2,6" und "2.6" ging dann nicht mehr).

  5. Unbenannt.thumb.PNG.5707c60b608f34c74106e85b7caccd8d.PNG

    <local:DoubleConverter x:Key="Converter"/>

    Hier ist ein Ausschnitt, vom XAML.

    Und unten der Konverter.

    class DoubleConverter : IValueConverter

    {

    #region IValueConverter Member

    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)

    {

    return value;

    }

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)

    {

    return double.Parse(value.ToString().Replace(",", "."), CultureInfo.InvariantCulture);

    }

    #endregion

    }

     

    Ich hab nochmal in meine Backups geschaut und geprüft wann bei mir der Fehler noch nicht war und mir ist aufgefallen das der Fehler nur auftaucht wenn ich den UpdateSourceTrigger auf PropertyChanged setze, was ich nicht genau versteh warum.

     

  6. Hallo Zusammen,

    wie oben schon erwähnt, ich habe eine DataGrid mit einem DataGridTextColumn, wo ich anfangs das Problem hatte das ich Double Werte nur mit einem "."(Kommazahlen hat er irgendwie komisch umgewandelt) eingeben konnte, dann hab ich versucht ein Converter einzubauen welches halt die Kommazahl austauscht gegen Zahlen mit einem Punkt. Das hat auch so immer ganz gut Funktioniert, aber irgendwie kann ich kein "," oder "." eingeben wenn ich davor eine Zahl eingegeben habe.

    Hatte jemand schonmal so ein ähnliches Problem? Wenn ja würd ich mir über eure Hilfe freuen.

  7. Okay, ich habe einen Hinweis und zwar fehlt bei meinem HelixViewport3D eine Einstellung die das Bild Zeichnet. Wenn man das HelixViewport3D von der Toolbox auf das MainWindow zieht hat das HelixViewport3D Standarteinstellungen wo das Bild gezeichnet wird und ich bekomme in meiner Datei dann auch ein Bild ( Habe zum Testen einfach ein HelixViewport3D in mein MainWindow gezogen und das dann mit meiner Variabel myviewport3D gleichgesetzt und dann hats Funktioniert). Kann mir einer sagen was für eine Einstellung ich vergessen habe?

    Unbenannt3.PNG.9652929c51506af340794a0461e7d9c6.PNG

    Hier sind alle Einstellungen die ich gemacht habe.

  8. Hallo Zusammen,

    ich arbeite schon seid längeren an einem Projekt, in dem erstelle ich 3D Zeichnungen mit System.Windows.Media.Media3D. Diese Zeichnung besteht aus vielen LinesVisual3D Linien, die Zusammen ein Rechteck bilden. In diesem Rechteck sind viele kleine GeometryModel3D Rechtecke die dann farbig sind. LinesVisual3D und GeometryModel3D werden in ModelVisual3D eingefügt und dann angezeigt, sodass man das Rechteck bewegen kann.

    Dass zu der Hintergrund Geschichte, mein Problem das ich jetzt habe ist, dass ich nun die Zeichnung die ich erstelle als eine Bild Datei abspeichern möchte, damit auch andere Programme mit der Zeichnung etwas anfangen können. Doch ich habe im Internet noch keine Möglichkeit gefunden eine 3D Zeichnung von Media3D in eine Datei umzuwandeln. Kann mir vielleicht jemand helfen? ( Falls das jetzt verständlich war was ich geschrieben habe)

  9. vor 19 Minuten schrieb Whiz-zarD:

    Es gibt nun mal nicht für alles einen vorgefertigten Lösungsweg. ;)

    Die sind aber essentiell für die Lösung. z.B. ist überhaupt nicht klar, ob die Paletten gedreht oder sogar gestapelt werden können oder ob auch die Last im LKW verteilt werden muss, also z.B. ob schwere Paletten unten liegen und dann leichtere Paletten oben drauf?

    Davon war bis jetzt nie die Rede und erfordert mehr als hier bekannt war, denn es muss nicht nur ausgerechnet werden, welche Paletten nun dazu führen, dass die Ladung optimal verteilt werden, sondern es müssen ja noch die Positionen der einzelnen Paletten bestimmt werden, wo sie sich dann im LKW befinden. 

    Ich denke auch nicht, dass es hier einen einfachen Rechenweg gibt, sondern hier muss man wohl mit Kombinatorik ran. Sprich, man muss alle Kombinationen durchspielen und überprüfen, was die beste Kombination ist. Ich würde also die Liste der Paletten nehmen und mir die erste Palette schnappen und über ein Interationsverfahren alle Kombinationen mit allen anderen Paletten raussuchen, die die Fläche des LKWs bzw. das Volumen des LKWs, sofern Paletten stapelbar sind, nicht überschreiten, denn das sind die Kandidaten, die in den LKW reinpassen könnten. Nun muss man mit der Liste der Kombinationen rumspielen und schauen, welche der Kombinationen tatsächlich in den LKW passen. Dafür muss dann die Länge, Breite und sofern Stapelbar die Höhe berücksichtigen. Hier steckt der meiste Gehirnschmalz drinnen. Wenn man dann mögliche LKW-Beladungen gefunden hat, wählt man die mit der größten Fläche bzw. mit dem größten Volumen und streicht diese Paletten aus der Gesamtliste und fängt von Vorne an.

    Danke für deine Antwort. Um fürs erste mal die Fragen geklärt zu haben.

    - Die Paletten können nicht aufeinander gestapelt werden.

    - Die Gewichtsverteilung ist nicht wichtig, wichtig ist nur durch die Flächen bzw. durch die Länge und Breite angaben, die Paletten passend zu sortieren.

    - Die Paletten kann man drehen wie man will, halt so drehen damit es Platzsparend ist

     

    Die Möglichkeit mit den Kombinationen habe ich schon mal Probiert. (da habe ich mir auch schon ein paar ausgedacht, die auch schon Funktionieren. Ich schaffe aber mit meinen Kombinationen Max. 3 verschiedene Paletten zu beladen).

    Ich kann euch ja mal ein Beispiel geben, welches mit dem Programm platzsparend beladen werden soll.

    LKW-Ladefläche: 13,6 x 2,4m

    Europalette: 1,2 x 0,8m   Anzahl an Paletten: 2

    Industriepalette: 1,0 x 1,2m   Anzahl an Paletten: 9

    Testpalette: 1,3 x 1,4m     Anzahl an Paletten: 10

  10. vor 3 Minuten schrieb KeeperOfCoffee:

    Ist das alles an Vorgaben? Gibt es da nix zu beachten? Vorschriften? Irgendwas von ner Seite zu scannen? Kommt mir jetzt sehr wenig vor die Problembeschreibung

    Natürlich existiert da noch mehr, aber da möchte ich mich dann auch selber noch dransetzten.

    Wichtig für mich wäre im Moment nur ein guter Rechenweg/Funktion. Wenn ich die habe kann ich zumindest weitermachen und mich bei weiteren Problemen wieder hier melden.

     

    vor 31 Minuten schrieb Minerva/8:

    Wie soll das dargestellt werden ? Als 3D Model, 2D mit Top Down View?

    Als 3D Model welches man noch drehen kann in jede beliebige Richtung.

  11. Hallo NTC_Baumi,

    die Idee hatte ich auch, ist natürlich einfach wenn die Paletten alle gleich groß sind. Hab aber vergessen zu erwähnen das das Programm die Paletten mit unterschiedlichen Größen stapeln können soll. ( Bsp: Europalette: L: 1,2 cm B: 0,8cm. Industriepalette: L: 1,0cm B: 1,2cm. Testpalette(Palette mit ausgedachter Länge und Breite): L: 1,3cm B: 1,4cm) Die Höhe ist fürs erste mal egal.

  12. Hallo Zusammen,

    ich hab von meinem Ausbilder die Aufgabe bekommen, ein Beladungsprogramm zu erstellen, welches Paletten in LKWs stapelt. (Soll natürlich im Programm angezeigt werden wie die Paletten gestapelt werden)

    Mein Problem:   Mir ist keine Funktion/Rechenweg eingefallen um die Paletten richtig zu stapeln sodass es am wenigsten Platz verbraucht.

    Hoffentlich kann mir hier jemand einen Tipp oder ein Rechenbeispiel zeigen.

     

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...