Gratis .NET-bibliotek for lesing og skriving i AutoCAD DXF- og DWG-filer
Åpen kildekode .NET CAD-bibliotek som lar programmerere enkelt åpne, lese, redigere, skrive og konvertere AutoCAD DXF- og DWG-tegninger.
Hva er ACadSharp?
ACadSharp er et utrolig åpen kildekode-bibliotek i C# .NET. Det gir programvareutviklere muligheten til å jobbe med AutoCAD DXF- og DWG-tegninger i C#-applikasjonene sine. Dette biblioteket er fullpakket med viktige funksjoner som å legge til nye elementer i CAD-tegninger, slette uønskede elementer, få tilgang til alle enheter i modellen, lage duplikater av spesifikke elementer, generere buer fra utbulinger, forbedre MText og lage forskjellige enheter. Med ACadSharp har du verktøyene for å forbedre C#-applikasjonene dine med AutoCAD-filbehandlingsfunksjoner.
DXF- og DWG-filer er mye brukt i CAD-bransjen, ettersom de viser vektorbilder. Begge tilbyr lignende høy kvalitet og brukes ofte til å dele data mellom forskjellige CAD- og tegneprogrammer. DXF er en standard som støttes av Autodesk, Inc., mens DWG er et lukket format eksklusivt for Autodesk-produkter. ACadSharp-biblioteket er brukervennlig og tilbyr funksjoner for formatering og tekstjustering, som tekstjustering (høyre, venstre, midtstilt, tekstjustering), vertikal tekstjustering (øverst, midtre, nederst), tabulatorinnrykk og så videre. ACadSharp-biblioteket er tilgjengelig under MIT-lisensen.
Komme i gang med ACadSharp
Den anbefalte måten å installere ACadSharp på er å bruke NuGet. Bruk følgende kommando for en problemfri installasjon.
Installer ACadSharp via NuGet
NuGet\Install-Package ACadSharp -Version 1.4.0-alpha
Du kan også installere det manuelt; last ned de nyeste utgivelsesfilene direkte fra GitHub-repositoriet.
Generer AutoCAD DXF/DWG-filer via .NET-biblioteket
ACadSharp-biblioteket har fullstendig støtte for å lage og redigere CAD DXF- og DWG-diagrammer i Python-applikasjoner. Det lar programvareutviklere lage enkle og gyldige DXF- og DWG-diagrammer med enkle enheter akkurat nå. Arbeid med komplekse diagrammer pågår og vil bli implementert snart. Utviklere kan enkelt skrive ASCII- så vel som binære DXF-filer.
Hvordan opprette ASCII- og 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();
}
}
}
}
Administrer enheter i CAD-modell via C# .NET API
ACadSharp-biblioteket med åpen kildekode gir programvareutviklere muligheten til å håndtere AutoCAD-modellenheter i sine egne Python-applikasjoner. Biblioteket har gitt flere viktige funksjoner for å jobbe med modellenheter, for eksempel Hent alle enhetene i modellen, opprett nye enheter og legg dem til i tegningen, få tilgang til og endre enhetsegenskaper og så videre.
Hvordan hente alle 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;
}
Få tilgang til og les AutoCAD DXF/DWG-filer via .NET API
ACadSharp-biblioteket med åpen kildekode lar programvareutviklere laste inn og lese AutoCAD DXF- og DWG-filer i sine egne .NET-applikasjoner med bare et par linjer med kode. For å få tilgang til og lese en fil må du først oppgi den fullstendige banen til DXF- og DWG-filene. Vær oppmerksom på at noen moduler i DXF/DWG-leserne ennå ikke er fullt implementert og trenger ytterligere forbedring. NotificationHandler vil sende en melding for å informere om objektene som ikke kunne leses eller andre feil i prosessen.
Hvordan lese DXF- og DWG-filer ved hjelp 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();
}
}
}
}