Avançar para o conteúdo principal

Mensagens

Gabaritos - Problemas de engenharia e de código

Mensagens recentes

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

Python - Tempos de execução

Python - Tempos de execução Nas aplicações Python que tenho passado para executável nota-se uma demora significativa até ao arranque. Nas últimas aplicações que tenho construído em Python uso o Tkinter para a interface gráfica. No entanto não é a biblioteca de interface gráfica que é a responsável pela demora no arranque das aplicações. No meu disco, na fase de programação ou utilização costumo usar a inicialização da aplicação em script tal qual, ou seja executo o programa com duplo clique no ficheiro py ou através da linha de comandos  Por exemplo o comando seguinte abre a aplicação num ou dois segundos: python entreeixos2.py Para disponibilizar a aplicação a terceiros, há que criar um executável, com o comando pyinstaller entreeixos2.py É criado um pacote com as dependências necessárias à execução do programa. Com duas pastas de Build e Dist: Na pasta Build encontra-se o executável para onde podem copiar as imagens que entram na aplicação. A execução demora um par de segundos. N...