Mensagens

A mostrar mensagens com a etiqueta autocad

CSharp - Desenho de Aparelhos de Mudança de Via simples (parte 2)

Imagem
CSharp - Desenho de Aparelhos de Mudança de Via simples (parte 2) A criação de um plugin para desenhar AMVs em Autocad. Nesta segunda parte, a evolução de um plugin que desenha o AMV com formas simples, linhas e círculos para um que desenha por blocos. O prompt aceita o aparelho esquerdo: O desenho dos AMV fica orientado com os dois pontos inciais dados pelo utilizador, o primeiro insere o bloco e o segundo orienta. Abaixo observa-se um AMV esquerdo e um direito, o nome do bloco e a colocação num layer. Um extrato do código C# que faz a montagem do bloco. Com este plugin é fácil encadenar sucessivos AMVs num feixe de vias. É uma das aplicações práticas. O plugin é criado na linha de comandos com o compilador de C# CSC. No processo anexam-se os ficheiros essenciais à manipulação do CAD. Portanto não é necessária uma solução complexa com o Visual Studio. Por outro lado inibe-se a criação de plugins com interface de janelas, o que pode ser alcançado por exemplo por Javascript, que pode se...

CSharp - Desenho de Aparelhos de Mudança de Via simples (parte 1)

Imagem
CSharp - Desenho de Aparelhos de Mudança de Via simples (parte 1) A criação de um plugin para desenhar AMVs em Autocad. Uma das criações em curso é um plugin para Autocad que permita desenhar os AMVs. Isto pode ser feito em AutoLisp em alternativa ao CSharp. Alternativas como o Pyautocad não permitem uma interação com o desenho, são mais para automatismos com coordenadas fixas. O Javascript seria uma opção válida, penso eu. Para a criação desde plugin, usei o Csharp e o compilador na linha de comandos CSC, que gera um ficheiro DLL. Ao executar no CAD "netload" abrimos a localização do plugin: Ao escrever depois o comando "AMV" temos as várias opções (ainda não estão todas desenvolvidas): O desenho que se obtém é o seguinte: Como se pode ver coloca os elementos num layer adequado ao tipo de AMV. Neste momento gera entidades por separado, o próximo passo é gerar um bloco para cada AMV. O desenho seguinte é apenas uma comprovação. Há que testar o desenho em vários quad...

Upgrade CAD e estado dos Plugins

Imagem
Upgrade CAD e estado dos Plugins Fazer uma alteração no software, upgrade, pode levar a resultados indesejados caso haja outros softwares que trabalhem em cima deste. Já aconteceu em versões antigas de Autocad, que após um upgrade de versão os plugins deixaram de funcionar. No caso presente subir a versão de 2021 para 2025 pode originar o mesmo problema. Por acaso isso não aconteceu pelo menos nos DLL e JS que testei. Não sei se o "motor" do CAD se manteve ou os plugins são simples o suficiente para não ir buscar alguma definição mais complexa. No 2025 com um plugin em Javascript o texto ficou com os caracteres acentuados com problemas, tenho depois de ver como se corrige. O desenho em si não apresenta problemas. Com o .NET Chsarp (DLL) não vejo nenhum problema nos caracteres embora os plugins que testei não tenham acentos visíveis.

Automação em Autocad com PyAutocad

Imagem
Automação em Autocad com PyAutocad A busca pela automação no ambiente CAD deve ter tantos anos de história como o próprio CAD, as pessoas procuram ferramentas para serem mais eficientes. https://www.fiverr.com/madhanreddy650/create-pyautocad-2d-diagrams Além da programação, quase nativa, para Autocad, encontramos alguns modos de programar que saem um pouco do conjunto suportado oficialmente ou directamente pelo Autocad. Uma das ferramentas é o PyAutocad, através do qual se programa em Python. Página oficial: https://pypi.org/project/pyautocad/ Há que ter o Python instalado, e depois o pacote para o PyAutocad. Escreve-se o código Python num editor de texto, depois com o Autocad aberto, executa-se o código python (por exemplo na linha de comandos do windows) e o código Python é comunicado ao CAD. O processo está descrito em vários videos de Youtube, por exemplo no que deixo abaixo: https://www.youtube.com/watch?v=sTuHd_JyQco Em relação ao C# parece que o desenvolvimento de plugins será m...

Units Conversion - Arkance JavaScript Application Programming Interface (API) for AutoCAD

Imagem
Units Conversion - Arkance JavaScript Application Programming Interface (API) for AutoCAD Na net não há muitos casos de uso, especialmente de softwares comercializados, que usam a API JS Este software tem o aspecto de uma pallete para Autocad, realizado com tecnologias "web". Com um ar bastante profissional como seria adequado para um produto disponível na Autodesk app store: https://apps.autodesk.com/ACD/en/Detail/Index?id=8126638791983384707&appLang=en&os=Win32_64&autostart=true https://www.cadforum.cz/en/javascript-api-support-in-autocad-and-autocad-lt-tip14085 Tem um pacote de instalação msi, que depois instalar no disco, e aí se observam vários ficheiros. Por exemplo que é principalmente um vlx. Lá dentro deve ter as instruções HTML e JS penso eu. E também ficheiros para as janelas de dialogo. É de louvar estes programas pelo menos em parte realizados com base no API do Autocad. https://help.autodesk.com/view/OARX/2025/ENU/?guid=adsk_jsref_javascript_referenc...

Autocad e Chat GPT - O que não é

Imagem
Autocad e Chat GPT - O que não é Assisti a mais um vídeo de Chat GPT e a suposta automatização do Autocad. Automatização é o que todos queremos... Créditos a este vídeo: https://www.youtube.com/watch?v=OH4QqStispc No fundo o que está a fazer, uma vez mais, é pedir à IA que construa um autolisp, linguagem com 4 dezenas de anos, para realizar uma operação de desenho. Um desenhador ou engenheiro bem embebido no assunto da automatização têm já as suas rotinas guardadas e o seu conhecimento para pôr em prática a automatização. Não há um meio de dizer ao Chat GPT e Autocad, desenha-me agora as portas e janelas no desenho X.dwg ou sobre a linha tal calcula um perfil... Como exemplo de um scrip posso fazer o prompt no BING - Copilot: crie um script de autocad, autolisp para desenhar uma batata doce. e o resultado é (defun c:DesenharBatataDoce ()   (command "circle" (getpoint "Digite o centro da batata-doce: ") 10)   (command "circle" (getpoint "Digite o centr...

Autocad e Chat GPT - o não oráculo

Imagem
Autocad e Chat GPT - o não oráculo Sem entrar em profundidade nos vídeos e posts sobre o uso da Inteligência Artificial no fluxo de trabalho do Autocad não teremos claro do que se trata. Imagem criada com IA Dall-E Podemos ver vários thumbnails de vídeos no Youtube e vários artigos na net que prometem conectar o Chat GPT ao Autocad, fazer maravilhas pelo fluxo de trabalho e produtividade. Alguns até incluem BIM. Com estes ingredientes poderíamos pensar que temos pela frente uma espécie de oráculo ou máquina inteligente que nos vai ajudar (ou quem sabe substituir) no desenho de CAD. É logo de desconfiar, pois na Net há muito hype - fazer barulho para ter visualizações. Decidi assistir a um desses vídeos, que afinal nada entregam a mais, que um utilizador médio avançado de CAD não possa entregar. Com a ressalva de haver outros métodos apresentados que realmente aumentem a produtividade. https://youtu.be/9ZKSnMFoq14?si=riyfmN6l3VKh5j3u "How ChatGPT Improved My AutoCAD Workflow FOREVE...

Javascript - Autocad desenvolvimento mais expedito?

Imagem
Javascript - Autocad desenvolvimento mais expedito? O desenvolvimento de plugins ou rutinas dentro do CAD pode ser uma tarefa em que recorrentemente se abre e fecha o Autocad. No caso que estou a desenvolver, voltei um pouco para a API Javascript do Autocad, que permite montar uma Palette com recurso a tecnologias web, e mais umas coisitas adicionais. Aqui o ponto é que ao contrário do que desenvolvo em CSharp com o .Net, em que preciso de cada vez que se testa um pedaço de código fechar e abrir o Autocad (sei que existe uma maneira de com o Visual Studio ultrapassar essa limitação), com o JS basta fechar o desenho actual e recarregar o HTML/JS. Observa-se esta situação na imagem inicial onde com a mesma sessão de Autocad ia no desenho 41, ou seja 41 testes de código. O produto em desenvolvimento é o "plugin" de desenho de secções tipo, já relatado num post anterior neste Blogue. A palette é o menu flutuante: Tal como em CSharp pode-se ir dividindo o trabalho por Layers: E o ...

C# - Autocad Plugin LerCeje (1)

Imagem
C# - Autocad Plugin LerCeje (1) Está num estado razoável o desenvolvimento do plugin para ler os eixos desde uma listagem de ISPOL para Autocad. Un plugin que permite ler os eixos (para já em planta, ou directrizes) desde uma informação transmitida por ISPOL é uma pedra base para outros desenvolvimentos. Por agora funciona nos casos mais normais, como se mostra para o caso do projecto de exemplo que é fornecido com o ISPOL, o Q2. A verde as clotóides, a amarelo as rectas e a vermelho as curvas circulares. Observe-se ainda que separa estes tipos de alinhamentos por layers. Cobre alguns casos de encadiamento de tipos de alinhamentos, inclusivé os S clotóides.  Este é um extrato da listagem que é lida pelo plugin. Se a listagem tiver uma precisão de 3 decimais o desenho do eixo fica de alguma forma comprometido, pois o programa / plugin usa as coordenadas do centro dos círculos e dos pontos notáveis. Depois de revisto o código e optimizado, o passo seguinte poderia ser avaliar a trans...

C# - Autocad Plugin Unifilar

Imagem
C# - Autocad Plugin Unifilar O desenho de um esquema unifilar pode ser repetitivo e fastidioso, uma boa desculpa para criar um plugin para auxiliar no desenho. Este é um plugin para Autocad, que funciona sem leitura de dados externa ao CAD (poderia ler algo de Excel), e que na fase actual desenha as simbologias de Viadutos; Passagens Superiores; túneis ...  As ilustrações abaixo referem-se apenas ao desenho de viadutos. Tendo como base uma(s) linhas do esquema unifilar: Posso desenhar umas linhas auxiliares (ou outro tipo de referência) para situar o desenho do viaduto: Abro o plugin, executo o comando VIADUTO e pico nas linhas limites: E o programa desenha a simbologia adequada, separando por layers: Neste estágio de desenvolvimento o utilizador depois corrige os textos e PKs manualmente. Este caso poderia também ser resolvido com um bloco dinâmico. Cumprimentos.

C# - Autocad Plugin Arco

Imagem
C# - Autocad Plugin Arco Este plugin permite calcular o raio que cumpre determinado desenvolvimento de um arco tangente a dois alinhamentos. Este plugin foi programado em C# para Autocad. O utilizador indica duas linhas, o desenvolvimento e a região (quadrante) e o programa realiza os cálculos necessários e desenha o arco. Tem cerca de 700 linhas de código, inclui vários conhecimentos prévios, e transporta para o futuro outros conhecimentos, é um processo contínuo e acumulativo. O utilizador, pica na primeira linha, na segunda linha, depois é-lhe perguntado qual o desenvolvimento do arco de circunferência, e finalmente a região onde se vai realizar o cálculo. A selecção da região serve para abreviar um pouco o cálculo interno. Podia ser feita de otra forma, mas por simplicidade foi escolhi que se picasse num ponto. Os desenhos são organizados por layers. O resultado final com todos os layers ligados será este:

C# - Autocad Plugins

Imagem
C# - Autocad Plugins O código de um plugin pode tornar-se bastante complexo, caso se tenham de despistar todas as hipoteses de input do utilizador, e de cálculo. No plugin que estou a desenvolver, o cálculo teórico para o caso ideal é simples. No entanto para poder prever os casos de inputs do utilizador e as hipoteses de cálculo, adiciona-se um grau de complexidade a todo o programa. Por agora, e para não dizer muito, se quisermos desenhar um círculo ou arco tangentes a dois segmentos o caso aqui apresentado parece simples: No entanto se pensarmos que o utilizador pode dar com a geometria acima, os segmentos em sentidos diferentes, temos já um grau de complexidade. Mais o sector onde se deseja realizar o desenho, é mais um grau de complexidade. Depois nem todos os métodos proporcionados pela API no Autocad servem. Por exemplo se os segmentos não se cruzarem em desenho, alguns métodos do CAd não servem. Para ter o controlo e despistar mais este caso anteriormente referido, criei vários...

C# - Informação Geotécnica para pente

Imagem
C# - Informação Geotécnica para pente Este plugin para CAD faz uma tarefa simples mas bastante útil, substitui o texto pelo contido num ficheiro. Este plugin para Autocad, programado em CSharp, já tem algum tempo, meses, no entanto com um dos projectos actuais, continua a ser útil. É uma daquelas situações que fica "pago" rapidamente. A tarefa é aparentemente simples, ler um ficheiro de texto desde o disco, identificar palavras chave no pente desenhado e substituir pelo texto correspondente. Na preparação do ficheiro há um procedimento no ISPOL que intervala as palavras chave, e a formatação correcta do ficheiro de texto. O utilizador, não precisa de fazer um copy paste do texto, situar o mesmo no local certo, que pode ser variável com a escala e saídas diferentes. O primeiro passo prático é carregar o plugin, executar a ordem e procurar o ficheiro de texto: Este é um conteúdo de exemplo do ficheiro: O resultado final é este: O texto que aqui aparece na vertical, está situado...

AutoCAD developer update for 2024

AutoCAD developer update for 2024 Novidades para quem programa em Autocad Uma das condicionantes da programação em Autocad, é estar sujeito às mudanças quer dos formatos DWG quer das API. Ao que parece a versão para 2024 não trará alterações para a maior parte dos casos. Podem consultar o artigo original em: https://adndevblog.typepad.com/autocad/ O formato de DWG será compatível, e as aplicações desenvolvidas para 2020 ou anteriores devem ser recompiladas. Texto parcial: Important updates for AutoCAD 2024 DWG file format compatibility No Change API binary compatibility Maintained for AutoCAD 2024 AutoCAD 2024 is a binary compatibility release. ObjectARX applications developed for AutoCAD 2021, AutoCAD 2022, or AutoCAD 2023 shouldn't need to be recompiled. Applications developed for AutoCAD 2020 and earlier releases will need to be recompiled . Development Environment Visual Studio 2022 v17.2.6 New ObjectARX applications built for AutoCAD 2024 will use VC143 toolset, however applic...

CSharp - Desenho de Saneamentos de Aterro

Imagem
CSharp - Desenho de Saneamentos de Aterro O desenho do Saneamento em Fundação de Aterros, sobre perfis de Autocad é uma tarefa que ocupa bastante tempo. Nestas situações pensa-se na programação! Num dos trabalhos actuais, vai ser necessário desenhar sobre a bateria de perfis transversais os Saneamentos de aterro. Tal tarefa é muito dispendiosa. Tudo o que possa fazer de forma automática ou semi-automática vale o tempo de programação. A programação foi feita em CSharp e o resultado é um plugin para CAD, que permite escolher o tipo de saneamento que se aplica a determinado perfil, seleccionar por janela e o programa desenha o saneamento com as camadas inferiores e superiores. Numa fase futura este desenho será importado para o ISPOL em forma de perfis transversais para poder ser realizada uma medição. O ponto de partida é um perfil como este: Ao executar um dos comandos do plugin, selecciona-se o perfil por janela: No caso desde tipo de Saneamento escolhe-se a profundidade no nível freát...