Erstellen von Autocad-Datei mit C#
Ich bin expoloring derzeit eine AutoCAD .NET-API zum erstellen von dwg-Dateien aus Windows forms.
Ist das möglich oder muss ich eine andere Bibliothek?
Gibt es neue tutorials, dies zu tun?
Dank
Danke für all Eure Antworten .... Ich bleibe bei meinem alten DXF-Umsetzung, da dieses persönliche Projekt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass Ihre einzige Wahl, wenn Sie wollen, DWG zu verwenden OpenDesign. Wenn Sie nicht möchten, zu zahlen, was das kostet, können Sie schreiben von DXF-statt. Ich habe verwendet,VectorDraw, die nicht geben einen angemessenen Objekt-Modell, und kann DXF exportieren, ohne zusätzliche Komponente (glaube ich), oder verwenden Sie OpenDesign zu schreiben DWG.
Hier Sie haben nämlich genauso aus, wie es zu tun. AutoCad enthält eine API für das zu tun. Das problem ist, dass Sie brauchen, um AutoCad in den computer, auf dem Ihre Anwendung bleibt.
Autodesk verkaufen eine Bibliothek namens RealDWG denen Sie Lesen und schreiben von dwg-Datei mit C# ohne AutoCAD installiert. ~ 2500 € /Jahr.
http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=770257
Können Sie auch DXF -, die leichter zu Lesen und zu schreiben (text-Datei). Die Referenz kann hier gefunden werden : http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=12272454&linkID=10809853
Wie von anderen erwähnt, OpenDesign ist eine Möglichkeit. Es ist jedoch unerschwinglich teuer für kleine Unternehmen; wir haben begonnen, mit CadLib, die ist weit billiger und scheint um den trick zu tun so weit. Es schreibt DXF-oder DWG -, und hat ziemlich gute Dokumentation.
Wenn Sie planen, erstellen Sie die Datei, ohne autocad zu laufen, dann können Sie NICHT verwenden .net-API. Die Verwendung der .net-API erfordert grundsätzlich AutoCAD (oder die CoreConsole) ausgeführt werden, für Sie zu arbeiten. (Sie können öffnen, die andere Datenbanken, aber Sie würden es tun in den Prozess von Autocad.
Wenn Sie nicht wollen, dass es läuft im Prozess können Sie die Interop-API.
Oder die andere alternative ist, ist das schreiben einer DXF-format können importiert werden in AutoCAD (oder einem anderen CAD-Programm), die in der Lage ist zu Lesen das format.