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.
Introduzione ad ACadSharp
Il metodo consigliato per installare ACadSharp è tramite NuGet. Per un'installazione senza problemi, utilizzare il seguente comando.
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.
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.
///
/// 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.
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();
}
}
}
}