Las xref dentro de autocad se manejan como bloques comunes. El único detalle es que tienen "una banderita" que las marca como referencias externas. Quiere decir que buscar una referencia externa dentro de otra es muy similar a buscar un bloque anidado dentro de otro.
Hay una función llamada "entsel" que seleccionas una entidad y devuelve un nombre de la misma que en realidad es la posicion de memoria donde se aloja temporalmente. La función nentsel es como entsel pero si la usas dentro de objetos complejos que contienen otras entidades no te devuelve el objeto general, sino la entidad interna. Entonces si con nentsel tocas una linea o texto que es parte de un bloque lo que te devuelve es el nombre de entidad de esa linea o texto... y unos cuantos datos más, por ejemplo, en tu xref anidada devolverá algo como esto:
Es una lista de 4 objetos, donde el primero es el nombre de entidad de lo que tocaste que estaba dentro de la xref.
El segundo son las coordenadas en las que picaste al seleccionar
El tercero es una matriz de transformación que sirve para carcular escala, rotación y posición absoluta de las entidades cuando el bloque está rotado o escalado.
Y el cuarto que es el que nos interesa es una lista de los objetos contenedores, en este caso los bloques o xrefs. Está ordenada de más interno a más externo. Por lo tanto <Entity name: 14717088eb0> es ONE y <Entity name: 14717088ee0> es TWO
La primera línea de mi código deja en la variable TMP el penúltimo elemento de esa lista de objetos. Fijate que si hubiera solo una xref sin otra anidada esa lista sería de solo un elemento y entonces no se obtendría nada y el if no se cumpliría.
Lo otro ya lo comprenderás leyendo el manual, pero básicamente el formato DXF trabaja la base de datos del dibujo con listas de pares de datos, donde el primero es un codigo que se refiere al tipo de dato y el segundo es el valor. El dato 2 de un bloque es el nombre. Entonces con entget obtengo la lista de definicion del objeto que hay en TMP, assoc 2 me devuelve el par que contiene el nombre que es de la forma (2 . "TWO"), y cdr me devuelve la segunda parte de ese par, o sea "TWO".