Avançar para o conteúdo principal

Mensagens

ISPOL - Representação de Gabaris

Mensagens recentes

Implantação plataformas - HTML CSS Javascript

Implantação plataformas - HTML CSS Javascript Desenvolvimento de uma aplicação estilo Web para o cálculo da implantação de plataformas para ferrovias. Após montar uma folha Excel com os cálculos, decidi fazer uma app ao estilo Web, ou seja que funciona no navegador web (Chrome Edge Opera Firefox ...). A construção da interface gráfica requer menos recursos, e se não é necessária grande potência ou rapidez, e não é necessário interagir muito com o disco e o CAD, o Javascript é o suficiente. A folha principal (e única do programa, fora a ajuda) apresenta o aspecto seguinte, onde se observam as variáveis iniciais de cálculo. Também se pode escrever a configuração. Em breve implemento a leitura de configuração, permitindo assim guardar trabalhos. Existe depois um bloco em que o programa mostra os resultados. A ideia é que os resultados fiquem também formatados para poderem ser copiados para um documento, ou que se gere pelo menos parcialmente esse documento. Uma pequena amostra do código e

Python - Organização do código por módulos

Python - Organização do código por módulos Para códigos com alguma dimensão e complexidade há que pensar em organizar o código. Quer seja para legibilidade ou organização, manter todo o código apenas num ficheiro é considerada uma má prática. Existem diversas formas de organizar o código. Uma é repartir o código por ficheiros que se chamam módulos e podem ser importados para o código principal. Mesmo para a repartição por ficheiros, há várias soluções, trago aqui a mais básica. Tendo numa pasta o ficheiro principal.py posso repartir na mesma pasta o código num outro ficheiro a que chamei funcoes.py . Tenho também na imagem uma pasta Source que será outra solução a explorar. Dentro do ficheiro funcoes.py tenho um conjunto de funções, ou métodos, que serão chamados desde o ficheiro principal.py   Neste ficheiro tenho duas funções que podem ser chamadas desde o ficheiro principal, adiciona e subtrai. Note-se que coloquei ao inicio um texto que nunca será apresentado pois nenhuma função

Python - App Cálculo de Entreeixos avanço

Python - App Cálculo de Entreeixos avanço  Dei um avanço na programação da aplicação para o cálculo do entreeixos. A programação de um ambiente gráfico para qualquer aplicação seja em que linguagem for exige sempre algum tempo. No caso do HTML CSS temos de ser peritos para obter o resultado desejado. No caso do Visual Studio (WPF ou outras) o programa é pesado e com milhentas opções. No caso do TKinter, tudo é bastante leve, com o contra de ser muito programático e talvez pouco flexível. Agora tenho a programação da interface em modo funcional, talvez um dia passe para classes... No que toca à engenharia ferroviária o cálculo, mas sendo pelo meio mais fácil permitido pela EN acaba sempre por ser complexo. Por isso mesmo também a programação (ou Excel) acabam por ser complexas. Algo que parece ser simples, implica muitas variáveis e combinações de cálculo. Neste momento a interface está como na imagem acima. A ideia é que se possa gravar e ler a configuração prévia ao cálculo, e depois

Python - Exemplos de Apps de Engenharia

Python - Exemplos de Apps de Engenharia Partilho alguns trabalhos relacionados com a Engenharia. https://www.researchgate.net/publication/316437423_Domain-Specific_Modelling_for_Human-Computer_Interaction https://www.youtube.com/watch?v=KMlfJ-KdCgE https://sourceforge.net/projects/fillworks/ https://pythonprogramming.net/plotting-live-bitcoin-price-data-tkinter-matplotlib/ https://blog.digitaloctave.com/posts/python/cad/10-cad-extending-the-interface.html

Python - Prototipo app Cálculo de Entreeixos

Python - Protótipo app Cálculo de Entreeixos Aproveitando um projecto antigo que serve de base a este, posso ir montando aos poucos a interface. Com a biblioteca TKinter, há prós e contras, como em tudo. Um dos contras é a interface gráfica menos rica e menos responsiva (com os widgets básicos). Por outro lado eliminamos o peso de coisas como o Visual Studio. A codificação não tem nada de transcendente, cada linguagem tem as suas particularidades Em breve mais desenvolvimentos.

Python - Exemplos antigos

Python - Exemplos antigos Desta vez um par de exemplos antigos com TKinter. O Python tem como o Javascript alguma facilidade de escrita do código. A interface gráfica "associada" ao JS será o HTML CSS enquanto que para o Python será por defeito o TKinter. Nestes dois exemplos, já com um par de anos, realizei alguns cálculos com o apoio de uma interface gráfica. Neste primeiro exemplo calculava o entreeixos, com uma janela de ajuda e gravação de ficheiro de dados da janela. Neste segundo exemplo, o cálculo de parâmetros ferroviários. Tenho outros em que por exemplo se podia ler informação de ficheiros Excel. Aqui um extracto do código no VS Code. Quem programa numa linguagem facilmente se adapta a outra. Para correr um dos exemplos tive de instalar a biblioteca Pillow para manipular as imagens. A montagem de janelas, e com vários separadores é uma tarefa fastidiosa. E alguns controlos de layout, texto, não estão bem dominados.