Crea e gestisci disegni CAD tramite la libreria C# .NET gratuita
Libreria CAD C# .NET open source per la creazione, la lettura, il rendering e la manipolazione di disegni e modelli AutoCAD 2D e 3D utilizzando l'API gratuita .NET.
Cos'è la libreria CADability?
Il software di progettazione assistita da computer (CAD) è uno strumento essenziale in settori come l'architettura, l'ingegneria e la produzione. Sebbene esistano numerose soluzioni CAD commerciali, le alternative open source offrono agli sviluppatori la flessibilità di creare applicazioni personalizzate senza vincoli di licenza. Una di queste potenti librerie open source è CADability, disponibile su GitHub. La libreria CADability è una libreria C# open source progettata per semplificare lo sviluppo di applicazioni CAD. Offre un'ampia gamma di funzionalità, tra cui la modellazione geometrica, la progettazione parametrica, l'importazione/esportazione di file e la visualizzazione 3D. La libreria è modulare ed estensibile, il che la rende la scelta ideale per gli sviluppatori che desiderano creare strumenti CAD personalizzati o integrare funzionalità CAD in applicazioni esistenti.
CADability offre un solido set di funzionalità per la gestione dei file CAD, rendendola una scelta eccellente per gli sviluppatori che creano software CAD personalizzato. Alcune delle sue funzionalità principali includono la lettura e la scrittura di vari formati di file CAD, l'elaborazione di geometrie 2D e 3D, il rendering di grafica vettoriale, l'esecuzione di trasformazioni e intersezioni CAD, operazioni su curve/superfici CAD, il supporto per la personalizzazione delle funzionalità e così via. La libreria consente la progettazione parametrica, consentendo agli sviluppatori di definire le relazioni tra gli elementi geometrici. La libreria è completamente gratuita da utilizzare e modificare, rendendola accessibile a sviluppatori di tutti i livelli. Esplorando le funzionalità della libreria e sperimentando con gli esempi di codice forniti, è possibile acquisire una comprensione più approfondita di come sfruttare la CADability nei propri progetti.
Introduzione a CADability
Il modo più semplice per installare CADability è tramite GitHub. Per un'installazione senza problemi, utilizza il seguente comando.
Clona il repository GitHub di CADability
git clone https://github.com/FriendsOfCADability/CADability.git
Puoi anche installarlo manualmente; scarica i file della versione più recente direttamente dal repository GitHub.
Crea un modello CAD 3D tramite API .NET
La libreria open source CADability semplifica la creazione di un semplice modello 3D per gli sviluppatori software utilizzando la libreria .NET CADability di C#. È inoltre possibile caricare diagrammi esistenti, modificare diagrammi CAD, convertirli in altri diagrammi e così via. Vediamo un semplice esempio di creazione di un modello CAD 3D. In questo esempio, gli sviluppatori possono creare un prisma rettangolare di base ed esportarlo come file STL all'interno di applicazioni C#.
using CADability;
using CADability.GeoObject;
using CADability.Shapes;
using System.IO;
class Program
{
static void Main(string[] args)
{
// Create a new project
Project project = new Project();
// Define the dimensions of the rectangular prism
double length = 50.0;
double width = 30.0;
double height = 20.0;
// Create a rectangular prism
Box box = Box.Construct(length, width, height);
project.Add(box);
// Export the model as an STL file
string filePath = "rectangular_prism.stl";
using (FileStream stream = new FileStream(filePath, FileMode.Create))
{
project.Export(stream, FileType.STL);
}
Console.WriteLine("3D model created and exported successfully!");
}
}
Lavora con i formati di file CAD tramite .NET
La libreria open source CADability offre supporto completo per una varietà di formati di file per l'importazione e l'esportazione di modelli CAD 3D all'interno di applicazioni .NET. Tra questi, formati popolari come STEP, IGES e STL, semplificando l'integrazione della libreria con altri strumenti CAD e flussi di lavoro. CADability consente agli sviluppatori di software di leggere e scrivere diversi formati di file CAD, garantendo un'interoperabilità impeccabile. Ecco un esempio che mostra come gli sviluppatori di software possono caricare un file DXF all'interno di applicazioni .NET.
using CADability.CAD;
string filePath = "example.dxf";
CADFile cadFile = new CADFile(filePath);
cadFile.Load();
// Saving a CAD File
cadFile.Save("output.dxf");
Rendering di disegni CAD tramite libreria C#
Per la visualizzazione, la libreria open source CADability fornisce funzionalità di rendering che consentono agli sviluppatori di visualizzare oggetti CAD su un'interfaccia grafica. Include strumenti per il rendering di grafica vettoriale, rendendola utile per la visualizzazione. Il seguente semplice esempio mostra come gli sviluppatori software possono creare un semplice visualizzatore CAD utilizzando i comandi .NET.
using CADability.UserInterface;
// Create a simple CAD viewer
CADability.UserInterface.ModelView modelView = new ModelView();
modelView.SetModel(cadFile.Model);
Modellazione geometrica tramite C# .NET
CADability offre un'ampia gamma di funzionalità di modellazione geometrica, consentendo agli sviluppatori di creare forme 3D complesse con facilità. La libreria supporta diverse primitive geometriche come punti, linee, curve e superfici. Include anche funzionalità avanzate come operazioni booleane, raccordi e smussi.