Cree y administre dibujos CAD mediante la biblioteca gratuita C# .NET
Biblioteca CAD C# .NET de código abierto para crear, leer, renderizar y manipular dibujos y modelos 2D y 3D de AutoCAD mediante la API gratuita de .NET.
¿Qué es la biblioteca CADability?
El software de diseño asistido por computadora (CAD) es una herramienta esencial en sectores como la arquitectura, la ingeniería y la fabricación. Si bien existen muchas soluciones CAD comerciales, las alternativas de código abierto ofrecen a los desarrolladores la flexibilidad de crear aplicaciones personalizadas sin restricciones de licencia. Una de estas potentes bibliotecas de código abierto es CADability, disponible en GitHub. CADability es una biblioteca de C# de código abierto diseñada para simplificar el desarrollo de aplicaciones CAD. Ofrece una amplia gama de funcionalidades, como modelado geométrico, diseño paramétrico, importación/exportación de archivos y visualización 3D. La biblioteca es modular y extensible, lo que la convierte en la opción ideal para desarrolladores que desean crear herramientas CAD personalizadas o integrar funciones CAD en aplicaciones existentes.
CADability proporciona un sólido conjunto de funciones para gestionar archivos CAD, lo que la convierte en una excelente opción para desarrolladores que crean software CAD personalizado. Algunas de sus características clave incluyen la lectura y escritura de varios formatos de archivos CAD, el procesamiento de geometría 2D y 3D, el renderizado de gráficos vectoriales, la realización de transformaciones e intersecciones CAD, las operaciones con curvas/superficies CAD y la personalización de funciones, entre otras. La biblioteca facilita el diseño paramétrico, lo que permite a los desarrolladores definir relaciones entre elementos geométricos. Su uso y modificación son completamente gratuitos, lo que la hace accesible a desarrolladores de todos los niveles. Al explorar las funciones de la biblioteca y experimentar con el ejemplo de código proporcionado, podrá comprender mejor cómo aprovechar la capacidad CAD en sus propios proyectos.
git clone https://github.com/FriendsOfCADability/CADability.git
También puedes instalarlo manualmente; descarga los archivos de la última versión directamente desde el repositorio de GitHub.
Crear un modelo CAD 3D mediante la API .NET
La biblioteca de código abierto CADability facilita a los desarrolladores de software la creación de un modelo 3D simple utilizando la biblioteca CADability de C# .NET. También es posible cargar diagramas existentes, editar diagramas CAD, convertirlos a otros diagramas, etc. Veamos un ejemplo sencillo de creación de un modelo CAD 3D. En este ejemplo, los desarrolladores pueden crear un prisma rectangular básico y exportarlo como un archivo STL dentro de aplicaciones de 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!");
}
}
using CADability.CAD;
string filePath = "example.dxf";
CADFile cadFile = new CADFile(filePath);
cadFile.Load();
// Saving a CAD File
cadFile.Save("output.dxf");
using CADability.UserInterface;
// Create a simple CAD viewer
CADability.UserInterface.ModelView modelView = new ModelView();
modelView.SetModel(cadFile.Model);
CADability ofrece una amplia gama de funciones de modelado geométrico, lo que permite a los desarrolladores crear formas 3D complejas con facilidad. La biblioteca admite diversas primitivas geométricas, como puntos, líneas, curvas y superficies. También incluye funciones avanzadas como operaciones booleanas, empalme y chaflanado.