Generación de conjuntos de puntos en el límite del modelo UG y adquisición de sus coordenadas 3D


prefacio

El modelo 3D (.prt) dibujado por mí mismo en UG agrega un conjunto de puntos en el límite para obtener puntos densos en el límite y luego lo guarda como un archivo .IGS para obtener la información de coordenadas 3D del punto límite establecido en el modelo y escribir un programa para leer todas las coordenadas de los puntos.
Referencia: Exporte por lotes los puntos en UG y obtenga sus coordenadas tridimensionales


1. Agregar conjunto de puntos al modelo 3D

Primero, dibuje un modelo 3D en UG (el autor UG10.0).
Abra la función de conjunto de puntos: Menú—Insertar—Datum/Punto——Conjunto de puntos, o el botón de acceso directo de conjunto de puntos debajo de la curva.
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
En la interfaz de conjunto de puntos, establezca el número de puntos de acuerdo con el requisito y luego seleccione una línea para agregar el conjunto de puntos. El ejemplo establece el número de puntos en 5000, y el lado señalado por la flecha roja es la línea límite que el autor elige para agregar el conjunto de puntos.

inserte la descripción de la imagen aquí
Después de seleccionar la línea de límite, se agregaron los puntos y son pequeñas bolas verdes cuando se acerca el zoom.

inserte la descripción de la imagen aquí
Después de hacer clic en Aplicar, los puntos verdes recién agregados son muy densos y la vista general es una línea de borde verde.

inserte la descripción de la imagen aquí
Después de hacer clic en Aplicar arriba, si los puntos no cambian, puede hacer clic directamente en la siguiente línea y luego continuar haciendo clic en Aplicar, o después de cambiar los puntos, seleccione otras líneas y debe hacer clic en "Aplicar" para cada línea seleccionada antes de seleccionar la siguiente, de lo contrario habrá una advertencia, use los pasos anteriores para agregar las líneas de borde restantes al conjunto de puntos.

inserte la descripción de la imagen aquí

2. Guardar como archivo .IGS

Todos los componentes, excepto los conjuntos de puntos, están ocultos.
inserte la descripción de la imagen aquí
Archivo - Guardar - Guardar como, seleccione el archivo IGES (*.igs) como tipo de guardado y se obtendrán dos archivos (.log y .igs) después de guardar. El .log tiene el número total de puntos para el archivo.

inserte la descripción de la imagen aquí
Los archivos .igs se pueden abrir con el Bloc de notas. En este archivo, la línea que comienza con "116" es la línea donde se ubican las coordenadas del punto. La primera coma que sigue inmediatamente a "116" es la coordenada X, la segunda coma es la coordenada Y y la tercera coma es la coordenada Z.

inserte la descripción de la imagen aquí
Por ejemplo, el número en el fondo azul de la figura anterior comienza con "116", y esta línea es la línea de información de un punto cuyas coordenadas tridimensionales son (0.0400080016003201, 0.0, 3.0).


3. El programa lee las coordenadas tridimensionales de cada punto

De acuerdo con el contenido del archivo .igs, la información de destino que se debe leer es: la línea que comienza con "116" y solo se debe dejar el valor dentro de las tres comas después de "116".

import numpy as np

file = "E:/panel-dataset/cap_2/cap_2.igs"
IGS_file = open(file, 'r')
IGS_lines = IGS_file.readlines()
temp2 = []

# print(IGS_lines)
for line in IGS_lines:
    if line[:4] == "116,":
        temp1 = line.split(',')
        temp2.append(temp1[1:4])

L = len(temp2)
point = np.zeros((L, 3), np.float32)
for i in range(len(temp2)):
    point[i, 0] = float(temp2[i][0])
    point[i, 1] = float(temp2[i][1])
    point[i, 2] = float(temp2[i][2])

# print(point)
np.savetxt('cap_2_point.txt', point)

Después de agregar el conjunto de puntos al modelo 3D, el archivo TXT de coordenadas 3D de todos los puntos, arrastre el archivo TXT a CC para verlo y verificarlo.

inserte la descripción de la imagen aquí


apéndice

También puede usar el método de comando de punto de soldadura en UG para obtener las coordenadas tridimensionales del punto establecido en la línea límite:
Software NX: exporte los datos de coordenadas del punto de soldadura del robot al método de operación de archivo en formato CSV
Nota: el uso del comando del asistente de punto de soldadura en este método requiere la versión UG12.0 o superior.

Supongo que te gusta

Origin blog.csdn.net/dreaming_song/article/details/127984289#comments_26031365
Recomendado
Clasificación