Mensagens

A mostrar mensagens com a etiqueta distancia

C# - Autocad, Distância inclinação e sentido

Imagem
C# - Autocad, Distância inclinação e sentido Na continuidade da evolução em CSharp para Autocad, montei um plugin que rotula várias informações úteis de um segmento de recta, por exemplo o sentido de escoamento. Tendo em vista ler a informação de uma linha em 3D, podemos através da programação de um plugin, retirar muita informação. Nos exemplos mostrados mais abaixo, desenhei uma série de segmentos com cota. O plugin pede ao utilizador que pique nos pontos extremos e lê as diversas informações da informação 3D. Independentemente da ordem de leitura dos pontos, o programa determina o sentido do escoamento e colocar uma seta. Esta seta tem uma abertura proporcional à distância entre os pontos. No caso de não haver diferença de cotas coloca uma circunferência. Separa o texto e as setas por layers. Há informação que pode ser dada de forma diferente inclinação em %, ou ângulos noutro sistema. Este programa pode ser útil para hidráulica e não só. Uma amostra do código para desenhar um círcu...

C# - Autocad escrever distância

Imagem
C# - Autocad escrever distância No pequeno incremento de funcionalidade do plugin, está a possibilidade de escrever a distância lida. Para além de informar a distância entre dois pontos, por vezes também interessa que essa informação seja escrita, por exemplo no próprio desenho CAD. O incremento de hoje, foi ter como base o cálculo da distância já feito, escrever com um texto multilinha essa informação  num layer específico. Basicamente foi juntar ideias que experimentei há uns dias. A ideia actual ainda vai evoluir para tornar este plugin mais informativo e útil, para já este é o aspecto gráfico actual: O layer de escrita é particular, ainda com as propriedades dos exercícios anteriores, excepto o nome: Aqui uma amostra de código, para a criação do texto multilinha: Estes plugins podem ser carregados de forma automática no arranque do Autocad, ou escrevendo NETLOAD na linha de comandos: E depois neste caso escrever "distancias" para chamar o programa.