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

Bezplatná knihovna .NET pro čtení a zápis souborů DXF a DWG v AutoCADu

Open Source .NET CAD knihovna, která umožňuje programátorům snadno otevírat, číst, upravovat, zapisovat a převádět výkresy AutoCADu DXF a DWG.

Co je ACadSharp?

ACadSharp je neuvěřitelná open source knihovna C# .NET. Nabízí vývojářům softwaru možnost pracovat s výkresy AutoCAD DXF a DWG v jejich aplikacích C#. Tato knihovna je plná klíčových funkcí, jako je přidávání nových prvků do výkresů CAD, mazání nežádoucích prvků, přístup ke všem entitám v modelu, vytváření duplikátů specifických prvků, generování oblouků z vyboulení, zdokonalování MTextu a vytváření různých entit. S ACadSharp máte nástroje pro vylepšení vašich aplikací C# o možnosti správy souborů AutoCADu.

Soubory DXF a DWG jsou v odvětví CAD široce používány, protože zobrazují vektorové obrázky. Oba nabízejí podobně vysokou kvalitu a běžně se používají ke sdílení dat mezi různými CAD a kreslicími programy. DXF je standard podporovaný společností Autodesk, Inc., zatímco DWG je uzavřený formát dostupný výhradně pro produkty Autodesk. Knihovna ACadSharp je uživatelsky přívětivá a nabízí funkce pro formátování a zarovnání textu, jako je zarovnání textu (vpravo, vlevo, na střed, do bloku), svislé zarovnání textu (nahoře, doprostřed, dole), odsazení tabulací atd. Knihovna ACadSharp je k dispozici pod licencí MIT.

Previous Next

Začínáme s ACadSharp

Doporučený způsob instalace ACadSharp je pomocí NuGet. Pro hladkou instalaci použijte následující příkaz.

Instalace ACadSharpu přes NuGet

 NuGet\Install-Package ACadSharp -Version 1.4.0-alpha 

Můžete jej také nainstalovat ručně; stáhněte si nejnovější soubory vydání přímo z repozitáře GitHub.

Generování souborů DXF/DWG v AutoCADu pomocí knihovny .NET

Knihovna ACadSharp poskytuje kompletní podporu pro vytváření a úpravu diagramů CAD DXF a DWG v aplikacích Python. Umožňuje vývojářům softwaru vytvářet jednoduché a platné diagramy DXF a DWG s jednoduchými entitami. Práce na komplexních diagramech probíhá a bude brzy implementována. Vývojáři mohou snadno psát soubory ASCII i binární DXF.

Jak vytvořit ASCII a binární DXF soubor pomocí knihovny C# .NET?

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

Správa entit v CAD modelu pomocí C# .NET API

Knihovna ACadSharp s otevřeným zdrojovým kódem umožňuje vývojářům softwaru spravovat entity modelů AutoCADu v rámci jejich vlastních aplikací v Pythonu. Knihovna poskytuje několik důležitých funkcí pro práci s entitami modelu, jako je získání všech entit v modelu, vytváření nových entit a jejich přidávání do výkresu, přístup k vlastnostem entit a jejich úprava atd.

Jak získat všechny entity v CAD modelu pomocí 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;
}

Přístup a čtení souborů AutoCAD DXF/DWG přes .NET API

Knihovna ACadSharp s otevřeným zdrojovým kódem umožňuje vývojářům softwaru načítat a číst soubory AutoCAD DXF i DWG v jejich vlastních .NET aplikacích pouze pomocí několika řádků kódu. Pro přístup k souboru a jeho čtení je nutné nejprve zadat úplnou cestu k souborům DXF i DWG. Upozorňujeme, že některé moduly čteček DXF/DWG ještě nejsou plně implementovány a vyžadují další vylepšení. NotificationHandler odešle zprávu s informací o objektech, které nebylo možné přečíst, nebo o jakékoli jiné chybě v procesu.

Jak číst soubory DXF a DWG pomocí knihovny C# .NET?

 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();
			}
		}
	}
}
 Čeština