Mensagens

A mostrar mensagens com a etiqueta vias

C# - Porque investir tempo numa linguagem de programação, como engenheiro de vias ?

Imagem
C# - Porque investir tempo numa linguagem de programação, como engenheiro de vias ? Sendo a minha ocupação na área de traçado de vias, porque perco (ou invisto) o meu tempo numa linguagem de programação? https://www.linkedin.com/pulse/bim-2017-using-microsoft-net-46-framework-c-6-now-complete-honde/ Além do "Saber programar será tão importante como ler e escrever" que terá dito Zuckerberg ... e além de ser um desenvolvimento pessoal que posso usar em actividades "extra-laborais" é uma mais valia que posso oferecer à empresa. A programação permite, como já escrevi num post anterior, que a produção seja maior. Permite uma flexibilidade de trabalho e adaptação a diversas circunstancias e resolver problemas. Permite que não sejamos um agente passivo, à espera que algum software resolva os nossos problemas, e passar a criar a solução. Um funcionário pró-activo é um activo importante na empresa. Sendo a actividade de traçado, intrinsecamente ligada ao uso de softwares, e ...

Erro Desprezível - Azimute de Via

Imagem
Erro Desprezível - Azimute de Via O cálculo automático da geometria de uma via, ou outra, proporciona uma exactidão enorme.  Num dos trabalhos actuais, deparei-me com um erro no azimute dos alinhamentos que compõem uma directriz. Tal erro tem uma magnitude ínfima. Será desprezível? Ao desenhar umas vias paralelas, o programa de traçado ISPOL permite que o paralelismo seja perfeito a uma determinada distância, tal como os outros softwares. No desenho de uma via pela deviada de um aparelho de mudança de via, a direcção assumida é a que está colocada na geometria interna do aparelho, o ISPOL usa aparelhos que contêm essa geometria. Essa via entronca por sua vez com uma via paralela à que tem o AMV implantado. Ao indicar ao programa as coordenadas deste segundo aparelho, produz-se um erro. Esse erro pode ser observado na imagem abaixo pela anotação da directriz, que colocar umas linhas de chamada cinzentas. AO passar o cursor pelo eixo, para que nos informe o azimute, verifica-se que o...

Automatização ISPOL - Larguras - Javascript vs Python

Imagem
Automatização ISPOL - Larguras - Javascript vs Python Tenho um programa funcional em Python, que desenha as larguras entre vias e a muros. No entanto este não tem interface gráfica. Já tinha feito um post anteriormente com o processo que usei para automatizar estas larguras / distâncias. Com a intenção de dar uma interface gráfica ao programa de desenho de larguras entre vias (ferrovias) e os muros laterais, decidi migrar o programa para Javascript, não sei se se pode empregar o termo refactorar. O objectivo final é o mesmo, produzir o desenho seguinte com as larguras / distâncias entre as vias e os muros. Agora com a mudança de linguagem de programação, de Python a Javascript o código teve de ser refeito, não todo mas uma boa parte. Mas tendo conhecimentos na área a tarefa não é impossível. Há que atender à especificidade de cada linguagem, umas são melhores num aspecto outras noutro. Amostra em Javascript: Amostra em Python: A maior alteração foi na construção da string do tipo 0+000...

Programação na engenharia - Traçado de vias

Programação na engenharia - Traçado de vias A programação tem-se revelado uma ferramenta muito útil. Pode ser aplicada notoriamente na introdução de grandes quantidades de dados (Implantação de PHs, zonas de solos etc) ou na resolução de problemas que tenham a ver com a relação de dados (relacionar pks, secções, e outros). Seja em Python ou Javascript o resultado aparece. Quando as aplicações / rotinas são para ser exclusivamente usadas por mim, qualquer linguagem serve, ou tipo de interface (gráfica ou linha de comandos). Quando é para outros poderem usar, a parte da interface gráfica é importante, bem como a indicação ao utilizador dos erros e outras informações. Aqui se coloca a questão de criar uma app em Python, ou uma SPA em HTML. Também há o versus, de interface moderna mas com necessidade de ligação web, ou interface menos moderna mas com grandes capacidades e "único ficheiro". Tudo isto também é possível porque o ISPOL usa para o seus menus ficheiros de texto e não f...

Automatização ISPOL - Larguras

Imagem
Automatização ISPOL - Larguras Desta vez relato um pouco o processo de gerar anotações para as larguras entre vias e vias e muros. Num dos processos com que deparei recentemente no ISPOL, havia que gerar as larguras entre várias vias e os muros que as limitam. Isto pode-se gerar no próprio ISPOL com por exemplo "larguras por linhas" mas torna-se um processo moroso e por vezes com erros de difícil despiste. Assim o caminho natural foi usar algo que o ISPOL produzisse bem e transformar esse produto pela programação de modo a obter o resultado desejado. Como dado ou desenho de partida, tenho um EDM devidamente arranjado, com as linhas necessárias, e o detalhe necessário. Os detalhes ficam no segredo profissional. Este EDM é depois cortado segundo uma directriz central, e aproveita-se o resultado que é o ficheiro de perfis transversais, como se mostra de seguida uma parte. Neste ficheiro aplico então um programa em Python para detectar as larguras entre as diversas entidades (lin...

Automatização ISPOL - Vias

Imagem
Automatização ISPOL - Vias A automatização através de um programa Python, da introdução de larguras para vias é um processo que dá muito rendimento ao trabalho. Num trabalho recente foi necessário automatizar as larguras de vias, com o intuito de simular a ocupação da caixa de um veículo em planta. Semelhante ao que o ISPOL faz no menu de trajectórias. Mas no caso os valores já estavam calculados para cada curva. O problema era atribuir segundo a posição de cada eixo em relação ao seu paralelo e em à condição do lado de cada eixo. Eixo interior ou exterior - que varia com o sentido da curva, e lado exterior e interior de cada eixo também condicionado com a posição do eixo e do sentido da curva. O ISPOL poderia fazer o mesmo por uma tabela de Sobreanchos, mas existem factores não controláveis pelo ISPOL. Assim como dados de parida temos: - Ficheiro de configuração com parâmetros de cálculo. - Ficheiro de listagem de eixo em planta. - Ficheiro de Excel com os valores de larguras calculad...