1. Produtos
  2.   cafajeste
  3.   .NET
  4.   ACadSharp
 
  

Biblioteca .NET gratuita para leitura e escrita de DXF e DWG no AutoCAD

Biblioteca . NET CAD de código aberto que permite aos programadores abrir, ler, editar, escrever e converter desenhos DXF e DWG do AutoCAD com facilidade.

O que é o ACadSharp?

ACadSharp é uma incrível biblioteca C# .NET de código aberto. Oferece aos programadores de software a possibilidade de trabalhar com desenhos DXF e DWG do AutoCAD nas suas aplicações C#. Esta biblioteca vem repleta de características importantes, como adicionar novos elementos a desenhos CAD, eliminar elementos indesejados, aceder a todas as entidades no modelo, criar duplicados de elementos específicos, gerar arcos a partir de saliências, refinar MText e criar diversas entidades. Com o ACadSharp, tem as ferramentas para melhorar as suas aplicações C# com as capacidades de gestão de ficheiros do AutoCAD.

Os ficheiros DXF e DWG são amplamente utilizados na indústria CAD, uma vez que exibem imagens vetoriais. Ambos oferecem uma elevada qualidade semelhante e são normalmente utilizados para partilhar dados entre vários programas CAD e de desenho. O DXF é uma norma suportada pela Autodesk, Inc., enquanto o DWG é um formato fechado exclusivo dos produtos Autodesk. A biblioteca ACadSharp é fácil de utilizar e oferece funções para formatação e alinhamento de texto, tais como alinhamento de texto (direita, esquerda, centrado, justificado), alinhamento vertical de texto (superior, central, inferior), avanço de tabulação e assim por diante. A biblioteca ACadSharp está disponível sob a licença MIT.

Previous Next

Introdução ao ACadSharp

A forma recomendada de instalar o ACadSharp é utilizando o NuGet. Utilize o seguinte comando para uma instalação sem problemas.

Instalar ACadSharp via NuGet

 NuGet\Install-Package ACadSharp -Version 1.4.0-alpha 

Também pode instalá-lo manualmente; descarregue os ficheiros de versão mais recentes diretamente do repositório GitHub.

Gera ficheiros DXF/DWG do AutoCAD através da biblioteca .NET

A biblioteca ACadSharp oferece suporte completo para a criação e edição de diagramas DXF e DWG CAD em aplicações Python. Permite que os programadores de software criem diagramas DXF e DWG simples e válidos com entidades simples agora mesmo. O trabalho em diagramas complexos está em curso e será implementado em breve. Os programadores podem escrever ficheiros DXF ASCII e binários com facilidade.

Como criar ficheiros ASCII e DXF binários através da 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();
			}
		}
	}
}

Gerir Entidades no Modelo CAD através da API C# .NET

A biblioteca de código aberto ACadSharp oferece aos programadores de software a capacidade de manipular entidades de modelos do AutoCAD dentro das suas próprias aplicações Python. A biblioteca oferece diversas características importantes para trabalhar com entidades de modelos, como obter todas as entidades no modelo, criar novas entidades e adicioná-las ao desenho, aceder e modificar propriedades de entidades, e assim por diante.

Como obter todas as entidades no modelo CAD através de 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;
}

Aceder e Ler Ficheiros DXF/DWG do AutoCAD através da API .NET

A biblioteca de código aberto ACadSharp permite aos programadores de software carregar e ler ficheiros DXF e DWG do AutoCAD dentro das suas próprias aplicações .NET com apenas algumas linhas de código. Para aceder e ler um ficheiro, primeiro precisa de fornecer o caminho completo para os ficheiros DXF e DWG. Note que alguns módulos de leitores de DXF/DWG ainda não estão totalmente implementados e necessitam de melhorias. O NotificationHandler enviará uma mensagem a informar sobre os objetos que não puderam ser lidos ou qualquer outro erro no processo.

Como ler ficheiros DXF e DWG utilizando a 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();
			}
		}
	}
}
 Português