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

Bibliotecă .NET gratuită pentru citirea și scrierea fișierelor AutoCAD DXF și DWG 

Bibliotecă CAD .NET open source care permite programatorilor să deschidă, să citească, să editeze, să scrie și să convertească cu ușurință desene AutoCAD DXF și DWG.

Ce este ACadSharp?

ACadSharp este o bibliotecă C# .NET open source incredibilă. Oferă dezvoltatorilor de software posibilitatea de a lucra cu desene AutoCAD DXF și DWG în aplicațiile lor C#. Această bibliotecă vine la pachet cu funcții cheie, cum ar fi adăugarea de noi elemente la desenele CAD, ștergerea elementelor nedorite, accesarea tuturor entităților din model, crearea de duplicate ale unor elemente specifice, generarea de arcuri din protuberanțe, rafinarea MText și crearea diverselor entități. Cu ACadSharp, aveți instrumentele necesare pentru a vă îmbunătăți aplicațiile C# cu capacități de gestionare a fișierelor AutoCAD.

Fișierele DXF și DWG sunt utilizate pe scară largă în industria CAD, deoarece afișează imagini vectoriale. Ambele oferă o calitate similară și sunt utilizate în mod obișnuit pentru a partaja date între diverse programe CAD și de desen. DXF este un standard acceptat de Autodesk, Inc., în timp ce DWG este un format închis exclusiv produselor Autodesk. Biblioteca ACadSharp este ușor de utilizat și oferă funcții pentru formatarea și alinierea textului, cum ar fi alinierea textului (dreapta, stânga, centru, justificare), alinierea verticală a textului (sus, mijloc, jos), indentarea tabulatorilor și așa mai departe. Biblioteca ACadSharp este disponibilă sub licența MIT.

Previous Next

Noțiuni introductive despre ACadSharp

Metoda recomandată de instalare a ACadSharp este utilizând NuGet. Vă rugăm să utilizați următoarea comandă pentru o instalare fără probleme.

Instalați ACadSharp prin NuGet

 NuGet\Install-Package ACadSharp -Version 1.4.0-alpha 

De asemenea, îl puteți instala manual; descărcați fișierele celei mai recente versiuni direct din depozitul GitHub.

Generați fișiere AutoCAD DXF/DWG prin intermediul bibliotecii .NET

Biblioteca ACadSharp a oferit suport complet pentru crearea și editarea diagramelor CAD DXF și DWG în aplicațiile Python. Aceasta permite dezvoltatorilor de software să creeze chiar acum diagrame DXF și DWG simple și valide cu entități simple. Lucrul la diagrame complexe este în curs de desfășurare și va fi implementat în curând. Dezvoltatorii pot scrie cu ușurință fișiere DXF ASCII, precum și binare.

Cum se creează fișiere ASCII și DXF binar prin intermediul bibliotecii 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();
			}
		}
	}
}

Gestionarea entităților în modelul CAD prin intermediul API-ului C# .NET

Biblioteca open source ACadSharp oferă dezvoltatorilor de software capacitatea de a gestiona entități de model AutoCAD în cadrul propriilor aplicații Python. Biblioteca a oferit câteva funcții importante pentru lucrul cu entități de model, cum ar fi obținerea tuturor entităților din model, crearea de entități noi și adăugarea lor în desen, accesarea și modificarea proprietăților entităților și așa mai departe.

Cum se obțin toate entitățile din modelul CAD prin 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;
}

Accesați și citiți fișiere AutoCAD DXF/DWG prin intermediul API-ului .NET

Biblioteca open source ACadSharp permite dezvoltatorilor de software să încarce și să citească fișiere AutoCAD DXF, precum și DWG, în propriile aplicații .NET cu doar câteva linii de cod. Pentru a accesa și citi un fișier, trebuie mai întâi să furnizați calea completă către fișierele DXF, precum și către cele DWG. Rețineți că unele module ale cititoarelor DXF/DWG nu sunt încă implementate complet și necesită îmbunătățiri suplimentare. NotificationHandler va trimite un mesaj pentru a informa despre obiectele care nu au putut fi citite sau despre orice altă eroare în proces.

Cum se citesc fișiere DXF și DWG folosind biblioteca 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();
			}
		}
	}
}
 Română