Mensagens

Programação - Possível início de série

Imagem
Programação - Possível início de série Saber programar é como se sabe hoje em dia uma mais valia para as pessoas no mercado de trabalho, seja qual for a área de actuação. Decidi fazer este post, para avaliar a receptividade a uma possível série sobre programação. A ideia seria guiar os leitores num curto processo de introdução ao mundo da programação. Para o sucesso do lançamento da série é necessário que receba algum feedback sobre este assunto. O trabalho a realizar será este: Isto está publicado no (neste post) do Blogger da Google, mas queria também colocar o mesmo no meu site: https://www.coimbrasapps.net/ Existem muitos conceitos que são necessários aprender para alguém ter um mínimo de bagagem sobre a programação. Também existem muitas ferramentas e muitas mais questões. Uma das barreiras de entrada é o conjunto de "problemas" referidos anteriormente. Portanto vamos começar da forma mais simples possível, sem instalação de qualquer ferramenta, e um programa muito simpl...

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

Hatch com tolerâncias cotas - ISPOL

Imagem
Hatch com tolerâncias cotas - ISPOL Com a flexibilidade que o ISPOL proporciona, é possível fazer uso do que o programa oferece até para fins que não seriam os óbvios.   Neste caso, um projecto incide sobre o desenho de uma rasante que se deve adaptar a uma plataforma existente.   Até para complicar um pouco as plataformas de ambos os lados da via dupla têm cotas diferentes divido a assentamentos, claro que a relação Horizontal / Vertical na imagem está muito exagerada, na ordem das 50x. Ao usar o menu de Estruturas, posso desenhar uma mancha, hatch, que delimita as tolerâncias admitidas para encaixar a rasante face às alturas da plataforma.   Um auxilio visual muito importante. As plataformas direita e esquerda estão diferenciadas com cores diferentes, para a apresentação aqui do caso, não tem importância, mas depois dentro do ISPOL é mais um elemento de ajuda visual. O ficheiro de Estruturas, é como sempre em ISPOL, um ficheiro de texto, deixo abaixo um exemplo. Para es...

Directriz - Tabela de pontos e desenho

Imagem
Directriz - Tabela de pontos e desenho Aqui o objectivo era ter uma tabela e um desenho apenas com os pontos que definem as rectas de um eixo. Nos vários projectos em que trabalho surgem por vezes pedidos que não são fáceis, em que o software de traçado não pode responder a 100% ou as ferramentas como o Excel ou CAD também ficam aquém. Um dos problemas destes dias, foi que dado uma directriz, temos o projecto em ISPOL, se construísse uma tabela e se desenhassem os pontos da directriz, mas apenas das rectas. Estive a ver o que se poderia fazer com ISPOL, já que de preferência se deve ter tudo na mesma ferramenta. No entanto não vi nenhum modo de rotulação que apenas colocasse as rectas numa tabela, e depois nem fui ver se era possível anotar com um bloco apenas as rectas... Eis uma das tabelas que o ISPOL faz, bastante completas: Então o caminho seria a programação. Neste caso usei um modelo que tenho vindo a usar noutras ocasiões: Partindo do ficheiro CEJE do eixo: O programa em Javasc...

BIM - 4D

Imagem
BIM - 4D Após assistir a um Webinar, tomei consciência de uma aplicação fantástica do BIM, mas por outro lado é um cabo de trabalhos. Além das muito divulgadas vantagens da metodologia BIM, existe a componente de planeamento da obra, integrada na vertente 4D. No webinar, sobre o tema "openBIM Tour Junio - Diseño y presupuesto de una infraestructura ferroviaria a partir de LIDAR" (sim em Espanhol, porque por cá estamos em zeros!), mostra-se o trabalho conjunto de 3 softwares:   Aplitop   ISPOL ISTRAM   Bexel Manager Inicia-se pelo tratamento de uma cartografia LIDAR, traçado e interoperabilidade com BIM IFC 4.3 e finalmente a integração noutro software para medição e planeamento. Até aqui nada de novo. Na parte final, demonstra-se a possibilidade de atribuir fases de obra aos diferences elementos BIM. Isto de uma forma ligeira, podemos dar por exemplo à escavação a Fase 1, e ao restante bloco de um ramo (por exemplo) a fase 2... ou... e aqui é que a coisa se complica, ir a...

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

Escopo ou âmbito de uso das variáveis em Javascript

Imagem
Escopo ou âmbito de uso das variáveis em Javascript Esta ideia de onde e como se usam as variáveis dentro de um programa é essencial e comum a muitas linguagens de programação. No Javascript tenho normalmente a tendência, errada de não colocar um prefixo na declaração de variável. Como estou a tentar "padronizar" um pouco o modo de escrever código, tenho investigado também o uso das declarações de variáveis LET e VAR. A declaração LET declara uma variável com escopo ou âmbito dentro do bloco de código, enquanto a declaração VAR faz o mesmo mas no âmbito da função... Pela documentação oficial do MDN: let permite que você declare variáveis limitando seu escopo no bloco, instrução, ou em uma expressão na qual ela é usada. Isso é inverso da keyword var, que define uma variável globalmente ou no escopo inteiro de uma função, independentemente do escopo de bloco. https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Statements/let Mas no caso que apresento abaixo, em ve...