Gratis .NET-bibliotek för läsning och skrivning i AutoCAD DXF- och DWG-filer
Öppen källkod .NET CAD-bibliotek som gör det möjligt för programmerare att enkelt öppna, läsa, redigera, skriva och konvertera AutoCAD DXF- och DWG-ritningar.
Vad är ACadSharp?
ACadSharp är ett otroligt C# .NET-bibliotek med öppen källkod. Det erbjuder mjukvaruutvecklare möjligheten att arbeta med AutoCAD DXF- och DWG-ritningar i sina C#-applikationer. Detta bibliotek är fullpackat med viktiga funktioner som att lägga till nya element i CAD-ritningar, ta bort oönskade element, komma åt alla enheter i modellen, skapa dubbletter av specifika element, generera bågar från utbuktningar, förfina MText och skapa olika enheter. Med ACadSharp har du verktygen för att förbättra dina C#-applikationer med AutoCAD-filhanteringsfunktioner.
DXF- och DWG-filer används ofta inom CAD-industrin eftersom de visar vektorbilder. Båda erbjuder liknande hög kvalitet och används ofta för att dela data mellan olika CAD- och ritprogram. DXF är en standard som stöds av Autodesk, Inc., medan DWG är ett slutet format exklusivt för Autodesk-produkter. ACadSharp-biblioteket är användarvänligt och erbjuder funktioner för formatering och textjustering, såsom textjustering (höger, vänster, centrerad, textmarginaljustering), vertikal textjustering (överst, mitten, längst ner), tabbindrag och så vidare. ACadSharp-biblioteket är tillgängligt under MIT-licensen.
Komma igång med ACadSharp
Det rekommenderade sättet att installera ACadSharp är att använda NuGet. Använd följande kommando för en smidig installation.
Installera ACadSharp via NuGet
NuGet\Install-Package ACadSharp -Version 1.4.0-alpha
Du kan också installera det manuellt; ladda ner de senaste versionsfilerna direkt från GitHub-arkivet.
Generera AutoCAD DXF/DWG-filer via .NET-biblioteket
ACadSharp-biblioteket har fullständigt stöd för att skapa och redigera CAD DXF- och DWG-diagram i Python-applikationer. Det gör det möjligt för programutvecklare att skapa enkla och giltiga DXF- och DWG-diagram med enkla enheter just nu. Arbete med komplexa diagram pågår och kommer att implementeras snart. Utvecklare kan enkelt skriva ASCII- och binära DXF-filer.
Hur skapar man ASCII- och binär DXF-fil via C# .NET-biblioteket?
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();
}
}
}
}
Hantera enheter i CAD-modell via C# .NET API
ACadSharp-biblioteket med öppen källkod ger programutvecklare möjligheten att hantera AutoCAD-modellenheter i sina egna Python-applikationer. Biblioteket har tillhandahållit flera viktiga funktioner för att arbeta med modellenheter, till exempel Hämta alla enheter i modellen, skapa nya enheter och lägga till dem i ritningen, komma åt och ändra enhetsegenskaper och så vidare.
Hur får man alla enheter i CAD-modellen 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;
}
Åtkomst till och läsning av AutoCAD DXF/DWG-filer via .NET API
ACadSharp-biblioteket med öppen källkod låter programutvecklare ladda och läsa AutoCAD DXF- och DWG-filer i sina egna .NET-applikationer med bara ett par rader kod. För att komma åt och läsa en fil måste du först ange den fullständiga sökvägen till DXF- och DWG-filerna. Observera att vissa moduler i DXF/DWG-läsare ännu inte är helt implementerade och behöver förbättras ytterligare. NotificationHandler skickar ett meddelande för att informera om objekt som inte kunde läsas eller andra fel i processen.
Hur läser man DXF- och DWG-filer med hjälp av C# .NET-biblioteket?
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();
}
}
}
}