1. Produkter
  2.   CAD
  3.   .NET
  4.   ACadSharp
 
  

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.

Previous Next

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();
			}
		}
	}
}
 Norsk