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

Biblioteca .NET gratuita para lectura y escritura de DXF y DWG de AutoCAD 

Biblioteca CAD .NET de código abierto que permite a los programadores abrir, leer, editar, escribir y convertir dibujos DXF y DWG de AutoCAD con facilidad.

¿Qué es ACadSharp?

ACadSharp es una increíble biblioteca de código abierto para C# .NET. Ofrece a los desarrolladores de software la posibilidad de trabajar con dibujos DXF y DWG de AutoCAD en sus aplicaciones de C#. Esta biblioteca incluye funciones clave como añadir nuevos elementos a los dibujos CAD, eliminar elementos no deseados, acceder a todas las entidades del modelo, crear duplicados de elementos específicos, generar arcos a partir de protuberancias, refinar MText y crear diversas entidades. Con ACadSharp, dispone de las herramientas para optimizar sus aplicaciones de C# con las funciones de gestión de archivos de AutoCAD.

Los archivos DXF y DWG se utilizan ampliamente en la industria CAD, ya que muestran imágenes vectoriales. Ambos ofrecen una alta calidad similar y se utilizan habitualmente para compartir datos entre diversos programas CAD y de dibujo. DXF es un estándar compatible con Autodesk, Inc., mientras que DWG es un formato cerrado exclusivo de los productos de Autodesk. La biblioteca ACadSharp es fácil de usar y ofrece funciones para formatear y alinear texto, como alineación (derecha, izquierda, centrar, justificar), alineación vertical (superior, central, inferior), sangría de tabulación, etc. Está disponible bajo la licencia MIT.

Previous Next
Introducción a ACadSharp Se recomienda instalar ACadSharp con NuGet. Utilice el siguiente comando para una instalación sin problemas.
Instalar ACadSharp mediante NuGet
 NuGet\Install-Package ACadSharp -Version 1.4.0-alpha 

También puedes instalarlo manualmente; descarga los archivos de la última versión directamente desde el repositorio de GitHub.

Generar archivos DXF/DWG de AutoCAD mediante la biblioteca .NET

La biblioteca ACadSharp ofrece soporte completo para la creación y edición de diagramas CAD DXF y DWG en aplicaciones Python. Permite a los desarrolladores de software crear diagramas DXF y DWG simples y válidos con entidades simples de inmediato. Se está trabajando en diagramas complejos y se implementará próximamente. Los desarrolladores pueden escribir archivos DXF tanto ASCII como binarios con facilidad.

¿Cómo crear archivos DXF ASCII y binarios mediante la biblioteca 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();
			}
		}
	}
}

Administrar entidades en modelos CAD mediante la API de C# .NET

La biblioteca de código abierto ACadSharp permite a los desarrolladores de software gestionar entidades de modelos de AutoCAD en sus propias aplicaciones Python. La biblioteca proporciona varias funciones importantes para trabajar con entidades de modelos, como obtener todas las entidades del modelo, crear nuevas entidades y añadirlas al dibujo, acceder y modificar sus propiedades, etc.

¿Cómo obtener todas las entidades en el modelo CAD mediante 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;
}

Acceso y lectura de archivos DXF/DWG de AutoCAD mediante la API .NET

La biblioteca de código abierto ACadSharp permite a los desarrolladores de software cargar y leer archivos DXF y DWG de AutoCAD en sus propias aplicaciones .NET con solo un par de líneas de código. Para acceder y leer un archivo, primero debe proporcionar la ruta completa de los archivos DXF y DWG. Tenga en cuenta que algunos módulos de los lectores DXF/DWG aún no están completamente implementados y necesitan mejoras. El NotificationHandler enviará un mensaje para informar sobre los objetos que no se pudieron leer o cualquier otro error en el proceso.

¿Cómo leer archivos DXF y DWG usando la biblioteca 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();
			}
		}
	}
}
 Español