Mensagens

A mostrar mensagens com a etiqueta excel

Python - Excel ISPOL, complicação desnecessária.

Imagem
Python - Excel ISPOL, complicação desnecessária Por vezes tendemos a complicar muito as soluções, quando com apoio das ferramentas existentes e com mais um pouco, se pode solucionar o problema real.  Num dos posts anteriores descrevi um pouco o processo de criação de um programa em Python para automatizar um processo, que não estava muito explícito mas apontava para Gabaritos e Plataformas. A ideia é gerar dados para a implantação das bordaduras de plataformas. No entanto o grau de complexidade está a aumentar, e ao parar um pouco e reflectir... será que não se está a complicar muito o assunto? No fundo pode-se apenas criar uma ponte entre o cálculo de alguma coisa e o ISPOL. Ou seja mecanizar cálculos que o próprio ISPOL não faz, lendo um input de ISPOL e criando um output para ISPOL. A ferramenta de traçado é bastante poderosa e adaptável, por isso fornece os dados para o cálculo e lê os dados para a implantação. Abaixo uma vista do menu de larguras, que pode ser usado para desen...

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

Transformando o Excel em um Personal Knowledge System (PKS)

Transformando o Excel em um Personal Knowledge System (PKS) Você já pensou em usar o Excel como um sistema pessoal de organização do conhecimento? Muito além das tradicionais planilhas financeiras, o Excel (e outras ferramentas similares como o Google Sheets) pode ser adaptado para ser um Personal Knowledge System (PKS): um centro onde você armazena, conecta e acessa informações importantes da sua vida pessoal e profissional. 📌 O que é um Personal Knowledge System? Um PKS é um sistema de organização de conhecimento pessoal. Ele ajuda a registrar ideias, conectar informações, revisar conteúdos e encontrar facilmente o que você precisa. Tradicionalmente, ferramentas como o Notion, Obsidian ou Evernote cumprem esse papel. Mas e se você já domina o Excel? Ele também pode fazer esse trabalho com bastante eficiência. 📂Tabelas com informações pessoais Você pode criar tabelas com categorias como: Livros que está lendo Projetos pessoais Metas e objetivos Lista de aprendizados e ideias 🖼 Inse...

Excel - VBA DropDown List

Imagem
Excel - VBA DropDown List As listas pendentes que dependem de um conjunto de valores, por si só são um elemento "interactivo" mas com o VBA podemos dar-lhes mais potência. Tendo uma série de tabelas com os elementos de cada contorno de referência podemos chamar desde uma DropDown List uma lista de nomes de contornos. E sem mais detalhes, a seleção da lista ficaria a activa na célula. No entanto com a adição do código VBA ao evento "Change", podemos copiar os dados da tabela previamente construída com coordenadas de cada contorno, para uma zona fixa de uma folha, onde o Excel vai ler os dados para construir o gráfico do contorno. Ou seja o gráfico do contorno muda automaticamente com a seleção do nome do contorno.

Excel - VBA Checkbox

Imagem
Excel - VBA Checkbox Um pequeno código inicial de VBA pode ser um ponto de partida para algo mais complexo. As CheckBoxes Servem para activar ou desactiva uma função. O Excel pode desenhar as ditas de duas maneiras, com a inserção de uma CheckBox, ou um componente de um Form. Com o Form temos a vantagem de poder associar uma acção, um código. Após a inserção da CheckBox num espaço, ficamos com o seguinte aspecto: Ao clicar na CheckBox, desperta um evento, uma acção. No código exemplificativo envio a mensagem: E de seguida permite simular a desactivação de algumas células, no caso abaixo a cor do texto passa a cinza: O código é relativamente simples: Se há uma mudança no estado do CheckBox inicia o bloco de código. Esta programação, ou código pode estar embutida na folha a que diz respeito, caso seja algo específico desta folha, como faz sentido para algo relacionado com um CheckBox que "vive" nessa folha, Sheet. Não se visualiza no explorador seguinte, mas está na selecção da...

Excel - Desenho de Gráficos

Imagem
Excel - Desenho de Gráficos Uma das infinitas capacidades do Excel é desenhar por coordenadas. O Excel é uma ferramenta muito poderosa. Os programas similares, do pacote OpenOffice ou LibreOffice ou as versões online do Google também oferecem muitas capacidades. No caso demonstrado, fiz um desenho com base nos contornos de referência PTb+ e PTc (gabaritos ferroviários). Para o desenho não necessitamos de qualquer programação, apenas saber usar algumas ferramentas. Tudo começa com o preenchimento de duas tabelas, com as coordenadas XY em milímetros dos dois contornos de referência. Seleciona-se o conjunto de dados, e introduz se um gráfico de dispersão com os pontos, como se mostra na imagem abaixo, de imediato o Excel oferece nos uma previsão do que será o gráfico. Depois adiciona-se mais um conjunto de dados para que desenhe o outro contorno de referência. Com alguma formatação do gráfico podemos obter um produto semelhante ao da imagem abaixo. A área do gráfico pode ser exportada p...

Python - Ler eixo de ISPOL

Imagem
Python - Ler eixo de ISPOL Ler um eixo - directriz num formato de ISPOL é uma etapa importante no desenvolvimento de utilidades. No desenvolvimento de software que esteja relacionado com obra linear, uma etapa importante, ou se quisermos um obstáculo a ultrapassar de forma inequívoca é a capacidade de ler dados de uma directriz. Com isso de forma autónoma pode-se obter informação de um ponto em relação ao eixo, calcular e colocar informação ao longo do eixo, e mais tarde se necessário voltar a alimentar o programa de traçado ou de desenho. No protótipo que estou a desenvolver tenho essa etapa praticamente resolvida. Com base num ficheiro Excel formatado com dados da diretriz provenientes de ISPOL: O ficheiro Excel é lido pelo script de Python. No processo exemplificado são calculados pontos equidistantes ao longo da directriz. Há que criar funções para tratar todos os casos possíveis de tipos de alinhamentos (Rectas Curvas Circulares e Clotóides) e as diversas combinações entre estas. ...

Python - Larguras de vias e bermas em Excel para ISPOL

Imagem
Com o Excel podemos ter uma gestão da informação mais organizada. Uma das formas de contornar a introdução de dados no ISPOL, é ter a informação organizada num ficheiro de Excel. Num post anterior havia mostrado uma folha para as larguras das vias, e um script em Python que lia o Excel e transformava a informação para ficheiros de ISPOL. Agora adicionei a informação para a largura das bermas. Com uma adaptação do script em Python, gero um ficheiro para as larguras e outro para as bermas. Há uma folha para cada eixo, sendo mais um modo de organizar o projecto, e no script pede-se o número de eixo que corresponde ao "número" da folha.

Neutralino - Alternativa para apps Desktop

Imagem
Neutralino - Alternativa para apps Desktop As tecnologias de programação Web, permitem criar softwares para desktop, seja com o conhecido Electro.js ou com o Neutralino.js Desta vez, usei uma das aplicações "Browser based app" que já tenho feitas, para testar a viabilidade de transformar a aplicação numa aplicação ao estilo nativo, para desktop windows. O framework mais conhecido para este trabalho é o Electron.js, mas é famoso pela criação de aplicações gigantes. O Neutralino.js propõe a redução de tamanho empacotando a aplicação num Webview. A aplicação seguinte teria pouco mais de 3 Mb: Tem um comportamento semelhante a uma aplicação nativa. A particularidade desta aplicação, é que não usa uma biblioteca de node.js para ler os ficheiros Excel, mas sim uma biblioteca acessada em tempo real com um CDN (Content Delivery Network) de nodejs. Foi tudo feito de forma rápida para ver se funcionava. Aparentemente tudo funciona, apesar de ser uma adaptação quase directa de "HTM...

Python - Larguras de vias em Excel para ISPOL

Imagem
Python - Larguras de vias em Excel para ISPOL Uma das formas de organizar a informação é usar o Excel. O ISPOL sendo um software em que muita informação é indicada de forma paramétrica, pode gerar alguma dificuldade ou confusão, quando há muitos dados. É o caso das larguras de vias, quando há vias de aceleração ou abrandamento, e diversas situações de vias adicionais. Uma forma de contornar alguma dificuldade é organizar a informação em quadros Excel. O Excel não comunica com o ISPOL, por isso arranja-se um canal de comunicação, a programação em Python. Com alguma experiência na programação, criar um script que realize o que pretendemos não leva assim tanto tempo. Como primeiro passo, ter um ficheiro de Excel com a informação estruturada. Os dados principais podem ser introduzidos com leituras de PKDist do ISPOL e copiados para o Excel. Pode-se ter umas fórmulas nas células para calcular as transições. Cada folha de Excel é relacionada a um eixo. O script ao início pede o número de eix...

Possível projecto - Indecisão HTML CSharp Excel

Imagem
Possível projecto - Indecisão HTML CSharp Excel Antes de avançar para algo mais denso, uma etapa importante é parar e pensar o que se pode automatizar. Tendo o conhecimento de uma ferramenta poderosa como é a programação, uma das etapas antes de trabalhar em algo, é pensar o que se pode optimizar na futura tarefa, usando a programação. Ponderar se o "custo" benefício é efectivo. Esta é uma folha de Excel. Se ficar como folha isolada de uma iteração como por exemplo necessitar de ler um eixo ou escrever um ficheiro ou algo complexo, podemos pensar noutro nível. Pode-se usar uma macro, e no caso abaixo a macro apenas remete para a execução de um programa em CSharp. As macros têm sempre a questão dos ficheiros com macros, a segurança, e num futuro poderá haver problemas quando for tudo para a nuvem. Em paralelo tenho já um projecto avançado em paralelo ao Excel. Com as tecnologias Web. Tem as limitações de não interagir directamente com o CAD, se for necessário. De outro project...