Kostenlose .NET-Bibliothek zum Lesen und Schreiben von AutoCAD DXF und DWG
Open Source .NET CAD-Bibliothek, die es Programmierern ermöglicht, AutoCAD DXF- und DWG-Zeichnungen problemlos zu öffnen, zu lesen, zu bearbeiten, zu schreiben und zu konvertieren.
Was ist ACadSharp?
ACadSharp ist eine leistungsstarke Open-Source-C#.NET-Bibliothek. Sie ermöglicht Softwareentwicklern die Arbeit mit AutoCAD-DXF- und DWG-Zeichnungen in ihren C#-Anwendungen. Die Bibliothek bietet zahlreiche wichtige Funktionen wie das Hinzufügen neuer Elemente zu CAD-Zeichnungen, das Löschen unerwünschter Elemente, den Zugriff auf alle Entitäten im Modell, das Erstellen von Duplikaten bestimmter Elemente, das Generieren von Bögen aus Wölbungen, die Verfeinerung von MText und die Erstellung verschiedener Entitäten. Mit ACadSharp verfügen Sie über die Werkzeuge, um Ihre C#-Anwendungen mit AutoCAD-Dateiverwaltungsfunktionen zu erweitern.
DXF- und DWG-Dateien sind in der CAD-Branche weit verbreitet, da sie Vektorbilder darstellen. Beide bieten eine ähnlich hohe Qualität und werden häufig zum Datenaustausch zwischen verschiedenen CAD- und Zeichenprogrammen verwendet. DXF ist ein von Autodesk Inc. unterstützter Standard, während DWG ein geschlossenes Format ist, das exklusiv für Autodesk-Produkte verfügbar ist. Die ACadSharp-Bibliothek ist benutzerfreundlich und bietet Funktionen zum Formatieren und Ausrichten von Text, wie z. B. Textausrichtung (rechts, links, zentriert, Blocksatz), vertikale Textausrichtung (oben, mittig, unten), Tabulatoreinrückung usw. Die ACadSharp-Bibliothek ist unter der MIT-Lizenz verfügbar.
Erste Schritte mit ACadSharp
Wir empfehlen die Installation von ACadSharp über NuGet. Für eine reibungslose Installation verwenden Sie bitte den folgenden Befehl.
ACadSharp über NuGet installieren
NuGet\Install-Package ACadSharp -Version 1.4.0-alpha
Sie können es auch manuell installieren; laden Sie die neuesten Versionsdateien direkt vom GitHub-Repository herunter.
AutoCAD DXF/DWG-Dateien über die .NET-Bibliothek generieren
Die ACadSharp-Bibliothek bietet umfassende Unterstützung für die Erstellung und Bearbeitung von CAD-DXF- und DWG-Diagrammen in Python-Anwendungen. Softwareentwickler können damit direkt einfache und valide DXF- und DWG-Diagramme mit einfachen Elementen erstellen. Komplexere Diagramme werden derzeit entwickelt und in Kürze implementiert. Entwickler können problemlos sowohl ASCII- als auch binäre DXF-Dateien erstellen.
Wie erstelle ich eine ASCII- und binäre DXF-Datei über die C# .NET-Bibliothek?
namespace ACadSharp.Examples
{
public static class WriterExamples
{
///
/// Write a ascii dxf file
///
///
///
public static void WriteAsciiDxf(string file, CadDocument doc)
{
using (DxfWriter writer = new DxfWriter(file, doc, false))
{
writer.OnNotification += NotificationHelper.LogConsoleNotification;
writer.Write();
}
}
/// Write a binary dxf file
///
///
public static void WriteBinaryDxf(string file, CadDocument doc)
{
using (DxfWriter writer = new DxfWriter(file, doc, true))
{
writer.OnNotification += NotificationHelper.LogConsoleNotification;
writer.Write();
}
}
}
}
Objekte im CAD-Modell über die C# .NET API verwalten
Die Open-Source-Bibliothek ACadSharp ermöglicht Softwareentwicklern die Verwaltung von AutoCAD-Modellobjekten in ihren eigenen Python-Anwendungen. Die Bibliothek bietet wichtige Funktionen für die Arbeit mit Modellobjekten, z. B. das Abrufen aller Objekte im Modell, das Erstellen neuer Objekte und deren Einfügen in die Zeichnung, den Zugriff auf und die Änderung von Objekteigenschaften usw.
Wie erhalte ich alle Entitäten im CAD-Modell über C# .NET?
///
/// Get all the entities in the model
///
///
///
public static IEnumerable GetAllEntitiesInModel(string file)
{
CadDocument doc = DwgReader.Read(file);
// Get the model space where all the drawing entities are
BlockRecord modelSpace = doc.BlockRecords["*Model_Space"];
// Get all the entities in the model space
return modelSpace.Entities;
}
Zugriff und Lesen von AutoCAD DXF/DWG-Dateien über die .NET-API
Die Open-Source-Bibliothek ACadSharp ermöglicht es Softwareentwicklern, AutoCAD DXF- und DWG-Dateien mit nur wenigen Codezeilen in ihren eigenen .NET-Anwendungen zu laden und zu lesen. Um auf eine Datei zuzugreifen und sie zu lesen, müssen Sie zunächst den vollständigen Pfad zu den DXF- und DWG-Dateien angeben. Bitte beachten Sie, dass einige Module der DXF/DWG-Reader noch nicht vollständig implementiert sind und verbesserungsbedürftig sind. Der NotificationHandler sendet eine Nachricht, um über nicht lesbare Objekte oder andere Fehler im Prozess zu informieren.
Wie liest man DXF- und DWG-Dateien mit der C# .NET-Bibliothek?
namespace ACadSharp.Examples
{
public static class ReaderExamples
{
/// Read a dxf file
/// dxf file path
public static void ReadDxf(string file)
{
using (DxfReader reader = new DxfReader(file, NotificationHelper.LogConsoleNotification))
{
CadDocument doc = reader.Read();
}
}
/// Read a dwg file
/// dwg file path
public static void ReadDwg(string file)
{
using (DwgReader reader = new DwgReader(file, NotificationHelper.LogConsoleNotification))
{
CadDocument doc = reader.Read();
}
}
}
}