Avançar para o conteúdo principal

Mensagens

Upgrade CAD e estado dos Plugins

Mensagens recentes

Browser Based App em alternativa a Python TKinter

Browser Based App em alternativa a Python TKinter O uso de tecnologias web para criar uma aplicação gráfica simples é uma alternativa ao uso de Python Tkinter ou outras tecnologias. Para uma aplicação que não necessite de Base de Dados ou interacção directa com outros programas como o Autocad, o uso de tecnologias web (sem a conversão posterior para EXE) é uma alternativa válida. Inclusivamente estão disponíveis API para usar o Excel, Ficheiros, Gráficos e até Machine Learning. Não é difícil aprender, e não necessita nenhum hardware ou software específico. Um editor de texto, ligação à net e um navegador. Na internet são poucos os exemplos de JS ou tecnologias Web aplicadas à solução de problemas de engenharia. Alguns exemplos já trouxe em vários posts, podem ser consultados. Ao longo do tempo tenho usado bastante esta solução para programar aplicações que resolvam os meus problemas de automatização ou de repetição de tarefas. Abrir e manipular ficheiros ASCII é essencial e um processo...

Gabaritos - Problemas de engenharia e de código

Gabaritos - Problemas de engenharia e de código Desenvolver um programa para cálculo de engenharia, leva ao aparecimento de problemas de cálculo e de código. O desenvolvimento de um software / programa de um qualquer cálculo para a área de engenharia, pressupõe a resolução de dois tipos de problemas: Cálculo e código. A par da evolução de um programa vão-se fazendo verificações dos cálculos. A correcção destes cálculos ao longo do desenvolvimento é essencial. Em paralelo vão surgindo problemas da modelação do código à solução. Um dos casos, foi no extracto abaixo que estava a chamar a mesma função para o cálculo dos salientes pelo interior e exterior da curva. Pequenos detalhes que por vezes demoram tempo a serem despistados. Um outro assunto fora da resolução de problemas, é gerar um output para CAD. Pode-se recorrer a uma solução antiga e comprovada que é a criação de ficheiros script *.scr que no fundo são descrição de comandos para o CAD. Como no exemplo abaixo, onde se criam layer...

Python - Automatização em ISPOL

Python - Automatização em ISPOL Com o uso de PyAutoGui podemos automatizar tarefas repetitivas no ISPOL ISTRAM. No trabalho actual, é necessário converter mais de 300 ficheiros. Já houve um trabalho prévio de ler e transformar dados de directrizes em Excel para ficheiros compatíveis com a conversão presente. Este trabalho prévio foi também feito com programação. Tendo os muitos ficheiros com formato TXT que o ISPOL pode ler e converter para CEJ, é necessário ir ao menu de Conversores do ISTRAM e digitar os dados para ler a localização dos ficheiros, número de eixo etc... um trabalho repetitivo. Sendo repetitivo uma hipótese que deve surgir é se existe forma de automatizar / programar. O ISTRAM ISPOL não permite o uso de plugins (como o CAD), por tanto a via seria pela automatização dos movimentos. O pacote PyAutoGUI para Python permite esta simulação de movimentos. https://pyautogui.readthedocs.io/en/latest/ Basicamente "guiamos" o cursor para onde deve clicar e o que introdu...

JS - Gabaritos e ambiente gráfico

JS - Gabaritos e ambiente gráfico O "pacote" web permite realizar vários cálculos, como escrito em posts anteriores. Desta vez a versão "web" do programa de cálculo anteriormente feita em Python. As tecnologias que permitem programar uma página web, permitem programar outras coisas, como são os casos que por vezes apresento, e como é o caso presente. A construção de uma interface gráfica pode ser mais fácil, e com resultados semelhantes ao Tkinter. Na prática apenas realmente é diferente a questão de gravação dos ficheiros. Com JS temos de ir gravando cada ficheiro individualmente (mais ou menos...) enquanto com o Python podemos gravar em segundo plano. Se passar a aplicação para o Electron ou Neutralino, após algumas adaptações fica semelhante a uma aplicação nativa. A ideia de seguir em paralelo com o um desenvolvimento em "Web" será a de reaproveitar de forma mais fácil algumas partes, e aplicar na continuação do cálculo/processo que vai ser necessário....

Gabaritos - Python ou Web dois caminhos

Gabaritos - Python ou Web dois caminhos As linguagens de programação são um instrumento para atingir um objectivo. Para atingir um objectivo, neste caso a realização de cálculos complexos, ler e gravar ficheiros, há vários caminhos pelas linguagens de programação. Umas têm uma aplicação mais específica que outras. Mas no caso de um programa cujo objectivo seja realizar cálculos e ter inputs / outputs as linguagens de aplicação geral servem quase todas. No caso comparado, à esquerda uma interface programada com Python Tkinter, e no lado direito uma interface programada com tecnologias WEB. Embora a da direita não esteja no mesmo nível de detalhe, podemos ver semelhanças. No fim, com a "generalidade" da aplicação para o utilizador final é praticamente indiferente a linguagem em que a aplicação foi programada. Caso diferente seria quando se exige uma ligação com programas como Autocad, ou o uso de bibliotecas específicas. Para Autocad ou dentro de Autocad a linguagem mais potent...

Electron JS - Alternativa para apps desktop

Electron JS - Alternativa para apps desktop O FrameWork Electron JS permite criar aplicações desktop com JavaScript, HTML e CSS https://www.electronjs.org/pt/docs/latest/tutorial/tutorial-first-app O Electron permite "transformar" uma app baseada no browser numa app de desktop. Com o custo do peso de carregar o Chromium e o Node. Esta aplicação simples tem os seguintes ficheiros (apenas o necessário para funcionar sem criar um executável): Sendo que a subpasta tem quase 300Mb de ficheiros. Este é o grande defeito do Electron JS. Alternativas como o Neutralino JS tentam minimizar este problema, o do tamanho do pacote final.