1. Productos
  2.   CANALLA
  3.   .NET
  4.   CADability
 
  

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.

Previous Next
Introducción a CADability La forma más sencilla de instalar CADability es mediante GitHub. Utilice el siguiente comando para una instalación sin problemas.
Clonar el repositorio de GitHub de CADability
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#.

¿Cómo crear un prisma rectangular mediante una biblioteca .NET?
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!");
    }
}
Trabajar con formatos de archivo CAD mediante .NET La biblioteca de código abierto CADability ofrece compatibilidad completa con diversos formatos de archivo para importar y exportar modelos CAD 3D en aplicaciones .NET. Esto incluye formatos populares como STEP, IGES y STL, lo que facilita su integración con otras herramientas y flujos de trabajo CAD. CADability permite a los desarrolladores de software leer y escribir diferentes formatos de archivo CAD, garantizando una interoperabilidad fluida. A continuación, se muestra un ejemplo que muestra cómo los desarrolladores de software pueden cargar un archivo DXF en aplicaciones .NET.
¿Cómo cargar un archivo DXF mediante la biblioteca C# .NET?
using CADability.CAD;

string filePath = "example.dxf";
CADFile cadFile = new CADFile(filePath);
cadFile.Load();
// Saving a CAD File
cadFile.Save("output.dxf");

Renderizado de dibujos CAD mediante la biblioteca C# Para la visualización, la biblioteca de código abierto CADability ofrece funcionalidades de renderizado que permiten a los desarrolladores mostrar objetos CAD en una interfaz gráfica. Incluye herramientas para renderizar gráficos vectoriales, lo que resulta muy útil para la visualización. El siguiente ejemplo muestra cómo los desarrolladores de software pueden crear un visor CAD sencillo mediante comandos .NET.
¿Cómo crear un visor CAD simple dentro de aplicaciones C# .NET?
using CADability.UserInterface;
// Create a simple CAD viewer
CADability.UserInterface.ModelView modelView = new ModelView();
modelView.SetModel(cadFile.Model);
Modelado geométrico mediante C# .NET

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.

 Español