Mensagens

Implantação plataformas - HTML CSS Javascript

Imagem
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

Imagem
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...

Python - App Cálculo de Entreeixos avanço

Imagem
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 dep...

Python - Exemplos de Apps de Engenharia

Imagem
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

Imagem
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

Imagem
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.

HTML - Protótipo app Cálculo EntreEixos

Imagem
HTML - Protótipo app Cálculo EntreEixos Desta vez o esboço de uma ideia para o cálculo do valor de entreeixos para vias paralelas. O processo de cálculo do valor mínimo de entreeixos, pode ser perfeitamente realizado com uma folha Excel. No entanto a criação de uma aplicação nesse sentido dá maior potência e flexibilidade, de cálculo de de inputs / outputs. A opção da "linguagem" web é por facilidade de desenho da interface gráfica e de em princípio não ser necessária muita interacção de gravação e leitura de ficheiros, nem de uso directo de CAD. Uma primeira interface pode ser a da figura acima. A ideia de usar uma app, é como dito antes, dotar o utilizador de um automatismo e potência mais além do Excel. Podia desenhar uma secção para que seja lida no CAD, ou copiada para um documento escrito, com as vias na real posição de cálculo. os dados de partida e resultados também podem ser formatados de forma muito final para um documento escrito. A inserção de uma página de ajuda ...