Avançar para o conteúdo principal

Mensagens

Browser Based App em alternativa a Python TKinter

Mensagens recentes

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.

ISPOL - Cotas por Cores

ISPOL - Cotas por Cores Uma das muitas utilidades contidas no ISTRAM é a de atribuir um esquema de cores às cotas. Com a possibilidade de realizar o download de informação altimétrica desde SRTM / Google Earth e colorir as curvas de nível, temos não só a capacidade de trabalhar com um terreno mas também uma ajuda visual da ondulação do mesmo. SRTM -  Shuttle Radar Topography Mission