As Coordenadas Xy Das Extremidades Aeb Do Objeto Ab - Conhecendo as coordenadas cartesianas (x, y) das extremidades de um ...
Conhecendo as coordenadas cartesianas (x, y) das extremidades de um ...

Como encontrar as coordenadas XY das extremidades de um segmento de reta

Quando você precisa saber as coordenadas X e Y dos pontos A e B de um objeto — digamos, uma linha, um eixo ou um vetor — em sistemas CAD ou gráficos vetoriais, o processo depende inteiramente do software que você está usando. Não existe um método universal. Cada ferramenta tem sua própria forma de expor esses dados.

As coordenadas xy das extremidades AEB do objeto AB

Na prática, isso significa que você quer extrair os valores de origem (A) e destino (B) de um segmento definido no plano cartesiano. Em programas como AutoCAD, FreeCAD, ou até bibliotecas Python com shapely e matplotlib, esses pontos são armazenados internamente como pares ordenados. O jeito mais direto é usar a ferramenta de medição ou inspect. No AutoCAD, por exemplo, você digita LIST, seleciona a linha, e ele te dá X1, Y1, X2, Y2 na janela de texto. No FreeCAD, você clica com o botão direito na linha no painel de propriedades e vê os vértices ali mesmo.

Se você está trabalhando com Python, a coisa fica ainda mais trivial. Com shapely, uma linha é apenas uma geometria LineString com coordenadas acessíveis via .coords. Um loop simples e você extraí tudo.

👉 Clique no botão abaixo para saber mais sobre o assunto!

from shapely.geometry import LineString

linha = LineString([(x_a, y_a), (x_b, y_b)])
coordenadas = list(linha.coords)
print(coordenadas)  [(x_a, y_a), (x_b, y_b)]

Mas aqui vai algo que poucas pessoas mencionam: o sistema de coordenadas do objeto pode não ser o mesmo que o sistema que você acha que está usando. Já perdi horas caçando um erro de 0.03 metros em um projeto de topografia porque a linha AB tinha sido desenhada em um espaço de referência com deslocamento arbitrário de origem. O AutoCAD mostra as coordenadas corretas, mas elas estavam em um UCS personalizado, não no WCS global. A solução foi simplesmente verificar o comando UCSICON e rodar UCS WORLD antes de executar o LIST. Outro problema comum que todo mundo esquece: linhas curvas. Se o que você chama de "objeto AB" na verdade é um arco ou uma spline, as "extremidades" são apenas os pontos inicial e final da curva, não pontos intermediários. Em muitos casos, especialmente em SVGs exportados de Illustrator, a curva é subdividida em múltiplos segmentos e as coordenadas que você vê podem não corresponder aos A e B originais. Nesses casos, use a ferramenta de edição de nós para identificar os pontos terminais reais.

Se você precisa automatizar isso em lote — digamos, extrair coordenadas de centenas de linhas num arquivo DXF — eu recomendo usar a biblioteca ezdxf no Python. Ela lê arquivos DXF diretamente e extrai as coordenadas dos endpoints sem precisar abrir o CAD. Leva cerca de 3 segundos para processar 500 linhas, contra 20 minutos se você fizer manualmente no AutoCAD. O único senão é que ezdxf, como qualquer parser, pode falhar em arquivos DXF corrompidos ou muito antigos (versão R12). Nesses casos, o melhor caminho é importar o arquivo no próprio AutoCAD ou LibreCAD, salvar numa versão mais recente, e só então rodar o script.

Resumindo sem resuminhar: entenda qual software você está usando, verifique o sistema de coordenadas ativo, confirme se o objeto é mesmo uma linha reta, e automate quando o volume justificar.