Geração de conjuntos de pontos no limite do modelo UG e aquisição de suas coordenadas 3D


prefácio

O modelo 3D (.prt) desenhado por mim no UG adiciona um ponto definido no limite para obter pontos densos no limite e, em seguida, salva-o como um arquivo .IGS para obter as informações de coordenadas 3D do ponto de limite definido no modelo e escrever um programa para ler todas as coordenadas do ponto.
Referência: exporte em lote os pontos em UG e obtenha suas coordenadas tridimensionais


1. Adicionar conjunto de pontos ao modelo 3D

Primeiro, desenhe um modelo 3D em UG (o autor UG10.0).
Abra a função de definição de ponto: Menu—Inserir—Datum/Point——Point Set ou o botão de atalho de definição de ponto sob a curva.
insira a descrição da imagem aqui
insira a descrição da imagem aqui
Na interface de conjunto de pontos, defina o número de pontos de acordo com o requisito e, em seguida, selecione uma linha para adicionar o conjunto de pontos. O exemplo define o número de pontos como 5000, e o lado apontado pela seta vermelha é a linha de limite que o autor escolhe para adicionar o conjunto de pontos.

insira a descrição da imagem aqui
Depois que a linha de limite é selecionada, os pontos foram adicionados e são pequenas bolas verdes quando ampliadas.

insira a descrição da imagem aqui
Depois de clicar em Aplicar, os pontos verdes recém-adicionados são muito densos e a visão geral é uma linha de borda verde.

insira a descrição da imagem aqui
Após clicar em Aplicar acima, se os pontos não mudarem, você pode clicar diretamente na próxima linha, e depois continuar clicando em Aplicar, ou após alterar os pontos, selecionar outras linhas, e você deve clicar em "Aplicar" para cada linha selecionada antes de selecionar a próxima, caso contrário, haverá um aviso, use as etapas acima para adicionar as linhas de borda restantes ao conjunto de pontos.

insira a descrição da imagem aqui

2. Salve como arquivo .IGS

Todos os componentes, exceto os conjuntos de pontos, estão ocultos.
insira a descrição da imagem aqui
Arquivo - Salvar - Salvar como, selecione o arquivo IGES (*.igs) como o tipo de salvamento, e dois arquivos (.log e .igs) serão obtidos após o salvamento. O .log tem o número total de pontos para o arquivo.

insira a descrição da imagem aqui
Arquivos .igs podem ser abertos com o Bloco de Notas. Neste arquivo, a linha que começa com "116" é a linha onde estão localizadas as coordenadas do ponto. A primeira vírgula imediatamente após "116" é a coordenada X, a segunda vírgula é a coordenada Y e a terceira vírgula é a coordenada Z.

insira a descrição da imagem aqui
Por exemplo, o número no fundo azul da figura acima começa com "116" e esta linha é a linha de informação de um ponto cujas coordenadas tridimensionais são (0,0400080016003201, 0,0, 3,0).


3. O programa lê as coordenadas tridimensionais de cada ponto

De acordo com o conteúdo do arquivo .igs, as informações de destino a serem lidas são: a linha que começa com "116" e apenas o valor entre as três vírgulas após "116" precisa ser deixada.

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)

Depois de obter o conjunto de pontos adicionado ao modelo 3D, o arquivo TXT de coordenadas 3D de todos os pontos, arraste o arquivo TXT para CC para visualizar e verificar.

insira a descrição da imagem aqui


apêndice

Você também pode usar o método de comando do ponto de soldagem no UG para obter as coordenadas tridimensionais do ponto definido na linha limite: Software
NX: exporte os dados de coordenadas do ponto de soldagem do robô para o arquivo no formato CSV método de operação
Nota: use o comando do assistente de ponto de soldagem neste método requer a versão UG12.0 ou superior.

Acho que você gosta

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