Avançar para o conteúdo principal

Mensagens

A mostrar mensagens de maio, 2022

Excel VBA e Office Scripts

Excel VBA e Office Scripts Muita gente usa Macros em Excel, com as versões na nuvem do Excel há que mudar de paradigma. O velho VBA (Visual Basic for Applications) é uma linguagem de programação usada em grande parte no Excel, mas também é usada no Word e outros produtos do Microsoft Office. Com a chegada das versões Web do Office, muitas das Macros usadas por anos deixaram de funcionar. A tendência vai no sentido de o pacote da Microsoft funcionar em exclusivo na Web, penso eu. Sendo assim daqui a um par de anos o VBA (Macros) está condenado. O Office Scripts permite gravar acções, tal como o VBA - Macros. Ainda está numa fase de refinamento, mas tem já muitas potencialidades, não sei quais porque não uso o Office 365, e ultimamente para efeitos de comparação, não tenho usado muito as Macros do Excel. Para um leigo o seguinte código retirado de um exemplo proporcionado no site da Microsoft : Pode ser igual a um VBA, mas não é, como mostra no topo da imagem, é Typscript, um superset do...

Pendente pela Desviada

Pendente pela Desviada Ainda sem testar, o cálculo de pendente pela desviada de um AMV. Este projecto tem campos a mais para o simples cálculo da pendente da desviada num AMV, dando a pendente da via directa e o ângulo do desvio. Pode ser que use este programa para algum cálculo adicional. Desenvolvido em 1 hora, reaproveitando o esqueleto de outro programa em Python. (NOTA: Cálculo não confirmado) A fórmula é bastante simples, a que estou a usar para este cálculo "provisório": Isto tudo pelo velho problema de não assentar os AMV em plano horizontal. Embora a diferença para pendentes pequenas seja quase depreciável... ela existe. O ISPOL tem naturalmente os Pontos de Paso (tradução em espanholês) mas por vezes pode não resolver tudo, ou pode ser útil ter à mão um cálculo independente.

Nome de AMVs em ISPOL

Nome de AMVs em ISPOL O ISPOL proporciona um meio de nomear os AMVs, embora não seja talvez o ideal. O nome ou referência que se pode atribuir em ISPOL ISTRAM a um AMV não é muito fléxivel, mas pode ser suficiente para a maioria dos casos. No caso exemplificado tem o nome A21... A listagem de AMVs inclui este nome: E também inclui a tradicional informação de coordenadas. Eu tinha preparado um programita em Python para ler os dados extraidos do Autocad, desde blocos que bem inseridos e bem nomeados, representam os AMVs. Cujo objectivo era desenhar um ficheiro script para Autocad como seguinte resultado: Vou analisar se com a informação proporcionada pelo ISPOL posso dispensar o recurso ao Autocad, assim ficaria tudo no mesmo ecossistema e livre de mais uma etapa que sempre proporciona um grau de erro... E também que possibilidades tem a atribuição de nome para o AMV.

3D BIM Realidade Virtual vs Realidade

3D BIM Realidade Virtual vs Realidade Será que é suficiente ter modelos 3D? A inspiração para este post vem de um vídeo sobre a indústria automóvel. Ainda usam modelos de Barro para os protótipos. Embora com técnicas modernas, modelação robotizada etc. Segundo um dos intervenientes, e concordo, mesmo nos modelos 3D, não passamos de uma representação num plano 2D, o ecrã, e mesmo com realidade virtual falham alguns detalhes acrescento eu. A proporção, a sensibilidade, o apreciar global do projecto, e inclusive a luz natural... Então num mundo que caminha para o 3D para o BIM e para a Realidade Virtual, em particular na indústria da construção (e ainda no que me toca, vias de comunicação) como poderemos ter esse input tangível? A minha ideia é... a visita à obra. Visitar os casos semelhantes, a obra, o terreno antes e depois... é essencial, junto com a análise dos problemas e soluções encontradas. É essencial fundir as duas realidades, que são inseparáveis. Video sobre os modelos de barr...

Mais um esboço de app Javascript

Mais um esboço de app Javascript O Javascript integrado no HTML5 tem a vantagem do aspecto gráfico. Apesar de que ultimamente tenho feito as app aplicações utilidades em Python, o HTML5 está sempre na fila de ideias. Isto principalmente porque proporciona uma interface para o utilizador mais amigável ou agradável, sem grande esforço de código. No entanto um ponto contra é a necessidade de estar online para usar livrarias externas, para por exemplo ler um ficheiro Excel. Se for apenas para ler ficheiros de texto do ISPOL e gravar pode-se usar offline. O Python quando é para outros utilizadores forneço em formato executável. No caso de aplicações em HTML5 (com Javascript) forneco o ficheiro HTML se for uma SPA ou a pasta. O uso de Node está fora de causa, pela complexidade adicional e pela necessidade de instalar milhentos ficheiros... Eis um aspecto gráfico do que estou a ensaiar para ler um ficheiro Excel: Este aspecto gráfico é que tenho usado para várias aplicações do tipo "web...

Falta de profissionais - Ferrovias e outros

Falta de profissionais - Ferrovias e outros Falta gente para completar os quadros necessários à execução dos trabalhos? A falta de profissionais no sector é gritante. Após um período em que não havia projectos para sustentar a mão de obra qualificada, esta emigrou, reformou-se e não se renovou. Falta gente em todas as áreas principalmente nas Ferrovias. Após décadas de marasmo, em que várias empresas de renome ou diminuíram a sua grandeza, ou procuraram sobreviver noutros mercados, não sobrou um activo importante em Portugal, a mão de obra qualificada, nem sequer a mão de obra menos qualificada. Os estágios de graça condição necessária à obtenção de um grau de engenharia, os baixos salários (mesmo assim melhor que na topografia que é a lei da selva em regulação), levaram os jovens a abandonar a Engenharia Civil, ou a especializarem-se em áreas que não estão ligadas directamente ao projecto de vias. Com mais uns pacotes milionários de Bruxelas, e de outras fontes, bem ou mal aplicados, ...

Pequeno Programa - Anotação de secções aplicadas

Pequeno Programa - Anotação de secções aplicadas Desta vez trago um pequeno programa cuja função é anotar em desenho as secções aplicadas, lidas de um ficheiro Excel. A ideia é simples, verificar de forma visual, que tanto para a via direita como para a via esquerda se está a aplicar na mesma curva uma secção "tipo" semelhante. A origem dos dados é um Excel para cada via, mas andar a percorrer a folha(s) e comparar nem sempre é fácil. Assim, programei uma pequena utilidade em Python (poderia ter sido em Javascript) para extrair dados de PK Raio real e Secção, eis um extracto genérico do código para abrir um Excel. Com este programa posso construir um ficheiro de Estruturas para ISPOL. Depois com um modo de desenho em que apenas desenha o nome da estrutura (=secção) o produto final já embelezado em CAD é o seguinte: Visualmente consegue-se obter uma comparação e despistagem de erros imediata. Cumprimentos.

A governação da IA

A governação da IA Se num cenário próprio as sociedades forem regidas por uma IA em muitos aspectos, isso significa que seremos governados por uma IA? Se num futuro próximo, a Inteligência Artificial (coisa que não existe mas fica para discussão posterior) dominar quase todos os aspectos da vida diária... Por exemplo controlará se uma pessoa põe o lixo no local certo, se não ultrapassa o limite de velocidade, podem parecer aspectos positivos para algumas pessoas. Mas e se for muito além disso? Se for encarregada de tomar decisões tradicionalmente nas mãos de humanos? Por exemplo se aceita a vaga de emprego para a pessoa x, se a pessoa y cometeu um delito tem "crédito" para passear à noite, se aceita um processo judicial a favor de z, se constrói e adopta leis, se faz o trabalho das pessoas, se se encarrega da produção cultural e transmissão de informação (telejornais), se se encarrega de apagar e punir posições escritas em redes sociais... Se esta IA decide o bem e o mal... Q...

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

Pequeno programa - Intersecção de traineis Partilha de Ficheiro

Pequeno programa - Intersecção de traineis Partilha de Ficheiro Partilho o executável para windows para testes e sugestões.  Desta vez deixo o link do Google Drive para qualquer pessoa poder testar o programita. Está comprimido com zip, basta descarregar para o computador pessoal e descomprimir. Aguardo sugestões. https://drive.google.com/file/d/1V4Y1XY81kktdQqPr-AiQG0aTnDasOA_I/view?usp=sharing

Pequeno programa - Intersecção de traineis (2ª parte)

Pequeno programa - Intersecção de traineis (2ª parte) Este é um pequeno programa que visa calcular a intersecção (PIV) entre dois traineis dados pelo utilizador. Neste segundo post sobre o mesmo assunto, já tenho uma janela diferente para introduzir dados de duas maneiras, ou por PK Cota e inclinação (para cada recta / trainel) ou introduzindo as coordenadas de dois pontos para cada recta. Falo em traineis, mas também seria válido para rectas no plano horizontal. O resultado obtido é válido para ambos os casos (têm na janela apresentada os valores equivalentes para as mesmas rectas). Uma imagem do menu de rasantes do ISPOL indica isso mesmo: A utilidade deste programa já foi referida no post anterio. Em qualquer momento determinar o PIV para os traineis, ou saber para o primeiro trainel qual a cota no pk 100 (dando a segunda recta como vertical). Falta ainda implementar o controlo de valores dados pelo utilizador e despistar os casos especiais. Depois conto disponibilizar uma versão pú...

Pequeno programa - Lista filtrada desde Excel

Pequeno programa - Lista filtrada desde Excel Uma das mais valias para a engenharia ou para as operações com ficheiros é a programação. No caso que ilustro, o objectivo era apenas ler um ficheiro Excel, e juntar numa lista as células que cumprem determinada condição. No exemplo abaixo tenho nas últimas colunas a indicação que existem certos problemas (à esquerda e direita do eixo). Interessa juntar onde haja esses problemas com a informação de pk. Rapidamente alterei um programa Python e consegui usar este output (copy paste) para formatar uma tabela com a informação requerida. Claro que se poderia usar uma macro no Excel ou uma série de operações envolvendo seleções de células... Aqui usei a biblioteca Openpyxl. Cumprimentos.

Pequeno programa - Intersecção de traineis

Pequeno programa - Intersecção de traineis Este é um pequeno programa que visa calcular a intersecção (PIV) entre dois traineis dados pelo utilizador. A ideia é tentar resolver o cálculo de intersecção de dois traineis. O ISPOL faz isto claro, mas por exemplo no caso de os traineis não terem o seu vértice - Intersecção definido, este programita iria calcular esse vértice. Ou no caso de queremos calcular a cota num determinado pk sobre um trainel existente... Ainda não está finalizado. Ainda vou colocar a hipótese de os dados serem dados por ponto inicial e final... Falta testar o programa e dar conta dos casos particulares. Cumprimentos.