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

Biblioteca .NET CAD gratuita para criar e gerir modelos 2D/3D do AutoCAD

Uma biblioteca CAD C# . NET de código aberto líder para criar, editar, manipular e gerir modelos 2D/3D, comandos personalizados e automatizar tarefas repetitivas através da API C# gratuita.

O que é o AutoCADCodePack?

O AutoCAD é uma das aplicações de desenho assistido por computador (CAD) mais utilizadas no mundo. É conhecido pela sua versatilidade e capacidade de criar projetos 2D e 3D precisos. No entanto, automatizar tarefas ou estender a funcionalidade do AutoCAD requer frequentemente programação, o que pode ser desafiante para os programadores. O AutoCAD Code Pack é uma biblioteca de código aberto concebida para agilizar o desenvolvimento de plugins do AutoCAD utilizando a API do AutoCAD .NET. Ao reencapsular classes complexas e desatualizadas em módulos e funções estáticas fáceis de utilizar, introduz as características modernas do C#, como o LINQ e as expressões lambda, ao desenvolvimento do AutoCAD, reduzindo potencialmente o comprimento do código em mais de metade.

O AutoCADCodePack é um game changer para os programadores do AutoCAD .NET, tornando o desenvolvimento de plugins mais acessível e eficiente. A biblioteca inclui várias funcionalidades importantes, como o desenho de novos módulos, a criação de entidades na memória, a adição de anotações a desenhos, a manipulação de bases de dados DWG, a gestão de interações do utilizador no AutoCAD, o suporte de funções auxiliares matemáticas, o processamento em múltiplos documentos e muito mais. A biblioteca abstrai tarefas repetitivas, permitindo que os utilizadores se concentrem na lógica das suas aplicações. Ao simplificar a API . NET e fornecer funções utilitárias para tarefas comuns, permite aos programadores criar plugins e aplicações poderosas com facilidade. A sua API intuitiva, as suas características robustas e a facilidade de utilização tornam-na uma ferramenta inestimável para automatizar tarefas, criar comandos personalizados e gerir desenhos complexos.

Previous Next

Introdução ao AutoCADCodePack

A forma recomendada de instalar a biblioteca AutoCADCodePack é utilizando o GitHub. Utilize o seguinte comando para uma instalação sem problemas.

Clonar o repositório GitHub do AutoCADCodePack

git clone https://github.com/luanshixia/AutoCADCodePack.git 

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

Criar um plugin básico do AutoCAD

A biblioteca de código aberto AutoCADCodePack é um recurso inestimável para os programadores que procuram estender a funcionalidade do AutoCAD. Permite que os programadores criem plugins e aplicações poderosas com facilidade. Os plugins do AutoCAD são normalmente desenvolvidos utilizando Métodos de Comando que definem comandos personalizados para o AutoCAD. Abaixo é apresentado um exemplo simples de um comando do AutoCAD que desenha um círculo num local especificado pelo utilizador utilizando o AutoCADCodePack.

Como criar um comando Circle utilizando a biblioteca C# .NET?

using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
using AutoCADCodePack;

public class MyAutoCADPlugin
{
    [CommandMethod("DrawMyCircle")]
    public static void DrawMyCircle()
    {
        // Prompt user for a point
        var point = Interaction.GetPoint("\nSelect circle center:");

        // Create a new circle with a radius of 50
        var circle = new Circle(point, Vector3d.ZAxis, 50);

        // Add circle to the drawing
        Draw.Add(circle);
    }
}

Modificar Entidades CAD Existentes via .NET

A biblioteca de código aberto AutoCADCodePack facilita aos programadores de software o carregamento e a modificação de modelos AutoCAD existentes e das suas entidades dentro de aplicações .NET. Os programadores de software podem modificar facilmente as entidades AutoCAD existentes utilizando o módulo Modificar. Eis um exemplo simples que demonstra como aplicar alterações ao raio de todos os círculos selecionados utilizando comandos .NET.

Como modificar as entidades existentes do modelo CAD dentro das aplicações .NET?

[CommandMethod("ResizeCircles")]
public static void ResizeCircles()
{
    var ids = Interaction.GetSelection("\nSelect circles", "CIRCLE");
    
    ids.QForEach(circle =>
    {
        circle.Radius += 10; // Increase radius by 10 units
    });
}

Melhor Tratamento de Erros

A biblioteca AutoCADCodePack inclui mecanismos robustos de tratamento de erros, garantindo que o seu código funciona sem problemas mesmo quando surgem problemas inesperados. A biblioteca disponibiliza todas as funções essenciais para o desenvolvimento de plugins do AutoCAD. Veja um exemplo que mostra como o código tenta criar um círculo com um raio inválido. O erro é detetado e apresentado na linha de comando.

Como criar um círculo com um raio inválido através da biblioteca .NET?

using AutoCADCodePack;

public class ErrorHandlingExample
{
    [CommandMethod("SAFECOMMAND")]
    public void SafeCommand()
    {
        try
        {
            // Attempt to execute a risky operation
            EntityHelper.CreateCircle(new Point3d(0, 0, 0), -10); // Invalid radius
        }
        catch (Exception ex)
        {
            EditorHelper.WriteMessage($"Error: {ex.Message}");
        }
    }
}
 Português