Forum: PC Hard- und Software benötige Hilfe DXF-lib von ribbonsoft


von Martin (Gast)


Lesenswert?

Hallo,

für ein eigenes Programm möchte ich gern die DXF Bibliothek von 
ribbonsoft verwenden. Die Lib habe ich schon erfolgreich in mein 
Programm integriert und kann auch schon Daten in ein DXF File schreiben.

http://www.ribbonsoft.com/dxflib.html

Jedoch habe ich noch keine Idee, wie ich die Daten am besten auslesen 
muss um diese in einem openGL Fenster anzuzeigen. Angezeigt wird nur in 
der XY-Ebene des OpenGL Fensters.
Das OpenGL Fenster funktioniert bereits und zeigt schon einige Daten an. 
Jedoch müssen noch die Daten aus den DXF Dateien mit hinzugefügt werden.

Hat jemad vielleicht ein kurzes Beispiel oder ein Stück Quellcode zur 
Verfügung, damit ich eine grobe Vorstellung habe, wie man soetwas am 
besten lösen sollte?

schon mal Danke für die Hilfe

von ... (Gast)


Lesenswert?

Martin schrieb:
> Hat jemad vielleicht ein kurzes Beispiel oder ein Stück Quellcode zur
> Verfügung, damit ich eine grobe Vorstellung habe, wie man soetwas am
> besten lösen sollte?

Sourcen hab ich leider nicht, aber es läuft darauf hinaus, dass Du eine 
eigene Klasse von DL_CreationAdapter (oder DL_CreationInterface) 
ableitest und deren Memberfunktionen mit eigenen Versionen 
überschreibst, die dann in Dein OpenGL-Fenster malen. Eine Referenz auf 
Deine Klasse übergibst Du dann dem DXF-Parser (Instanz von DL_Dxf), der 
ruft dann Deine Funktionen auf. Wenn Du Dir die Sourcen der DXFlib 
runtergeladen hast, schau mal ins Unterverzeichnis 'test', da ist ein 
Beispiel drin, den Text-Output mußt Du dann halt durch Deine 
Zeichenroutinen ersetzen. Du kannst Dir auch mal den Formatconerter von 
Ribbonsoft ansehen, der verwendet auch die dxflib 
(http://www.ribbonsoft.com/vec2web_downloads.html).

von Martin (Gast)


Lesenswert?

vielen Dank,

ich werde mir den Formatconverter heute abend mal genau ansehen,
vielleicht hilft mir das weiter.

Eine eigene Klasse von DL_CreationAdapter, so wie die im zum testen der 
Lib, habe ich schon erzeugt. Über diese schreibe ich die Daten in eine 
neue DXF Datei.

wenn trotzdem noch einer einen Beispielcode hätte wäre das super

Danke schon mal

von oszi40 (Gast)


Lesenswert?

Es bleibt anschließend die Frage ob Deine gewonnenen dxf-Daten überhaupt 
für Deinen Zweck brauchbar sind. Oft entstehen bei Konvertierungen 
erhebliche "Streu-und Rieselverluste". Hast Du zum Test Deine Daten 
schon mal konvertiert? http://www.giswiki.org/wiki/DXF

von Martin (Gast)


Lesenswert?

die daten will ich eigentlich nicht exportieren. Wichtig ist nur der 
Import von DXF Daten aus verschiedenen CAD Programmen.

Die Seite hab ich auch schon gefunden. leider gibt es unter den 
Projekten  kein Projekt in C++ was man als Beispiel nehmen kann.

von oszi40 (Gast)


Lesenswert?

Martin schrieb:
> Wichtig ist nur der
> Import von DXF Daten aus verschiedenen CAD Programmen.

Genau da wist Du noch maches Wunder erleben. Egal ob c++ oder sonstwas 
werden "ein paar" Pixel bei der Skalierung übersehen werden. Deshalb 
prüfe vorher ob Deine Mühe sich überhaupt lohnt.

von Martin (Gast)


Lesenswert?

da beruhigt mich ja mal wieder ... :-(

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.