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

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.

Previous Next

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