Diretório de artigos
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.
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.
Depois que a linha de limite é selecionada, os pontos foram adicionados e são pequenas bolas verdes quando ampliadas.
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.
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.
2. Salve como arquivo .IGS
Todos os componentes, exceto os conjuntos de pontos, estão ocultos.
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.
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.
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.
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.