Mensagens

A mostrar mensagens com a etiqueta programação

Python - Excel Problemas e Vantagens

Imagem
Python - Excel Problemas e Vantagens Uma das vantagens do Python é a sua ampla capacidade de aplicação. O Python sendo uma linguagem bastante difundida, possui bibliotecas para solucionar praticamente todos os problemas. Uma é o OpenPyXl que permite ler escrever e manipular ficheiros do tipo Excel, xls ou xlsx. Num dos actuais de programação para auxiliar o cálculo de engenharia, abro e leio um ficheiro Excel com dados da directriz e outros. Este Excel tem nas últimas colunas informação da via que não estava a ser lida pelo programa, por mais que alterasse o XLSX, poderia ser de ter formulas ou apenas dados, estar bloqueado por algum motivo... Afinal a causa do problema era outra, a janela que se abre e permite escolher o ficheiro estava a iniciar numa pasta antiga. Pequenos detalhes que nos levam minutos ou horas a resolver. Mesmo num computador sem uma instalação do Excel, continua a funcionar. O problema por vezes é o tamanho do código que tem de ser de alguma forma organizado para ...

Upgrade CAD e estado dos Plugins

Imagem
Upgrade CAD e estado dos Plugins Fazer uma alteração no software, upgrade, pode levar a resultados indesejados caso haja outros softwares que trabalhem em cima deste. Já aconteceu em versões antigas de Autocad, que após um upgrade de versão os plugins deixaram de funcionar. No caso presente subir a versão de 2021 para 2025 pode originar o mesmo problema. Por acaso isso não aconteceu pelo menos nos DLL e JS que testei. Não sei se o "motor" do CAD se manteve ou os plugins são simples o suficiente para não ir buscar alguma definição mais complexa. No 2025 com um plugin em Javascript o texto ficou com os caracteres acentuados com problemas, tenho depois de ver como se corrige. O desenho em si não apresenta problemas. Com o .NET Chsarp (DLL) não vejo nenhum problema nos caracteres embora os plugins que testei não tenham acentos visíveis.

Ler ficheiros de Eixo ou integrar a programação numa plataforma nativa

Imagem
Ler ficheiros de Eixo ou integrar a programação numa plataforma nativa Muitas vezes no início de um projecto de programação, a dúvida instala-se entre programar dentro de uma plataforma como o Civil3D ou Bentley, ou fazer tudo externamente. Ambas as opções têm vantagens, há que no contexto particular optar pela melhor opção. No meu caso em que lido com o ISPOL ISTRAM a programação dentro do software de traçado não é uma opção. No caso de Civil / Autodesk ou Bentley é uma opção. Os softwares Autodesk, falo com mais conhecimento do Autocad, mas tudo se aplica ao produto Civil3D e em certa parte aos produtos da Bentley... mudam por vezes bastante entre actualizações, e é provável que uma programação mais específica como em .NET tenha de ser refactorada. As programações fora das plataformas nativas de traçado trazem a vantagem de não estar dependentes do programa de traçado. Há a desvantagem da comunicação ser indirecta. Por exemplo na imagem acima, representa-se uma directriz lida desde u...

CSHARP - Renomear pastas com pequena ajuda do Copilot

Imagem
CSHARP - Renomear pastas com pequena ajuda do Copilot As ferramentas de IA podem ajudar na productividade, no caso em relação à construção rápida de um programa. O caso que se apresenta, é o trabalho de renomear centenas de pastas. As pastas têm como sufixo a data, e como prefixo uma letra indicativa do tramo a que dizem respeito de um determinado projecto. Por exemplo a pasta da imagem abaixo diz respeito ao tramo S com a data 20240506  . Como achei melhor organizar as pastas com Tramo_Data haveria que renomear estas centenas de pastas manualmente, movendo a palavra da data para a segunda posição. A pasta acima deveria ficar como:                              S_20240506_Perfil_Vias_vigas Deste modo a ordem em que aparece depois no explorador de ficheiros do windows já será por ordem da data. Para testar o programa coloquei algumas pastas que quero renomear numa pasta de Teste: Pastas originais Co...

C# - Viadutos Excel - ISPOL

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

TXT para XLSX com programação

Imagem
TXT para XLSX com programação Quando há algum trabalho de repetição a realizar, entra em cena a possibilidade de o realizar através de alguma rotina de programação. Numa das recentes tarefas era necessário transformar vários ficheiros de resultados do ISPOL, de tipo texto, com a típica extensão RES em ficheiros de Excel para apresentação ao cliente. Há várias abordagens possíveis, desde logo importar dento do Excel cada ficheiro, passar o texto separado por espaços para colunas... um trabalho repetitivo que pede programação. A transformação seria algo deste tipo: Os ficheiros de ISPOL são ficheiros de texto, neste caso encolunados, portanto fáceis de "separar" em programação. A minha primeira abordagem foi o VBA. Com umas fontes da Net consegui fazer o algoritmo para seleccionar todos os ficheiros de uma pasta, com determinada extensão e transformá-los em ficheiros de Excel. Uma velha linguagem. Há quem diga que está em vias de extinção já que nos Office 360 não se aplica, e ...

Programação na Eng Civil - Elemento diferenciador

 Programação na Eng Civil - Elemento diferenciador O domínio de ferramentas de "Office" e de "CAD" são um requisito essencial no dia a dia de muitos engenheiros e outras profissões associadas à actividade de engenharia...  A possibilidade de uma pessoa aplicar às suas funções diárias a programação, de modo a obter mais produção e ser um elemento diferenciador é essencial nos dias tecnológicos que correm. Nem falo em construir um sistema de raiz, e estes sistemas (CAD BIM OFFICE) já existem, e para serem substituídos...é possível mas... A mais valia de um trabalhador com este acrescento de programação, nem sempre é valorizada ou até conhecida por parte da hierarquia da empresa. É uma falha grave, pois esta mais valia do trabalhador é um beneficio para a empresa, que poderia ser ampliado mas por vezes fica na intimidade. Quem tem esta mais valia, sabe o seu potencial.

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

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

Automatizar introdução de dados no ISPOL

Imagem
Automatizar introdução de dados no ISPOL Hoje apenas mostrar um conjunto de utilidades que construí para passar dados para o ISPOL. Este é um caso em que programei uma série de utilidades para agilizar a introdução de dados no ISPOL. A extensão do project e a repetição/correção dos mesmos dados, introduzir a mesma coisa várias vezes, justificava a relação entre o tempo a programar e a introdução de dados manualmente (e o erro humano). Foi uma "epopeia" a solo que não apareceu refletida no produto final. Trabalhou-se "debaixo dos panos" agilizando e permitindo que se apresentassem resultados. Muitas horas foram poupadas com este conjunto de utilidades (e outras). São coisas feitas por mim para meu uso, ou seja não é viável que outros as usem sem uma demorada explicação. Talvez não voltem a ser usadas pois não haverá um projeto com a escala necessária, mas fica sempre o conhecimento acumulado.

Desenho automático de camadas de pavimentos

Imagem
Desenho automático de camadas de pavimentos Hoje mostro como de uma forma automática, usando um pouco de programação consegui desenhar as camadas de pavimentos. Para este trabalho, exige-se um desenho e análise manual para o desenho das camadas de pavimentos. O inicio do reforço do pavimento varia de perfil para perfil, e a "tipologia" do reforço, as camadas a aplicar também são fruto de uma análise perfil a perfil. O primeiro passo é desenhar um conjunto de camadas tipo, e depois analisar em cada perfil a actuação a realizar. Este trabalho em CAD é fastidioso e repetitivo, logo o pensamento a ter é "como automatizar este processo ?" e a resposta foi construir um ficheiro script (o velho e bom script de extensão scr do autocad). É um ficheiro se interação com o utilizador, mas neste caso não é necessário. Como entrada de dados para o script e desenho, estou a usar uma tabela em Excel, que servirá também de referência ou de apresentação a outras pessoas sobre qual a ...

Sabe a diferença entre linguagens de programação Compiladas e Interpretadas?

Imagem
Sabe a diferença entre linguagens de programação Compiladas e Interpretadas? Sabe programar? Aprenda a programar com Scratch. Nesta série faço uma pequena revisão de matemática para depois se calcular o volume de um cubo. Não precisa de instalar nada. Experimente. #programação #scratch #matematica https://www.youtube.com/channel/UCTGbTwuvnqzYiMaTEh1tg2w

LibreOffice Calc - Aprenda a fazer Macros

Imagem
LibreOffice Calc - Aprenda a fazer Macros Hoje trago a mesma ideia do posta anterior, mas desta vez em substituição do Excel uso o LibreOffice Calc. Tem as devidas diferenças, mas para a operação que fizemos resulta no mesmo conceito. Os menus são diferentes (desconheço os atalhos de teclado). Partimos da mesma situação em que temos uma lista de números, e queremos no final calcular a sua soma. Nada mais simples, com a fórmula de SOMA pode fazer: Mas o nosso objectivo é criar uma Macro para esta operação. Então para iniciar uma Macro, entre no menu Ferramentas - Macros - Editar Macros , e vai aparecer uma nova janela, o editor de Macros, a interface é semelhante ao Excel: No espaço de edição a branco, pode escrever / editar o texto como está na imagem (igual ao Excel): Vai dar um Erro, pois existem diferenças entre o LibreOffice e o Excel, o conceito de programação é o mesmo, mas há que atender às diferenças de cada programa: O código para obter o mesmo resultado que no Excel terá de s...

Excel - Aprenda a fazer Macros

Imagem
Hoje trago a demonstração da criação de uma Macro para Excel. Um pequeno exemplo de programação que pode tornar o nosso trabalho mais eficiente e potente. Sem aprofundamento técnico, direito ao assunto para que possa ver o resultado. Os detalhes técnicos e outras coisas importantes ficam para outra ocasião... A Macro é bastante simples, e assim tem de ser no início, não complique as coisas... Partimos da situação em que temos uma lista de números, e queremos no final calcular a sua soma. Nada mais simples, com a fórmula de SOMA pode fazer: Mas o nosso objectivo é criar uma Macro para esta operação. Então para iniciar uma Macro, tecle Alt+F11 e vai aparecer uma nova janela, o editor de Macros: Nesta janela pode clicar como mostra na imagem, no menu de Insert e depois escolher Module: O espaço cinza, que indicava que não tinha nenhuma Macro em edição, agora vai-se apresentar com a janela seguinte, que é o campo em branco onde vai escrever a sua Macro: No espaço de edição a branco, pode e...