Mensagens

A mostrar mensagens com a etiqueta calculo

JS - Leitura de Eixo ISPOL - Problemas com S clotóides e LibreOffice

Imagem
JS - Leitura de Eixo ISPOL - Problemas com S clotóides e LibreOffice Já corrigi os problemas de desenho para as S clotóides, mas apareceram (continuaram) os problemas com a leitura de ficheiros gerados pelo OpenOffice. Estive a corrigir o código, pois os S clotóides não estavam a ser bem desenhados. S Clotóide Não é fácil pois há que atender a uma série de casos diferentes, e a formulação é complexa. Código JS A leitura dos eixos é feita sobre uma tabela Excel, inicialmente desenvolvida no próprio Excel, e agora rearranjada no LibreOffice. Para a leitura de outro exemplo, o processo ficava bloqueado. Tabela Excel O aspecto da tabela é em tudo igual às anteriores mas não estava a funcionar. Experimentei copiar e colar apenas valores. O LibreOffice apresenta a opção de gravar no formato Excel. Gravar em formato Excel Experimentei formatar as células para texto, para números... Depois testei a gravação no formato XLS "antigo" Gravar em XLS Aqui notei, na minha apresentação no pr...

C# - Calculo de Sobreelevações , novo método SCiT (1º esboço)

Imagem
C# - Calculo de Sobreelevações , novo método SCiT (1º esboço) Um primeiro teste do que poderia ser o programa de cálculo para as sobreelevações ao estilo SCiT Neste primeiro exercício fiz um esboço, uma primeira abordagem ao desenho do programa que poderia calcular a Sobreelevação ao estilo da SCiT para os novos manuais. Como publicado no post anterior o cálculo não é directo, por isso o uso de uma ferramenta pode ser útil. Programa Este programa está feito na linguagem CSharp, usando o Visual Studio (Edição Community 2022). No entanto outra abordagem para a programação poderia ser com o Electron ou mesmo integrar o cálculo numa página web, como a minha: https://coimbrasapps.net/parametrosferroviarios.html Cada uma das abordagens tem vantagens e desvantagens. A área superior esquerda seria dedicada a "copiar" o gráfico do manual. Por baixo teríamos a zona de selecção do tipo de estrada, e da tabela de atrito lateral. No lado direito a zona de introdução de parâmetros e cálcul...

C# - Calculo de Sobreelevações , novo método SCiT

Imagem
C# - Calculo de Sobreelevações , novo método SCiT O manual de projecto geométrico da SCiT (México) de 2016 apresenta uma formulação para o cálculo da SE complexa. Poderia eu fazer um software para o cálculo da sobrelevação com esta metodologia? Retirado de : https://www.rosarito.gob.mx/ix-transparencia/archivo/2021-12/manual-del-proyecto-geometrico-de-carreteras,-2018.pdf Tal formulação pode dar um resultado introduzindo todas as fórmulas e matematizando o gráfico, ou se formos de uma forma muito ligeira apreciar um valor gráfico... A formulação é mais ou menos esta: O Alberto Pineda como canal ISTRAM BIM explica a formulação com Excel e ISPOL. https://www.youtube.com/watch?v=nb7sX6XqXH4&t=783s Mesmo montando uma folha de cálculo parece que existem muitos factores a controlar. Um destes factores é por exemplo o coeficiente de fricção lateral. Norma 1984: https://sjnavarro.wordpress.com/wp-content/uploads/2011/08/proyecto_geomc3a9trico_carreteras_sct.pdf Edição de 2018: Revista carr...

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/

C# - Intersecção duas rectas no plano

Imagem
C# - Intersecção duas rectas no plano No pacote de algoritmos necessários a programas de engenharia, está o cálculo de coordenadas de intersecção entre duas rectas. No dia a dia de um cálculo por computador, um programa de traçado, um programa de CAD ... está o cálculo das coordenadas da intersecção entre duas rectas. Geralmente as rectas são definidas por dois pontos, portanto são segmentos de recta. Podem usar-se para determinar intersecções entre dois alinhamentos em planta ou alçado/rasante, intersecções entre uma secção transversal e uma superfície... O algoritmo de cálculo é bastante divulgado em todas as linguagens, cabendo ao programador desenvolver mais ou menos estratégias para despistar erros e comunicar os resultados. Já desde a programação com a FX-880p fazia este tipo de cálculos, na altura para Topografia. Aqui um resultado de output na linha de comandos. Este programa está a ler da pasta corrente, um ficheiro de texto com os dados, assim o utilizador evita estar a tecla...

C# - Agrupar taludes ISPOL

Imagem
C# - Agrupar taludes ISPOL A primeira utilidade programada com resultados aplicados, foi esta de agrupar os taludes, pk inicial e final com cota máxima. Recorrendo aos recentes avanços na programação em C# e com o uso de Excel, desenvolvi uma pequena aplicação que permite agrupar os taludes. Isto é, tendo uma listagem de taludes de aterro e escavação, lado direito e esquerdo, posso determinar para cada talude o pk inicial e final em como a altura máxima. Assim posso atribuir a todo o talude uma geometria, sem recorrer às condicionantes de secções tipo por altura proporcionadas pelo ISPOL. Este trabalho é possível ser feito no Excel, manualmente, e no ISPOL picando sobre os intervalos do eixo em planta. O problema aqui como em outras ocasiões é a produtividade e o ter de fazer, no caso do ISPOL 4x , uma para cada lado e para aterro e escavação. E se tiver de refazer o processo? Descrição resumida do processo: A listagem usada é a de ctbor.res : Passando a listagem para o Excel, e dando ...

Automatização ISPOL - Alteração ficheiros LON

Imagem
Automatização ISPOL - Alteração ficheiros LON Os ficheiro LON reflectem normalmente a projecção de uma linha ou superfície no menu de rasantes. A linha de carril existente ou pavimento existente são exemplo do seu uso. No caso de alterarmos o pk inicial de um eixo os LONnão se ajustam automaticamente (creio que há ferramentas para isso do ISPOL), e existem outras situações em que pode ser útil editar o ficheiro LON. Normalmente uso o Excel para essa operação. Implica abrir o LON na folha de cálculo, encolunar, realizar a operação (soma subtracção ou substituição) nas células e voltar a gravar como texto. Aproveitando que o ficheiro LON é um ficheiro por colunas, pensei na criação de uma utilidade que eliminasse o uso de uma folha de cálculo, e fosse flexível o suficiente para usar noutros tipos de ficheiros. Para demonstrar o uso, veja-se a imagem abaixo, em que indico ao programa que quero alterar a coluna 4 do ficheiro, somando-lhe 1000: Agora o resultado já com 1000 somados à coluna...

Volumes estilo Mexicano com Javascript e ISPOL

Imagem
Volumes estilo Mexicano com Javascript e ISPOL Este é um relato do processo para gerar os volumes divididos pelos vários materiais, usando a programação Excel e o ISPOL. Partindo dos dados iniciais do projecto, a fila de geotecnia que é típica dos projectos no México, onde descrevem os solos a sua espessura e a sua escavibilidade, entre outras características. Eis um exemplo do perfil de 5km e da fila com a descrição dos materiais: Para cada intervalo de pks existe uma descrição particular. O primeiro desafio é automatizar a introdução de dados no ISPOL. Tem sempre de passar por uma leitura dos PDFs do projecto, e passar essa informação para uma folha formatada de Excel. Esta folha tanto serve para apresentar a alguém os dados de input como para exportar para um formato de texto para que sejam lidos num programa. De outras ocasiões já tinha a folha feita, apenas a tive de adaptar à necessidade actual. Também o programa de leitura já estava feito. Exemplo dos dados do perfil passados pa...

Clotóides - Esboço de App

Imagem
Clotóides - Esboço de App Com as fórmulas prontas numa folha de cálculo e validadas, é fácil passar para uma App. Após a montagem de uma folha de cálculo, passei as fórmulas para Javascript com uma apresentação de página Web, para futura app Windows e Android. No exemplo acima pode-se ver o resultado para R = 200 já visto no post anterior, e para R=400 que deve  resultar mais próximo do ponto de origem. Como esperado. Falta depois colocar uma verificação dos inputs introduzidos. E testar...

Clotóides - Fórmulas Exactas

Imagem
Clotóides - Fórmulas Exactas Neste post apresento uma formulação para calcular as coordenadas X Y do ponto final da clotóide de forma exacta. Na sequência dos posts anteriores, neste apresento um cálculo exacto das coordenadas X Y de uma clotóide sobre eixos ortogonais, de modo a simplificar o cálculo. Como referência a listagem da directriz usada anteriormente. Assim tendo como dados de partida os valores da expressão da clotóide (se apenas tiver dois deduz-se o restante), e colocando tudo numa folha de cálculo do LibreOffice resulta o seguinte: As células a verde serão os inputs da clotóide. O  ᵠ  está calculado para o ponto final da clotóide, portanto R = 200 e L = 50. Na linha 15 e 16 coloquei parcelas da fórmula final, para depois na linha 17 não ter uma expressão longa na fórmula que pode levar a erros. O mesmo para as linhas 18 a 20. Podemos observar que neste caso específico as últimas parcelas são praticamente zero, mas para valores de ᵠ maiores poderão ter algum...

Clotóides - Caso Particular R=L=A

Imagem
Clotóides - Caso Particular R=L=A Uma das curiosidades / particularidades da geometria da clotóide é o caso em que R=L=A. Alguma literatura refere este caso particular. O que isto quer dizer é que no caso em que o Raio tenha o mesmo valor do desenvolvimento da Clotóide e o mesmo valor para o parâmetro A, o ângulo (azimute) que este faz com a tangente recta anterior (ou no caso do exemplo num par de eixos ortogonais) é sempre o mesmo. Nesta imagem do posta anterior (  https://jcoimbras.blogspot.com/2022/02/clotoides-formulas-simplificadas.html  ) o ângulo Beta será sempre igual qualquer que sejam os valores iguais em número para o trio R L A. Para testar este teorema, tracei em ISPOL 3 directrizes com valores de 100 150 e 200: Depois pedi a informação "PK Dist" no ponto inicial da curva circular, que informa para os 3 casos um valor de 68.169011 grados. Em vários livros o valor para este ângulo é de 28º 38' 52" graus, convertendo para outras unidades angulares resulta...