Mensagens

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:

C# - Ler Excel e futuramente escrever ficheiro de larguras ISPOL

Imagem
C# - Ler Excel e futuramente escrever ficheiro de larguras ISPOL No meu trabalho diário é importante fazer uma ligação entre dados Excel e ISPOL. Por vezes é bastante útil usar o Excel, para apresentar algumas características introduzidas no projecto de ISPOL, e também fazer uma ligação entre os dados nestes dois programas. Essa ligação não é automática exige uma intermediação por um programa, ou fazer a actualização quer no Excel quer no ISPOL manualmente... não é viável. O ponto de partida pode ser o Excel, no qual se anotam as larguras de vias e bermas. Por agora apenas estou a ler a primeira folha, que tem esta apresentação. Esta informação contida no Excel, consegue-se ler e apresentar no ecrã. O objectivo será montar a informação do Excel num ficheiro de laruras de ISPOL. Como o seguinte: Assim alterando o Excel, executa-se o programa e temos os dados actualizados no ISPOL. Isto poderia programar-se também no sentido inverso, de ter o ficheiro de larguras e montar um Excel. Aqui ...

C# - Autocad, Anotar Cota e Coordenadas

Imagem
C# - Autocad, Anotar Cota e Coordenadas Uma operação útil é anotar a cota (e coordenadas) com uma linha de chamada de um ponto, vértice etc... Com uma pequena alteração no código podemos apenas anotar a cota e coordenadas de determinados pontos. O ISPOL faz isto juntando um número sequencial, e um quadro de implantação de pontos. Com um pouco mais de tempo pode-se fazer algo semelhante. De qualquer forma agora era para ensaiar, para fazer um quadro e demais opções, convém treinar as janelas de diálogo em Autocad para poder dar ao utilizador a escolha de opções ou configurações. Na imagem abaixo, anota-se o vértice da recta (9), mas como podemos fazer um OSNAP a qualquer local, podemos determinar por exemplo a cota em determinado ponto: Ainda tenho as janelas de alerta: