No lo he solucionado aun, no.
He encontrado un posible camino con el script para importar .xyz de Dan Yargici. Ayer estaba saturado y no vi que el formato de mi .xyz no coincide con el que él especifica en su script.
Su código busca los valores de X, Y, Z separados por una coma y espacio
647680.01, 508967.136, 185.622
647680.099, 508967.133, 185.609
647680.124, 508953.779, 184.757
Mis .xyz tienen este formato;
Con coordenadas globales, los valores XYZ de los puntos y valores RGB, separados por espacios sin comas:
2100 678 -14.84960000 5.43150000 65.64170000 114 114 114
2101 677 -14.85700000 5.43010000 65.63480000 147 147 147
2101 678 -14.85000000 5.43000000 65.63480000 135 135 135
Con coordenadas locales, los valores XYZ de los puntos y valores RGB, separados por espacios sin comas:
-14.84960000 5.43150000 65.64170000 114 114 114
-14.85700000 5.43010000 65.63480000 147 147 147
-14.85000000 5.43000000 65.63480000 135 135 135
Estoy mirandome su script, creo que es esta la sentencia que busca los valores de puntos
# Massive regular expression retrieves all vaid point data from the file
pointsList = re.findall(r"(-*\d+\.\d+|-*\d+\.\d+[Ee]-\d+)\,\s+(-*\d+\.\d+|-*\d+\.\d+[Ee]-\d+)\,\s+(-*\d+\.\d+|-*\d+\.\d+[Ee]-\d+)", dataStr)
Estoy intenando añadir a esa expresión para que busque también las 3 últimas columnas de enteros correspondientes al RGB, y que no busque comas.
Otra opción sería hacer un replace a todos los .xyz que tendré para que elimine comas y las tres últimas columnas.