Registriert: Do Mär 05, 2009 20:17 Beiträge: 284 Wohnort: Kaiserslautern
Huhu,
Vorweg, ich bin kein gelernter oder gar studierter Programmierer, es ist ein reines Hobby. Dementsprechend darf man von mir auch keine "Wunder" erwarten
Nachdem ich hier ja das Einsteiger Forum schon mit diversen Fragen belastet habe und ich inzwischen auch schon ganz schön viel Zeit in mein Projekt investiert habe wollte ich es hier auch einmal vorstellen.
Der STL Betrachter ist das, was der Name schon sagt ein Viewer für STL Daten. STL Daten sind simple 3D Daten, die im Grunde keinerlei Information ausser der Geometrie enthalten. Sie werden heute noch für Rapid Prototyping (Stereolithografie - 3D Printing) und so verwendet.
Auf die Idee einen STL Viewer zu programmieren kam ich, weil ich 1 und 1 zusammengezählt habe. Die erste 1 war hierbei das ich einmal interesse halber in die OpenGL tutorials hier heringeschnuppert hatte, aber viel weiter als bis
war ich damit nicht gekommen. Die zweite 1 war dann ein Blick in eine STL Datei bei mir auf der Arbeit um herauszufinden, was damit eventuell nicht stimmen könnte:
Das Ergebnis war, das ich mir gedacht habe, es müsse doch möglich sein, die Informationen aus der STL Datei mit OpenGL zu interpretieren. Die ersten Schritte sahen etwa so aus:
Mit Hilfe der Delphi OpenGL Community habe ich dann Hürde um Hürde genommen und inzwischen sieht der Betrachter schon ein wenig anders aus:
Er hat einige Funktionen gelernt:
- Laden von STL ASCII Daten. (Auch mehrere Teile auf einmal) - Laden von STL Binary Daten. (Auch mehrere Teile auf einmal) - Freies Drehen, Schieben und Zoomen analog CATIA V5 Einstellungen - freie Wahl eines Drehpunktes. - Alle Hauptansichten auf Knopfdruck. - Zufallsvergabe einer Farbe für jedes geladene Modell (weil das STL format farblos ist). - Umfärben der Modelle und des Hintergrunds. - Ein Ausblenden von Modellen. - Zuladen eines Hintergrundbildes. - Darstellen von Körperkanten als Linien. - Prüfen ob Volumengeschlossenheit vorliegt. - Wenn ja, Volumen, Oberflächen und Gewichtsberechnung mit einstellbaren Dichten. - Wenn Nein, anzeigen der offenen oder doppelten Stellen mit roten Linien. - Einfache Abstandsmessung von Punkt zu Punkt. - Darstellung entweder perspektivisch oder orthogonal. - Reframe entweder auf alles, oder ein einzelnes Bauteil.
geplant sind folgende Funktionen:
- Einfügen von Freihand-Markierungen und Texten. - Screenshots zur Dokumentation. - Automatisches Erstellen von Gif oder Avi files die das Teil / Baugruppe von allen Seiten zeigen. - Darstellen eines kleinen Achsenkreuzes mit X,Y,Z als Orientierungshilfe.
darüber hinaus eventuell noch folgendes:
- Berechnen der kleinstmöglichen rechtwinkligen Boundingbox (Daran war ich im ersten Anlauf gescheitert) - Schnitte in X,Y,Z Richtung darstellen. Eventuell auch mit freien Ebenen.
Wer sich wundert, wozu man einen solchen Viewer gebrauchen könnte wo es doch viele gute STL Viewer (auch Freeware) bereits gibt... Also zum einen ist es ja nur ein Hobby und zum andern habe ich festgestellt das ein Programm allein schon dadurch interessant wird, wenn man nichts installieren muß, denn im Berufsleben sitze ich häufig an Workstations, Notebooks oder PC's auf denen ich keine Rechte habe etwas zu installieren. Ein großer Pluspunkt meines Betrachters soll sein, dass man ihn auf möglichst jedem Windows System direkt und ohne Installation zum Beispiel vom Stick aus verwenden kann. Ausserdem sass ich schon häufig in Besprechungen, in denen zwar ein Laptop an einem Beamer angeschlossen war, aber keine Software zum zeigen von 3D Daten installiert war oder die Teilnehmer schlicht nicht die Ausbildung hatten mit den komplexen Konstruktionsprogrammen zu arbeiten.
Sobald ich einige Sachen aufgeräumt habe und das Design ein wenig überarbeitet habe plane ich euch hier eine Demoversion bereitzustellen.
Registriert: Do Mär 05, 2009 20:17 Beiträge: 284 Wohnort: Kaiserslautern
So, es ist so weit...
nachdem ich die letzten Tage das Design komplett überarbeitet habe und einiges an Feintuning vorgenommen habe, schaut der STL Betrachter in seiner jungfräulichen Version 1.0 so aus:
Mitglieder in diesem Forum: 0 Mitglieder und 20 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.