Mensagens

JavaScript - Autocad Uma alternativa ao C#

Imagem
JavaScript - Autocad Uma alternativa ao C# Na exploração de alternativas para a programação em Autocad, o JavaScript pode em alguns casos ser um caminho viável. Exemplo para um Menu de Pavimentos No exercício que estou a fazer, a ideia é montar um programa para desenhar secções tipo, ou pelo menos os componentes de uma secção tipo. Fazemos muitos reaproveitamentos de secções tipo, e nem sempre estas secções estão exactas, ou falha um milímetro ou a pendente não é a correcta, coisas assim. Além disso poderia ser uma forma de uniformizar e claro de poupar tempo no desenho e montagem de uma secção tipo. Para já a ideia está na fase de verificar a viabilidade da mesma. O caminho poderia ser um programa fora do Autocad, ou dentro do Autocad. Dentro do CAD o tradicional caminho é o do CSharp. Com o CSharp para que tenha menus, tem de se ir sempre ao Visual Studio, o que acrescenta mais um passo de complexidade. Depois há ainda que escolher de que tipo são as janelas do Menu... há três tipos,...

C# - Anotar vértices de uma polilinha

Imagem
C# - Anotar vértices de uma polilinha O objectivo deste plugin é que ao picar numa polilinha sejam anotados os seus vértices. Para trabalhar com o Autocad na criação de plugins o C# é essencial. No plugin que estou a desenvolver, basta ao utilizador picar sobre a polilinha, e o número do vértice é anotado, com ou sem um prefixo definido, e criado um ficheiro de texto com a informação do ponto. A aplicação deste plugin pode ser por exemplo anotar os vértices de uma linha de expropriação ou algum tipo de limite. Após o carregamento do plugin, aparecem várias mensagens para o utilizador: A imagem abaixo é de um ficheiro CAD de teste, em que interessa que hajam segmentos em várias direcções: Na versão actual, o programa desenha anotações sobrepostas de vários estilos, futuramente vai-se perguntar ao utilizador que estilo deseja anotar. Mesmo com as sobrepostas é possível trabalhar já que o programa separa as entidades em layers diferentes: Juntamente com o desenho é criado um ficheiro com ...

Montagem de quadro de Sobreelevações - Final

Imagem
Montagem de quadro de Sobreelevações - Final Tenho finalmente acabado o programa para ler o ficheiro de Sobreelevações do ISPOL e dar-lhe uma limpeza e arranjo para poder ser montado numa tabela. O programa lê os ficheiros de Sobreelevações, ou Peraltes em Espanhol, e transforma os dados para os apresentar de uma forma mais limpa. Assim podem ser incluídos numa tabela, por exemplo num quadro de uma memória descritiva. Está feito com tecnologias web (Javascript CSS HTML) que apresenta uma certa facilidade para construir o ambiente gráfico, já que funciona em cima do navegador (e em qualquer sistema operativo...). O programa apresenta várias opções como sejam a passagem a zeros dos valores da SE, pois nem sempre em ISPOL definimos esses pontos; podemos não realizar qualquer transformação e apresentar a tabela original; podemos desenhar em CAD de uma forma semelhante ao típico gráfico de SE; e podemos passar a informação já para um ficheiro de folha de cálculo. Aqui um pequeno extracto do...

Cálculo de rasante, desenvolvimento 3D - Javascript

Imagem
Cálculo de rasante, desenvolvimento 3D - Javascript Um dos problemas que tento agora resolver é criar uma correspondência entre a rasante que é normalmente associada ao desenvolvimento em planta, e o desenvolvimento real em 3D. Toda a teoria do traçado, seja de estradas ou ferrovias assenta no desenvolvimento de um eixo na projecção horizontal. Plana. Depois sobre essa directriz é traçada uma rasante, com pontos de intersecção verticais referidos a Pks da dita directriz, e fazem-se simplificações das curvas verticais (circulares ou parabólicas) cujo desenvolvimento é na verdade a projecção na horizontal, uma corda digamos. O "percurso" ao longo da rasante é mais longo que o percurso projectado na horizontal. Isto poderá ser útil para uma distribuição por exemplo de vigas ou outro tema relacionado. Para ser um pouco mais interactivo e menos oculto ou mais amigável que o C# pois implica já uma complexidade relacionada com o Visual Studio e toda a complexidade dos Winforms... A ...

C# - Ler EDM em Autocad

Imagem
C# - Ler EDM em Autocad Este é um dos projectos que tenho em mãos, para proporcionar aos colegas da Sener um meio de abrirem e visualizarem ficheiros de ISTRAM em CAD. Com a programação em C# .NET de Autocad podemos fazer coisas desde o mais simples ao complexo. Neste momento tenho um projecto digamos de nível médio. A ideia é que à parte das licenças e utilizadores que temos na empresa do programa ISTRAM ISPOL se possa dar a possibilidade de visualizar o conteúdo de ficheiros EDM nativos de ISTRAM. A programação está feita sem recurso ao Visual Studio, um passo mais simples e retira alguma complexidade ao trabalho.  Neste momento consigo ler um EDM genérico, diferenciar por cores e colocoar alguns blocos semelhantes ao EDM. Ao surgirem casos particulares vou actualizando o plugin. E para já está com um resultado em CAD sem cota. Aqui uma comparativa das imagens obtidas em CAD e comparadas com o ISTRAM (na esquerda): A janela de abertura do ficheiro, está independente do "Windows...

C# - Complexidade dispensável ?

Imagem
C# - Complexidade dispensável ? Será que o caminho do C# tem de ser complexo, ou muito complexo? A programação e a engenharia são complementares, pelo menos em algumas das actividades que faço. Não sendo a programação a actividade principal, mas sim a que complementa a principal, permitindo aumentar a productividade e o leque de opções disponíveis, pode tornar-se complexa e dar a sensação que temos de ser programadores profissionais para alcançar o resultado desejado. Os meus programas em tecnologias WEB (HTML CSS Javascript) são facilmente adaptáveis a muitas situações, mas mais difíceis de integrar com outros softwares. Para situações mais complexas e de maior integração está aí o C# da Microsoft. No entanto o ecossistema de C# com o Visual Studio torna todo o sistema bastante complexo. Se o puder evitar melhor. Usando um compilador do .NET fornecido com o Windows, e/ou o Mono para Linux. Para os ambientes Windows, não se necessita de usar o Visual Studio para algumas aplicações com ...

Sobreelevações para XLSX com programação

Imagem
Sobreelevações para XLSX com programação Através de uma webapp é possível formatar um ficheiro de ISPOL de sobreelevações numa tabela apresentável de Excel. Neste exercício, com auxilio de uma livraria externa, consegui ler e transformar um ficheiro de sobreelevações / peraltes de ISPOL num formato de tabela, apresentável para anexar numa memória (por exemplo) em formato Excel. O ponto de partida é uma listagem do menu de "Peraltes" de ISPOL: Como se vê, é um dos muitos ficheiros que o ISPOL pode gravar, e que o utilizador pode modificar ou transmitir. Com a montagem de uma webapp ou uma html app, ou como se quiser chamar, uma aplicação com base no Browser, posso ler o ficheiro de texto, e transformar essa informação no que queira. A página, digamos, ficou com o seguinte aspecto final: Funciona claro, que qualquer sistema operativo, e produz um ficheiro XLXS, Excel, que também é possível ler no LibreOffice ou OpenOffice. A formatação, cores, campos, não é possível dar com a l...