Estoy tratando de crear una polilínea a partir de los puntos que consulto de un polígono. Tengo un polígono y obtengo sus bordes, los convierto en segmentos y luego uso QueryNormal para obtener el punto medio de ese borde. Obtengo 2 puntos diferentes de 2 bordes, quiero crear una curva a partir de esos 2 puntos, no una línea recta, sino seguir el camino del polígono de un punto a otro. Las imágenes a continuación explican mejor las cosas. Intenté usar el operador topológico y cortar pero eso no hace lo que quiero, intenté usar el polygon.Split() pero tampoco me da lo que quiero. ¿Es posible dividir un polígono basado en puntos?
Nuevas ediciones:- Después de poder obtener la subcurva usando las distancias de 2 puntos de entrada, siempre me está dando la parte más larga del poliCurva, aquí hay una imagen de lo que está haciendo, donde quiero el camino corto según la imagen de arriba.
0 votos
¿Si ya tienes los puntos, qué te impide crear una polilínea?
0 votos
Creando una polilínea a partir de 2 puntos dibujará una línea recta entre esos 2 puntos, lo cual no es lo que estoy buscando. Sin embargo, creo que descubrí cómo hacerlo usando el método SplitAtDistance(), que básicamente me permite comenzar a contar los segmentos desde mi punto de inicio de entrada hasta el punto final y crear una polilínea a partir de esos múltiples segmentos. Estoy probando eso hoy.