mmm.... lo que no entiendo es el papel de la xdata aqui.
Primero, porque como te dije es una programación más avanzada
Segundo porque tendrías que hacer como usuario unos pasos adicionales para ir guardando la xdata en cada número
Y si ya tienes el derrotero o tabla de construcción ¿porque no tomar y sumar los textos del derrotero en vez de guardarlos en xdata?, o si no tienes aún el derrotero pero tienes el polígono ¿porque no medirlo en el polígono?
No sé si nos estamos entendiendo bien, es que de todos modos para crear la xdata tendrías de alguna forma que seleccionar los textos de los vértices y los lados a medir como mínimo para colocar los datos.... y siempre es más facil como usuario seleccionar las distancias en la tabla de derrotero, que posiblemente sean textos continuos y puedes seleccionar de una con una ventana... (o si no hay derrotero pero tienes la polilínea, es solo seleccionar la polilínea, y el punto inicial y final...)
Te invito a replantearte lo que deseas. Si quieres aprender xdata, pues te ayudo con gusto igual, me parece que te falta antes aprender muchas otras cosas de programación para llegar a eso, pero te ayudo y hay buenos manuales
Pero si lo que quieres es resolver problemas puntuales como el que me planteas, debe haber una forma mucho más sencilla y eficiente.
Quizás este video te ayude un poco a visualizar el beneficio de la xdata, para poder decidir cuando vale la pena liarse con eso.
Ahí hay 3 rutinas.
La primera que hace tablas de construcción toma todos los datos de los polígonos.
No usa xdata, porque al seleccionar el usuario el polígono en ese momento se tiene acceso a toda la geometría y se sabe internamente como se está numerando cada vértice.
La segunda que está por ahí del minuto 2:02
si usa xdata, para vincular los polígonos de los lotes con su número de lote. Eso porque cuando en el paso posterior le pedimos la lista de áreas se requiere que cada lote sepa que número de lote es, y ya la rutina que numero corrió y terminó antes. Pero el usuario nunca tiene que ir vinculando cada lote con su número, eso se hace en automático al crear la numeración. Si no existiera ese vínculo al numerar mejor hacerlo como en la tercera rutina
La tercera (min 4:10) toma lotes ya numerados así que
ahí no hay xdata (aunque luego hice una versión mejorada que si crea ese vínculo con xdata) Lo que si usa la tercera es un diccionario que es la otra forma que te dije en la primera respuesta, para almacenar datos en el dibujo que luego son extraídos cada vez que se crea un plano para llenar los pies de hoja o cajetines. Pero eso queda como atributos así que en otras rutinas que utilizan esos datos lo que hacemos es consultar los atributos.
https://youtu.be/EF5qTviiVII
Así que básicamente cuando uso xdata? Pues cuando debo preservar datos que no son parte de la geometría o propiedades de las entidades, vinculados a las mismas, y que quizás no puedo obtener luego analiando las mismas o me ahorran el trabajo de irlas seleccionando o inspeccionando, y por lo mismo ojalá que sean datos que pueda vincular en automático con la misma rutina con la que dibujé, y no que hay un procedimiento de solo ir metiendo la xdata a los objetos, porque eso en los casos comunes no ahorra mucho trabajo comparado con el trabajo que lleva programar una buena rutina
Antes de usar xdata siempre valoro si será más fácil usar atributos, variables de ambito global (si los siguientes pasos se harán en la misma sesión de dibujo) o recalcular la información en tiempo de ejecución de la rutina que ocupa los datos o simplemente dejar todo lo posible listo (por ejemplo en tu caso si tienes una rutina que hace derroteros modificarla para que de una vez al crear la tabla le digas de donde a donde es el frente y de una vez calcule esa longitud y te la deje anotada por ahí)