Duplikat von (oder zumindest verwandten) Open source cad Zeichnen (dwg) Bibliothek in C # & amp; .Net CAD-Komponente, die dxf / lesen / schreiben kann dwg-Dateien
Es ist nichts verfügbar, um DWG kostenlos zu analysieren, was ich für zuverlässig halte. Die Open Design Alliance neigt dazu, billiger und amp; läuft auf mehr Betriebssystemen als AutoDesk's RealDWG-Angebot. Die ODA hat eine Preisstufe für Startups, die noch keinen Code versenden - RealDWG nicht. Sowohl ODA als auch AutoDesk bieten Unterstützung in Foren an - Sie müssen Mitglied der ODA sein, aber die Foren von AutoDesk befinden sich bei Ссылка , wo Sie sich befinden kann kostenlos teilnehmen.
DXF ist ein Textdateiformat (ähnlich wie XML), das Sie mit allem, was Sie mögen, parsen können - wenn Sie wissen, wonach Sie suchen. Vielleicht haben Sie mehr Glück dabei, eine Bibliothek zu finden (ich habe mich nicht damit befasst), aber das würde eine Konvertierung vom DWG-Format mit sich bringen. Beachten Sie, dass es verschiedene Versionen des DXF-Formats gibt
Sie können Autodesks DWG Trueview (kostenlos) ausprobieren, es handelt sich jedoch um einen Endbenutzer-Viewer, der offiziell keine API anbietet. Einige Leute hatten in der Vergangenheit einen unterschiedlichen Grad an Erfolg, es zu automatisieren. Ich habe es nicht selbst versucht & amp; Ich vermute stark, dass die neuesten Versionen dagegen verhärtet wurden.
Wenn Sie schließlich für hochkarätige Kunden arbeiten, die wahrscheinlich darauf bestehen oder zumindest das Fehlen "offizieller" AutoCAD-Bibliotheken und der dazu gehörenden "Trusted DWG" -BS ablehnen, müssen Sie dies möglicherweise tun Investieren Sie in eine Mitgliedschaft im Autodesk Developer Network.
Als langjähriger Endanwender kann ich Ihnen sagen, dass die Entwickler am ODA auf Fehlerberichte besser reagieren als AutoCAD.
Nun, Für das DXF-Dateiformat ist die Spezifikation online verfügbar, so dass Sie für dieses Dateiformat einen eigenen Parser schreiben können. Das Dokument finden Sie hier: Ссылка
Aber wenn Sie nicht wollen, können Sie libdxf eine Open-Source-Bibliothek verwenden, um dxf-Dateien zu parsen, aber laut dem Entwickler ist es ein "Work in progress", das Sie hier finden können: Ссылка oder Sie können es in Ubuntu mit dem Befehl:
installieren %Vor%Auch eine andere von coin3d zur Verfügung gestellte Bibliothek (kann separat genutzt werden) heißt dime und ist wahrscheinlich die von freecad verwendete Bibliothek: Ссылка Es kann auch in Ubuntu mit dem folgenden Befehl installiert werden:
%Vor%Für das DWG-Format können Sie die libredwg-Bibliothek verwenden, die aus der OpenSource-Foundation stammt. Sie finden sie hier: Ссылка
Aber bitte beachte, dass es laut Wikipedia eigene Lizenzprobleme gibt. Ссылка
Eine Verzweigung von libredwg ist unter dem Namen libDWG verfügbar und kann die DWG-Dateiformate R13, R14, R2000 und R2004 lesen und finden Sie unter: Ссылка Ich habe die Bibliothek getestet und das Problem ist, dass die meisten Beispieldateien online eine neuere Version haben, als die Bibliothek laden kann, was nicht sehr praktisch ist.
Eine weitere gute Seite (mit einigen Codebeispielen) zum Lesen von AutoCAD-Dateien finden Sie hier auf der ibm-Website: Ссылка
Die untere Zeile verwendet dxf ist die bessere Option, da es offen ist und unterstützt werden kann, die dwg-Unterstützung kann nicht leicht gemacht werden.
Tags und Links autocad