Mensagens

A mostrar mensagens com a etiqueta plugin

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.

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 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# - Anotar vértices de uma polilinha

Imagem
C# - Anotar vértices de uma polilinha O objectivo deste plugin é que ao picar numa polilinha sejam anotados os seus vértices. Para trabalhar com o Autocad na criação de plugins o C# é essencial. No plugin que estou a desenvolver, basta ao utilizador picar sobre a polilinha, e o número do vértice é anotado, com ou sem um prefixo definido, e criado um ficheiro de texto com a informação do ponto. A aplicação deste plugin pode ser por exemplo anotar os vértices de uma linha de expropriação ou algum tipo de limite. Após o carregamento do plugin, aparecem várias mensagens para o utilizador: A imagem abaixo é de um ficheiro CAD de teste, em que interessa que hajam segmentos em várias direcções: Na versão actual, o programa desenha anotações sobrepostas de vários estilos, futuramente vai-se perguntar ao utilizador que estilo deseja anotar. Mesmo com as sobrepostas é possível trabalhar já que o programa separa as entidades em layers diferentes: Juntamente com o desenho é criado um ficheiro com ...

C# - Autocad, Distância inclinação e sentido

Imagem
C# - Autocad, Distância inclinação e sentido Na continuidade da evolução em CSharp para Autocad, montei um plugin que rotula várias informações úteis de um segmento de recta, por exemplo o sentido de escoamento. Tendo em vista ler a informação de uma linha em 3D, podemos através da programação de um plugin, retirar muita informação. Nos exemplos mostrados mais abaixo, desenhei uma série de segmentos com cota. O plugin pede ao utilizador que pique nos pontos extremos e lê as diversas informações da informação 3D. Independentemente da ordem de leitura dos pontos, o programa determina o sentido do escoamento e colocar uma seta. Esta seta tem uma abertura proporcional à distância entre os pontos. No caso de não haver diferença de cotas coloca uma circunferência. Separa o texto e as setas por layers. Há informação que pode ser dada de forma diferente inclinação em %, ou ângulos noutro sistema. Este programa pode ser útil para hidráulica e não só. Uma amostra do código para desenhar um círcu...

C# - Autocad escrever distância

Imagem
C# - Autocad escrever distância No pequeno incremento de funcionalidade do plugin, está a possibilidade de escrever a distância lida. Para além de informar a distância entre dois pontos, por vezes também interessa que essa informação seja escrita, por exemplo no próprio desenho CAD. O incremento de hoje, foi ter como base o cálculo da distância já feito, escrever com um texto multilinha essa informação  num layer específico. Basicamente foi juntar ideias que experimentei há uns dias. A ideia actual ainda vai evoluir para tornar este plugin mais informativo e útil, para já este é o aspecto gráfico actual: O layer de escrita é particular, ainda com as propriedades dos exercícios anteriores, excepto o nome: Aqui uma amostra de código, para a criação do texto multilinha: Estes plugins podem ser carregados de forma automática no arranque do Autocad, ou escrevendo NETLOAD na linha de comandos: E depois neste caso escrever "distancias" para chamar o programa.

Bim - Plugins

Imagem
Bim - Plugins Se podemos dizer que o BIM não é um software, certamente podemos dizer que os softwares fazem o BIM. E não só os softwares base. Revit como exemplo que poderia ser outro qualquer... o Revit é excelente, mas assim mesmo empresas e utilizadores criam constantemente plugins para resolver os seus problemas. Há uma indústria entorno desta necessidade, uma indústria de empresas que criam e vndem estes produtos informáricos, ou uma indústria que é constituída pelos utilizadores (arquitectos engenheiros modeladores e desenhadores) para consumo próprio. Disciplinas como electricidade; redes de saneamento e abastecimento; sinalização; mecânica; solos e geotecnia/geologia ... um mundo de adições ao software BIM tradicional. Sem refereir os autores,q ue seria extenso, apresento por exemplo imagens de uma pesquisa no Youtube de "BIM plugins" e com isto podemos ter uma noção deste mundo. Que do que nos proporcionam em soluções, quer das necessidades reais que podemos não ter ...