Meu colega membro do SCDA, Tanmay Sawant , e eu desenvolvemos uma quantidade considerável de documentação cobrindo a automação do AutoCAD em Python. Ele está disponível neste blog na forma de vários posts. Neste artigo, quero destacar as 10 principais tarefas do AutoCAD que podem ser automatizadas com Python usando, por exemplo, pyautocad, pythoncom e pywin32 .
Gerenciamento e controle de documentos
Usando pyautocad em Python você pode controlar qual desenho deve ser o atualmente ativo. Isso permite ajustar vários desenhos em um único script, ou seja, um único fluxo de trabalho. Você pode alternar entre desenhos, adicionar, remover e editar elementos e acessar ou manipular objetos relevantes do AutoCAD pertencentes ao respectivo desenho. Alguns exemplos podem ser ActiveLayout, ActiveLayer, ActiveViewport e assim por diante.
Dimensionamento tedioso, configuração de camada, adição de texto etc.
Usando pyautocad, pythoncom e pywin32 você pode definir, editar e selecionar camadas em um desenho. Você também pode ajustar o dimensionamento em um desenho. Adicionar e ajustar, bem como copiar, colar ou excluir texto, também é feito facilmente com os módulos Python para AutoCAD.
Importação e exportação de ou para outros formatos
O uso do Python para AutoCAD permite converter entre vários formatos de arquivo, tanto para importação quanto para exportação de arquivos. Você pode manipular arquivos Excel, desenhos CAD, arquivos dxf e bmp, bem como muitos outros formatos de arquivo. Tudo isso pode ocorrer automaticamente, ou seja, totalmente automatizado de acordo com seu programa Python.
Ajustando as configurações da viewport do AutoCAD
Sempre que adiciono objetos de um desenho ao espaço do papel, uso e ajusto as configurações da viewport. Eu uso as configurações da janela de visualização ao produzir cópias impressas para trocas de documentos com cais relevantes. Por exemplo, para transação de cópia impressa entre contratante e cliente. Mesmo trabalhando com um laptop mais rápido, essas operações consomem uma quantidade considerável de tempo. As configurações da janela de visualização podem ser ajustadas em Python, usando, por exemplo, pyautocad ou pywin32 . Transferir esse fluxo de trabalho para um script Python aumentará sua produtividade ao trabalhar com o AutoCAD.
Análise de quantidade de entidade e material
A pesquisa de materiais ou entidades específicas em um desenho pode ser feita manualmente no AutoCAD com a função de pesquisa. Mas isso também pode ser escrito em Python. Além disso, a transferência desse fluxo de trabalho para um script Python permitirá quantificar facilmente entidades e materiais por critérios relevantes para a criação de tabelas de frequência e similares.
Marcação de elementos do AutoCAD
Ao ter várias ocorrências de uma entidade do AutoCAD dentro de um desenho, costumo marcar entidades. Fazer isso manualmente leva muito tempo. Considero esse tempo perdido, pois a marcação do AutoCAD pode ser automatizada com o Python.
Modelagem AutoCAD 2D e 3D
Posso desenhar elementos AutoCAD 2D e 3D diretamente em Python, ou seja, usando um script. Posso adicionar esses elementos ao desenho em um local especificado. Além disso, posso manipular propriedades e, assim, alterar os objetos do AutoCAD em 2D ou 3D.
Criação e manuseio de blocos do AutoCAD
Definir várias entidades como um bloco e editar entidades dentro de um bloco pode ser roteirizado em Python. Usando o pyautocad para manipulação de blocos do AutoCAD, você pode acessar várias propriedades relevantes dos objetos AutoCAD Block e AutoCAD BlockReferrence. Por exemplo, você pode verificar se o bloco possui atributos, ajustar seu fator de conversão entre blocos, torná-lo um bloco dinâmico ou estático, ajustar atribuições de camada etc.
Desenvolvimentos de ferramentas personalizadas do AutoCAD
O script de operações do AutoCAD em Python permite desenvolver aplicativos personalizados específicos para seu projeto. Digamos que você, por exemplo, desenvolve conceitos e layouts de armazém regularmente. Você pode estar trabalhando para um 3PL de armazenamento ou similar. Você tem algumas categorias de layout. Cada categoria geralmente aplica o mesmo tipo de layout. Cada layout é único, no entanto, devido ao espaçamento e dimensionamento, à quantidade de corredores de armazenamento e estações de trabalho, etc. Usando Python para AutoCADvocê pode desenvolver um script de “desenho” parametrizado para cada categoria de layout e então, com base em alguns dados de entrada iniciais, gerar o layout que você precisa para o projeto ou cliente específico. Tudo o que você precisa fazer é selecionar a categoria de layout e preencher os dados de parâmetros de entrada relevantes. Isso pode ser feito em uma GUI amigável ou em um arquivo Excel.
Aproveite a funcionalidade do Python além do AutoCAD
Transferir seu fluxo de trabalho manual do AutoCAD para o Python traz os benefícios de poder acessar a funcionalidade do Python. Isso inclui funcionalidades que não vêm junto com o próprio AutoCAD. Você pode escrever funções e métodos, acessar estruturas de dados e bancos de dados e usar software complementar de visualização e plotagem. Você pode conteúdo para um front-end com uma interface amigável.
Resumo da automação do AutoCAD com Python
Neste artigo, destaquei nossa motivação para cobrir a automação do AutoCAD em Python. Transferir seu fluxo de trabalho manual do AutoCAD para um script Python aumentará sua produtividade. Especialmente se você estiver enfrentando tarefas repetitivas ou quase repetitivas do AutoCAD diariamente. Usando Python para AutoCAD , você pode modelar componentes 2D e 3D, agrupá-los em blocos e ajustar blocos existentes, bem como criar ferramentas personalizadas para operações específicas. Você pode marcar elementos, analisar e pesquisar seu desenho, ajustar as configurações da janela de visualização e automatizar tarefas tediosas, como dimensionamento. Você também pode gerenciar e controlar seus vários documentos e converter entre formatos de arquivo (Excel, dwg, arquivos CAD etc.). Mais importante, usando Python para AutoCADpermite que você acesse funcionalidades que estão além do AutoCAD. Você pode usar isso para desenvolver aplicativos personalizados para problemas específicos do projeto ou do cliente.

Cientista de dados com foco em simulação, otimização e modelagem em R, SQL, VBA e Python
Leave a Reply