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

Libreria .NET gratuita per la lettura e la scrittura di AutoCAD DXF e DWG

Libreria CAD .NET open source che consente ai programmatori di aprire, leggere, modificare, scrivere e convertire disegni AutoCAD DXF e DWG con facilità.

Cos'è ACadSharp?

ACadSharp è un'incredibile libreria open source C# .NET. Offre agli sviluppatori software la possibilità di lavorare con disegni AutoCAD DXF e DWG nelle loro applicazioni C#. Questa libreria include funzionalità chiave come l'aggiunta di nuovi elementi ai disegni CAD, l'eliminazione di elementi indesiderati, l'accesso a tutte le entità nel modello, la creazione di duplicati di elementi specifici, la generazione di archi da curve, la rifinitura del testo multiplo e la creazione di varie entità. Con ACadSharp, hai gli strumenti per migliorare le tue applicazioni C# con le funzionalità di gestione dei file AutoCAD.

I file DXF e DWG sono ampiamente utilizzati nel settore CAD poiché mostrano immagini vettoriali. Entrambi offrono una qualità elevata simile e sono comunemente utilizzati per condividere dati tra vari programmi CAD e di disegno. DXF è uno standard supportato da Autodesk, Inc., mentre DWG è un formato chiuso esclusivo dei prodotti Autodesk. La libreria ACadSharp è intuitiva e offre funzioni per la formattazione e l'allineamento del testo, come l'allineamento (a destra, a sinistra, al centro, giustificato), l'allineamento verticale (in alto, al centro, in basso), il rientro delle tabulazioni e così via. La libreria ACadSharp è disponibile con licenza MIT.

Previous Next

Introduzione ad ACadSharp

Il metodo consigliato per installare ACadSharp è tramite NuGet. Per un'installazione senza problemi, utilizzare il seguente comando.

Installare ACadSharp tramite NuGet
 NuGet\Install-Package ACadSharp -Version 1.4.0-alpha 

Puoi anche installarlo manualmente; scarica i file della versione più recente direttamente dal repository GitHub.

Genera file AutoCAD DXF/DWG tramite la libreria .NET

La libreria ACadSharp ha fornito un supporto completo per la creazione e la modifica di diagrammi CAD DXF e DWG all'interno di applicazioni Python. Consente agli sviluppatori software di creare diagrammi DXF e DWG semplici e validi con entità semplici. È in corso lo sviluppo di diagrammi complessi, che saranno implementati a breve. Gli sviluppatori possono scrivere facilmente file DXF sia in formato ASCII che binario.

Come creare file ASCII e DXF binari tramite la libreria 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();
			}
		}
	}
}

Gestione delle entità nel modello CAD tramite API C# .NET

La libreria open source ACadSharp offre agli sviluppatori software la possibilità di gestire le entità del modello AutoCAD all'interno delle proprie applicazioni Python. La libreria offre diverse funzionalità importanti per lavorare con le entità del modello, come la possibilità di ottenere tutte le entità nel modello, creare nuove entità e aggiungerle al disegno, accedere e modificare le proprietà delle entità e così via.

Come ottenere tutte le entità nel modello CAD tramite 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;
}

Accesso e lettura di file AutoCAD DXF/DWG tramite API .NET

La libreria open source ACadSharp consente agli sviluppatori software di caricare e leggere file AutoCAD DXF e DWG all'interno delle proprie applicazioni .NET con solo un paio di righe di codice. Per accedere e leggere un file, è necessario innanzitutto fornire il percorso completo dei file DXF e DWG. Si noti che alcuni moduli dei lettori DXF/DWG non sono ancora completamente implementati e necessitano di ulteriori miglioramenti. NotificationHandler invierà un messaggio per informare degli oggetti che non è stato possibile leggere o di eventuali altri errori nel processo.

Come leggere i file DXF e DWG utilizzando la libreria 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();
			}
		}
	}
}
 Italiano