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

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.

Previous Next

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