Avançar para o conteúdo principal

Mensagens

C# - Compiladores

Mensagens recentes

JS - Viadutos Excel - ISPOL

JS - Viadutos Excel - ISPOL Ler dados do Excel e passar a informação para o ISPOL é um ganho de produtividade e organização. Na sequência do post anterior, com foco em CSharp, desta vez o exercício é semelhante mas feito em tecnologias WEB, Javascript HTML CSS. A vantagem em relação ao CSharp (sem frameworks apenas com o compilador de linha de comandos) é o JS (chamamos assim a este pacote de tecnologias para efeitos deste texto) pode oferecer um ambiente gráfico construído de forma mais simples. Para os trabalhos que não sejam necessária uma performance fantástica ou interação com programas como o Autocad, o JS oferece um ambiente de desenvolvimento mais rápido. O input é o mesmo, uma folha de cálculo organizada, a mesma do post anterior, mas aqui lida usando o LibreOffice Calc: Com esta base, constrói-se o programa de leitura da folha de cálculo, esta em formato Excel, recorrendo a uma livraria online, por isso o programa verifica se a ligação à web está activa. Acima o display da in

C# - Viadutos Excel - ISPOL

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.

C# - Autocad Plugin Unifilar

C# - Autocad Plugin Unifilar O desenho de um esquema unifilar pode ser repetitivo e fastidioso, uma boa desculpa para criar um plugin para auxiliar no desenho. Este é um plugin para Autocad, que funciona sem leitura de dados externa ao CAD (poderia ler algo de Excel), e que na fase actual desenha as simbologias de Viadutos; Passagens Superiores; túneis ...  As ilustrações abaixo referem-se apenas ao desenho de viadutos. Tendo como base uma(s) linhas do esquema unifilar: Posso desenhar umas linhas auxiliares (ou outro tipo de referência) para situar o desenho do viaduto: Abro o plugin, executo o comando VIADUTO e pico nas linhas limites: E o programa desenha a simbologia adequada, separando por layers: Neste estágio de desenvolvimento o utilizador depois corrige os textos e PKs manualmente. Este caso poderia também ser resolvido com um bloco dinâmico. Cumprimentos.

C# - Medições de Excel para CAD - ODTs

C# - Medições de Excel para CAD A automatização de mais um processo, desta vez envolvendo Excel e Autocad. O objectivo do exercício é passar as quantidades que estão organizadas numa folha de Excel, para um desenho de CAD. No caso, são várias folhas com um 1 km de traçado, e várias folhas com 5 km de traçado. O ficheiro Excel com as quantidades está preenchido e minimamente formatado. Como posso receber outra versão (diferente) do mesmo ficheiro em Excel, optei por fazer um pré-processamento dos dados, organizando-os por grupos segundo as folhas que quero e colocando já a informação para o script de cada folha. Com esta informação organizada, posso executar o programa que abre o Excel, e grava os ficheiros Script, um para cada folha. No disco fica um script, que em cada folha de CAD aberta, é executado e assim completa o trabalho com pouca intervenção humana.

C# - Autocad Plugin Arco

C# - Autocad Plugin Arco Este plugin permite calcular o raio que cumpre determinado desenvolvimento de um arco tangente a dois alinhamentos. Este plugin foi programado em C# para Autocad. O utilizador indica duas linhas, o desenvolvimento e a região (quadrante) e o programa realiza os cálculos necessários e desenha o arco. Tem cerca de 700 linhas de código, inclui vários conhecimentos prévios, e transporta para o futuro outros conhecimentos, é um processo contínuo e acumulativo. O utilizador, pica na primeira linha, na segunda linha, depois é-lhe perguntado qual o desenvolvimento do arco de circunferência, e finalmente a região onde se vai realizar o cálculo. A selecção da região serve para abreviar um pouco o cálculo interno. Podia ser feita de otra forma, mas por simplicidade foi escolhi que se picasse num ponto. Os desenhos são organizados por layers. O resultado final com todos os layers ligados será este:

C# - Autocad Plugins

C# - Autocad Plugins O código de um plugin pode tornar-se bastante complexo, caso se tenham de despistar todas as hipoteses de input do utilizador, e de cálculo. No plugin que estou a desenvolver, o cálculo teórico para o caso ideal é simples. No entanto para poder prever os casos de inputs do utilizador e as hipoteses de cálculo, adiciona-se um grau de complexidade a todo o programa. Por agora, e para não dizer muito, se quisermos desenhar um círculo ou arco tangentes a dois segmentos o caso aqui apresentado parece simples: No entanto se pensarmos que o utilizador pode dar com a geometria acima, os segmentos em sentidos diferentes, temos já um grau de complexidade. Mais o sector onde se deseja realizar o desenho, é mais um grau de complexidade. Depois nem todos os métodos proporcionados pela API no Autocad servem. Por exemplo se os segmentos não se cruzarem em desenho, alguns métodos do CAd não servem. Para ter o controlo e despistar mais este caso anteriormente referido, criei vários