Avançar para o conteúdo principal

CSHARP - Excel para menu de Escala / Peraltes

CSHARP - Excel para menu de Escala / Peraltes

Na continuidade de trabalhos anteriores, é relativamente fácil optimizar o fluxo de informação do ISPOL para o Excel e voltar a alimentar o ISPOL.

Fluxo

Aproveitando o acumular de conhecimentos anteriores, aqui a ideia é transferir informação de uma folha de análise de parâmetros do eixo para o ISPOL, a informação relevante para o caso é a escala de cada curva (ou peralte para os espanhois).


O processo inicia com a criação de uma listagem da directriz no formato texto ou Excel.

Listagem da directriz

Essa listagem é copiada para a folha de análise dos parâmetros geométricos e dinâmicos. 

Nesta folha apura-se o valor da Escala (Peralte) para cada curva.

Folha Excel

De seguida executa-se o programa em CSharp. Este analisa uma determinada folha do Excel, mostra os dados lidos, e calcula o necessário para montar um ficheiro de extensão prl.

Código CSharp

Mostra resultados leitura

O ficheiro prl é então lido pelo ISPOL no menu de peraltes.

Menu peraltes

Aqui fica uma imagem com o fluxo de trabalho.
Fluxo



O processo completo, pode passar primeiro pelo carregamento de uma norma no ISPOL, adequada ao tipo de projecto e velocidade. Dar ordem ao ISPOL para completar os valores de Escala / Peralte e ao exportar dados do ISPOL para o Excel, além da informação da directriz exportar também os dados da Escala. Podendo-se usar estes primeiros valores de escala para uma primeira análise no Excel.

Ou simplesmente adaptar os ficheiros de norma no ISPOL, se necessário, e usar apenas o fluxo de trabalho dentro do ISPOL, que é bem feito.


Note-se que na folha Excel apresentada há valores "não normais" que levam a uma coloração das células (estas têm regras por cores) como teste. 

Também falta acabar uma rotina para que se considere a escala negativa nas curvas à esquerda. No menu de ISPOL resultado da leitura do ficheiro de texto, todos os valores de escala estão positivos o que não é correcto.



Comentários

Mensagens populares deste blogue

C# - Viadutos Excel - ISPOL

C# - Viadutos Excel - ISPOL Ler dados do Excel e passar a informação para o ISPOL é um ganho de produtividade e organização. Desta vez, apresento uma utilidade que lê um ficheiro Excel, e transforma os dados para o menu de estruturas do ISPOL. Partindo de um Excel organizado, por pks eixos e espessuras da estrutura etc... como o seguinte: Elaborei um programita em CSharp: Este programa funciona em modo "DOS" não tem uma interface gráfica de janelas: O programa cria os ficheiros necessários, o Excel pode estar organizado por eixos, e o programa guarda um ficheiro para cada eixo: O resultado depois de abrir o ficheiro em ISPOL é o seguinte: Com as alterações ao projecto pode-se manter um ficheiro de apresentação e controlo em Excel.

ISPOL - Representação de Gabaris

ISPOL - Representação de Gabaris No ISPOL podemos representar ao longo do traçado um contorno e até realizar variações. A representação de um contorno ou gabari pode ser realizada no ISPOL de um modo simples, usando por exemplo um Símbolo (bloco) da biblioteca, ou um ou vários criados à medida para atender aos casos necessários. Na imagem abaixo um exemplo da biblioteca do ISPOL, representado no perfil transversal. Estas secções são constituídas por símbolos/blocos: Podem-se desenhar ao longo do eixo proporcionando a vista típica destas situações, uma espécie de sólido que enche o traçado. Além desta representação "simples" o ISPOL permite realizar transições entre símbolos diferentes, por exemplo para representar os diferentes gabaris em recta e curva. Ou outras situações que se achem necessárias. Permite ainda condicionar a representação destes símbolos por valores de raio. Isto é para um determinado raio. Pode ser usado para indicar de forma automática ao programa que em r...

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