omar91
Guest
Olá a todos, meu nome é omar e eu sou novo no fórum. Eu sou um estudante de engenharia mecânica (graduação) e eu comecei a usar trabalhos sólidos.
não ter encontrado um comando para importar um conjunto de pontos, eu pesquisei na internet uma macro que me permitiu fazê-lo. Encontrei um que parecia funcionar e que trouxe de volta:
sub principal()
set swapp = aplicação. sldworks
set part = swapp.activedoc
swapp.activedoc.activeview.framestate = 1
dim skpoint como objeto
aberto "c:\users\omar\desktop\material thesis\voluta\linee\.txt" para entrada como #1
part.sketchmanager.insert3dsketch true
fazer enquanto não eof(1)
entrada #1, x, y, z
set skpoint = part.sketchmanager.createpoint(x, y, z)
loop
♪
fim
Eu digo que pareceu porque os valores dos pontos são distorcidos, por exemplo, 45,888 torna-se 45888, 451,888444 torna-se 451888.444, ou seja, todos os números são aumentados de um fator 1000; além disso, para valores do terna "pequeno" (dizer abaixo do décimo, embora na realidade parece bastante aleatório), os números são lidos diretamente como 0 (para "resolvere" eu pensei dar valores de entrada x
para minhas habilidades tudo isso parece ser "mistério", alguém pode me dar explicações? Obrigado.
não ter encontrado um comando para importar um conjunto de pontos, eu pesquisei na internet uma macro que me permitiu fazê-lo. Encontrei um que parecia funcionar e que trouxe de volta:
sub principal()
set swapp = aplicação. sldworks
set part = swapp.activedoc
swapp.activedoc.activeview.framestate = 1
dim skpoint como objeto
aberto "c:\users\omar\desktop\material thesis\voluta\linee\.txt" para entrada como #1
part.sketchmanager.insert3dsketch true
fazer enquanto não eof(1)
entrada #1, x, y, z
set skpoint = part.sketchmanager.createpoint(x, y, z)
loop
♪
fim
Eu digo que pareceu porque os valores dos pontos são distorcidos, por exemplo, 45,888 torna-se 45888, 451,888444 torna-se 451888.444, ou seja, todos os números são aumentados de um fator 1000; além disso, para valores do terna "pequeno" (dizer abaixo do décimo, embora na realidade parece bastante aleatório), os números são lidos diretamente como 0 (para "resolvere" eu pensei dar valores de entrada x
para minhas habilidades tudo isso parece ser "mistério", alguém pode me dar explicações? Obrigado.