Mensagens

A mostrar mensagens com a etiqueta ficheiro

C# - Ler ficheiro de coordenadas e escrever pontos em CAD

Imagem
C# - Ler ficheiro de coordenadas e escrever pontos em CAD Juntando alguns blocos já vistos anteriormente, consigo ler um ficheiro de coordenadas do disco e implantar os pontos em Autocad. Uma das operações correntes é ler ficheiros de pontos, e visualiza-los em algum programa de CAD. No caso consegui fazer um plugin para ler um ficheiro de pontos no disco e colocar esses pontos num desenho de CAD. O programa está feito apenas para que funcione, quero dizer que nesta fase não tem interacção com o utilizador (alem do utilizador ter de ordenar o inicio do programa), nem ter verificação de erros. Posso implementar esses códigos de seguida. Uma das ideias poderia ser, além de aceitar o ficheiro no formato XYZ poder ter o número de ponto ou um texto descritivo do ponto. Posso também separar por layers etc. Este é o ficheiro que é lido automaticamente da mesma pasta onde se inicializa o desenho de CAD. E depois de executar o programa este é o resultado geral: E um amostra do código em C#:

C# - Ficheiro com coordenadas para CAD Script

Imagem
C# - Ficheiro com coordenadas para CAD Script Na sequência dos desenvolvimentos anteriores, tenho agora a leitura de um ficheiro de coordenadas e passagem das coordenadas para um ficheiro CAD. Tendo um ficheiro com coordenadas, é de grande interesse conseguir que estas sejam esbatidas num ficheiro CAD. O ficheiro de coordenadas pode ter vários formatos XYZ NXYZ NXYZT ... o que se queira. Com um programa completo, serão pedidos ou identificados estes formatos. Neste exercício, usei um formato XYZ, propositadamente com alguns espaços ao inicio e entre as coordenadas etc, para validar a leitura. O resultado é: Agora com 1000 pontos, o ficheiro de entrada é: E o resultado, na parte esquerda com o zoom total e na parte da direita um detalhe: O ponto em que estou neste desenvolvimento, é o mesmo que noutras linguagens de programação, escrever um ficheiro Script que depois é carregado no CAD. Este método e ficheiro é estático, não permite acção do utilizador no CAD. Para que haja acção do uti...

C# - Ficheiro de texto para Array

Imagem
C# - Ficheiro de texto para Array A operação de passar a informação de um ficheiro de texto para um Array é essencial para manipular ficheiros. Tendo uma listagem do ISPOL com elementos da directriz, o desafio é passar a listagem para um formato de matriz, que é o Array, e passar a informação que interessa para as operações posteriores. Com o formato de Array, é fácil realizar operações matemáticas, ou seleccionar informação a ser escrita num ficheiro de output. Este é o formato de listagem, ceje.res de input: Com alguns algoritmos, como o exemplificado abaixo, conseguimos seleccionar a informação. Note-se a semelhança com o Javascript excepto na declaração de tipos. Esta declaração de tipos, e indicar muito bem o que um método retorna, y que argumentos lê, é uma parte que necessita de mais atenção, pois o C# não é tão "permissivo" como o Python ou o JS. E o resultado imprimido no ecrã é este: É uma impressão do conteúdo do Array. Com isto pode-se construir alguma coisa de CA...

C# - Semelhanças com Javascript e leitura de ficheiro

Imagem
C# - Semelhanças com Javascript e leitura de ficheiro O C# é uma linguagem fortemente tipada, mas curiosamente tem semelhanças com Javascript onde praticamente não existem. O C# sendo fortemente tipado, e com uso de um compilador antigo sem o apoio do Visual Studio, torna por vezes a detecção de erros mais complicada. Tenho o ficheiro de texto, listagem de eixos de ISPOL, lida, e apresentada parcialmente no ecrã. O passo seguinte é filtrar outra vez, mas passando agora os valores que interessam para um array e descartando os outros. Ainda de referir que existem blocos que poderiam ser de C# como de Javascript. É o caso da imagem seguinte, que excepto as duas primeiras linhas, o restante ciclo e condições são iguais ao JS. Continua em próximos posts...