Gratis .NET-bibliotheek voor AutoCAD DXF en DWG lezen en schrijven
Open Source .NET CAD-bibliotheek waarmee programmeurs eenvoudig AutoCAD DXF- en DWG-tekeningen kunnen openen, lezen, bewerken, schrijven en converteren.
Wat is ACadSharp?
ACadSharp is een fantastische open source C# .NET-bibliotheek. Deze biedt softwareontwikkelaars de mogelijkheid om met AutoCAD DXF- en DWG-tekeningen te werken in hun C#-applicaties. Deze bibliotheek zit boordevol belangrijke functies zoals het toevoegen van nieuwe elementen aan CAD-tekeningen, het verwijderen van ongewenste elementen, toegang tot alle entiteiten in het model, het maken van duplicaten van specifieke elementen, het genereren van bogen uit bollingen, het verfijnen van MText en het samenstellen van verschillende entiteiten. Met ACadSharp beschikt u over de tools om uw C#-applicaties te verbeteren met AutoCAD-bestandsbeheer.
DXF- en DWG-bestanden worden veel gebruikt in de CAD-industrie omdat ze vectorafbeeldingen weergeven. Beide bieden een vergelijkbare hoge kwaliteit en worden vaak gebruikt om gegevens te delen tussen verschillende CAD- en tekenprogramma's. DXF is een standaard die wordt ondersteund door Autodesk, Inc., terwijl DWG een gesloten formaat is dat exclusief is voor Autodesk-producten. De ACadSharp-bibliotheek is gebruiksvriendelijk en biedt functies voor het opmaken en uitlijnen van tekst, zoals tekstuitlijning (rechts, links, centreren, uitvullen), verticale tekstuitlijning (boven, midden, onder), tab-inspringing, enzovoort. De ACadSharp-bibliotheek is beschikbaar onder de MIT-licentie.
Aan de slag met ACadSharp
De aanbevolen manier om ACadSharp te installeren is via NuGet. Gebruik de volgende opdracht voor een soepele installatie.
ACadSharp installeren via NuGet
NuGet\Install-Package ACadSharp -Version 1.4.0-alpha
Je kunt het ook handmatig installeren; download de nieuwste releasebestanden rechtstreeks van de GitHub-repository.
Genereer AutoCAD DXF/DWG-bestanden via de .NET-bibliotheek
De ACadSharp-bibliotheek biedt volledige ondersteuning voor het maken en bewerken van CAD DXF- en DWG-diagrammen in Python-applicaties. Hiermee kunnen softwareontwikkelaars nu eenvoudige en geldige DXF- en DWG-diagrammen met eenvoudige entiteiten maken. Er wordt gewerkt aan complexe diagrammen en deze worden binnenkort geïmplementeerd. Ontwikkelaars kunnen eenvoudig zowel ASCII- als binaire DXF-bestanden schrijven.
Hoe maak ik een ASCII- en binair DXF-bestand via de C# .NET-bibliotheek?
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();
}
}
}
}
Entiteiten in CAD-modellen beheren via de C# .NET API
De open-source ACadSharp-bibliotheek biedt softwareontwikkelaars de mogelijkheid om AutoCAD-modelentiteiten in hun eigen Python-applicaties te verwerken. De bibliotheek biedt verschillende belangrijke functies voor het werken met modelentiteiten, zoals het ophalen van alle entiteiten in het model, het aanmaken van nieuwe entiteiten en deze toevoegen aan de tekening, het openen en wijzigen van entiteitseigenschappen, enzovoort.
Hoe krijg ik alle entiteiten in het CAD-model via 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;
}
AutoCAD DXF/DWG-bestanden openen en lezen via .NET API
Met de open-source ACadSharp-bibliotheek kunnen softwareontwikkelaars AutoCAD DXF- en DWG-bestanden laden en lezen in hun eigen .NET-applicaties met slechts een paar regels code. Om een bestand te openen en te lezen, moet u eerst het volledige pad naar zowel de DXF- als de DWG-bestanden opgeven. Houd er rekening mee dat sommige modules van DXF/DWG-lezers nog niet volledig zijn geïmplementeerd en verdere verbetering behoeven. De NotificationHandler stuurt een bericht om te informeren over de objecten die niet konden worden gelezen of over eventuele andere fouten in het proces.
Hoe lees ik DXF- en DWG-bestanden met de C# .NET-bibliotheek?
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();
}
}
}
}