Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Do Mär 28, 2024 21:15

Foren-Übersicht » Sonstiges » Projekte
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: STL Betrachter / Viewer
BeitragVerfasst: So Apr 25, 2010 16:23 
Offline
DGL Member

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 :lol:

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
Zitat:
# glBegin(GL_QUADS);
# glColor3f(1, 0, 0); glVertex3f(0, 0, 0);
# glColor3f(0, 1, 0); glVertex3f(1, 0, 0);
# glColor3f(0, 0, 1); glVertex3f(1, 1, 0);
# glColor3f(1, 1, 0); glVertex3f(0, 1, 0);
# glEnd;

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:
Zitat:
facet normal 0.000000e+000 0.000000e+000 1.000000e+000
outer loop
vertex 0.000000e+000 0.000000e+000 1.000000e+000
vertex 1.000000e+000 0.000000e+000 1.000000e+000
vertex 0.000000e+000 1.000000e+000 1.000000e+000
endloop
endfacet


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:

Bild

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:
Bild

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.

Winke

Wölfchen


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: STL Betrachter / Viewer
BeitragVerfasst: Mi Mai 12, 2010 07:00 
Offline
DGL Member

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:
Bild

Wer ihn sich anschauen mag kann ihn hier downloaden:
Download STL Betrachter V1.01

Über Feedback würde ich mich sehr freuen, hier schonmal die mir bekannten Fehler:

Known Bugs:

- Beim Messen knapp an Körperkanten, kann es passieren, dass ins nichts gemessen wird.

Wölfchen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: STL Betrachter / Viewer
BeitragVerfasst: Mi Mai 19, 2010 16:18 
Offline
DGL Member

Registriert: Do Mär 05, 2009 20:17
Beiträge: 284
Wohnort: Kaiserslautern
Huhu,

mal ein kleines zwischenupdate:

Es gibt jetzt Version 1.01 vom STL Betrachter, mit kleinen nicht ganz unwichtigen Änderungen.

Downloadlink ist oben im thread.

folgende Änderungen:

Bild
Bild


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Foren-Übersicht » Sonstiges » Projekte


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 25 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.

Suche nach:
Gehe zu:  
cron
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.067s | 17 Queries | GZIP : On ]