Mensagens

C# - Complexidade dispensável ?

Imagem
C# - Complexidade dispensável ? Será que o caminho do C# tem de ser complexo, ou muito complexo? A programação e a engenharia são complementares, pelo menos em algumas das actividades que faço. Não sendo a programação a actividade principal, mas sim a que complementa a principal, permitindo aumentar a productividade e o leque de opções disponíveis, pode tornar-se complexa e dar a sensação que temos de ser programadores profissionais para alcançar o resultado desejado. Os meus programas em tecnologias WEB (HTML CSS Javascript) são facilmente adaptáveis a muitas situações, mas mais difíceis de integrar com outros softwares. Para situações mais complexas e de maior integração está aí o C# da Microsoft. No entanto o ecossistema de C# com o Visual Studio torna todo o sistema bastante complexo. Se o puder evitar melhor. Usando um compilador do .NET fornecido com o Windows, e/ou o Mono para Linux. Para os ambientes Windows, não se necessita de usar o Visual Studio para algumas aplicações com ...

Sobreelevações para XLSX com programação

Imagem
Sobreelevações para XLSX com programação Através de uma webapp é possível formatar um ficheiro de ISPOL de sobreelevações numa tabela apresentável de Excel. Neste exercício, com auxilio de uma livraria externa, consegui ler e transformar um ficheiro de sobreelevações / peraltes de ISPOL num formato de tabela, apresentável para anexar numa memória (por exemplo) em formato Excel. O ponto de partida é uma listagem do menu de "Peraltes" de ISPOL: Como se vê, é um dos muitos ficheiros que o ISPOL pode gravar, e que o utilizador pode modificar ou transmitir. Com a montagem de uma webapp ou uma html app, ou como se quiser chamar, uma aplicação com base no Browser, posso ler o ficheiro de texto, e transformar essa informação no que queira. A página, digamos, ficou com o seguinte aspecto final: Funciona claro, que qualquer sistema operativo, e produz um ficheiro XLXS, Excel, que também é possível ler no LibreOffice ou OpenOffice. A formatação, cores, campos, não é possível dar com a l...

TXT para XLSX com programação

Imagem
TXT para XLSX com programação Quando há algum trabalho de repetição a realizar, entra em cena a possibilidade de o realizar através de alguma rotina de programação. Numa das recentes tarefas era necessário transformar vários ficheiros de resultados do ISPOL, de tipo texto, com a típica extensão RES em ficheiros de Excel para apresentação ao cliente. Há várias abordagens possíveis, desde logo importar dento do Excel cada ficheiro, passar o texto separado por espaços para colunas... um trabalho repetitivo que pede programação. A transformação seria algo deste tipo: Os ficheiros de ISPOL são ficheiros de texto, neste caso encolunados, portanto fáceis de "separar" em programação. A minha primeira abordagem foi o VBA. Com umas fontes da Net consegui fazer o algoritmo para seleccionar todos os ficheiros de uma pasta, com determinada extensão e transformá-los em ficheiros de Excel. Uma velha linguagem. Há quem diga que está em vias de extinção já que nos Office 360 não se aplica, e ...

Programação WEB para engenharia

Imagem
Programação WEB para engenharia A programação com tecnologias WEB permite o desenvolvimento de soluções de forma rápida e usável em vários sistemas. Actualmente estou em part-time a desenvolver um sistema vocacionado para o cálculo de Gabaritos, usando dados de vários tipos: directriz; plataformas; secções tipo ... Para não ir já para um sistema desenvolvido por exemplo em C#, estou a usar as tecnologias WEB, JS CSS HTML de modo a avaliar a viabilidade do processo bem como a dar conta dos diversos cálculos e algoritmos necessários a todo o processo. É um sistema complexo, há que ter em conta para já, a directriz lida desde ISPOL; um ficheiro de coordenadas das plataformas; um ficheiro com coordenadas do contorno que se quer estudar (imagem acima); e para implementar de seguida algum input de escala / peralte ... e depois ainda ir mecanizar alguns cálculos. Ou seja um sistema complexo, que no final pode produzir listagens de interferência veículo - Plataforma e algum tipo de desenho que...

Sítio Web com cálculos online actualizado - Parâmetros Ferroviários

Imagem
Sítio Web com cálculos online actualizado - Parâmetros Ferroviários Actualizei o minha página web, com o cálculo de parâmetros ferroviários. Com este update é possível calcular alguns parâmetros geométricos e dinâmicos, de acordo com a Norma Europeia. Tem alguma flexibilidade, para cálculos de clotóides mínimas, e outras regulamentações aconselho a instalação e uso da app para Android: https://play.google.com/store/apps/details?id=com.coimbras.Railway Para aceder à página, clique abaixo ou aceda manualmente ( o menu está ainda por acertar, mas já pode aceder): https://www.coimbrasapps.net/

O futuro será a nuvem? Mesmo para aplicações de engenharia?

Imagem
O futuro será a nuvem? Mesmo para aplicações de engenharia? A Microsoft anuncia a transição do Office para o Microsoft 365, e temos ensaios de levar o CAD para o navegador... À medida que vão surgindo novas tecnologias para o navegador web, maior poder de computação em nuvem, redes mais rápidas, é legítimo pensar num futuro em que todos os programas que usamos, inclusivamente num ambiente de engenharia, possam funcionar na nuvem. Já acontece com o trintão Microsoft Office: https://www.theverge.com/2022/10/13/23402155/microsoft-office-microsoft-365-rename-branding-changes Já acontece com o Autocad: https://www.autodesk.com/solutions/cloud-based-online-cad-software Visualizador IFC: https://www.accasoftware.com/en/ifc-viewer-on-line E a título de exemplo com jogos complexos (Doom): https://wasm.continuation-labs.com/d3demo/ E vai continuar esta onda de mudança. Pensando um pouco nisso, e tendo já algumas webapps preparadas para funcionar em ambiente de nuvem, desde um site a que se acede...

C# - Ler Excel e escrever ficheiro de larguras ISPOL

Imagem
C# - Ler Excel e escrever ficheiro de larguras ISPOL Na sequência do post anterior, desenvolvi o programa completo, lê dados do Excel e escreve em formato ISPOL. O objectivo, era ter uma tabela de larguras em Excel, onde se pode ver claramente as diversas variações das larguras ao longo do eixo. O ponto de partida é um Excel formatado, de forma fixa com o seguinte aspecto: Da leitura do ficheiro Excel, resultam dois ficheiros, um a que chamei de temporário no qual escrevo os dados que se leram do Excel, e um ficheiro com a formatação própria para ser lida no ISPOL. Com este último ficheiro é possível comunicar com o ISPOL, lendo o ficheiro no menu de larguras, obtendo por exemplo o seguinte resultado. Atente-se na largura e transição entre o pk 20+000 e 20+300 que está também escrito no Excel. Agora desenhando essa largura adicional em planta para ver que tudo funciona: E um exemplo da secção transversal neste intervalo: E um pequeno extrato do código: