Bom dia! Estou desenvolvendo um modelo tridimensional com auxilio do Visual Python e fiz dois códigos para vértebras genéricas das regiões lombar e torácica. Atualmente estou tentando visualizar o posicionamento dos objetos criados no meu código mas estou tendo problemas ao executar o código com todos os objetos escritos. Não consigo entender o erro que o Python me indica na função que rotaciona um objeto e ao executar o código todo o VPython me mostra apenas o corpo vertebral e nada mais (não me mostra o pedículo, a lâmina, os processos inferiores, superiores nem o espinhoso). O erro mostrado se encontra na seguinte parte do código:
arco2 = shapes.arc(radius=r_pedic, angle1=0.174533, angle2=2.96706, thickness=e_pedic) #10 a 170 graus
arco2.rotate(angle=math.pi, axis=vector(0,0,1))
circulo = shapes.circle(radius=0.5*e_pedic)
caminho3=[(0,0,0),(0,-h_corpo,0)]
lamina=extrusion(pos=caminho3, shape=arco2+circulo)
pediculo_total=compound([pediculo,lamina])
O erro que o Python me mostra é o seguinte:
...
arco1.rotate(angle=math.pi, axis=vector(0,0,1))
TypeError: rotate() takes no keyword arguments
Eu escrevi o código principal que é uma função da vértebra genérica que junta todos os objetos criados em um frame e retorna este. Para visualizar eu apenas copiei e colei o código principal apagando a definição da função ( def Lombar(fator=1., h=1.52, y=0.): ) , seguindo o código normalmente e no final chamando todos os objetos criados assim:
Alguém poderia me ajudar? Minha principal dúvida é na origem desse erro, como resolvê-lo e como visualizar os objetos criados que compõem a vértebra todos juntos. Desde já agradeço!
Pergunta
Renery Carvalho
Bom dia! Estou desenvolvendo um modelo tridimensional com auxilio do Visual Python e fiz dois códigos para vértebras genéricas das regiões lombar e torácica. Atualmente estou tentando visualizar o posicionamento dos objetos criados no meu código mas estou tendo problemas ao executar o código com todos os objetos escritos. Não consigo entender o erro que o Python me indica na função que rotaciona um objeto e ao executar o código todo o VPython me mostra apenas o corpo vertebral e nada mais (não me mostra o pedículo, a lâmina, os processos inferiores, superiores nem o espinhoso). O erro mostrado se encontra na seguinte parte do código:
#pediculo e lamina
h_pedic = h_corpo*(2./3.)*fator
r_pedic = d_maior/2
e_pedic=(2./10.)*h_corpo
arco1 = shapes.arc(radius=r_pedic, angle1=0, angle2=pi, thickness=e_pedic)
arco1.rotate(angle=math.pi, axis=vector(0,0,1))
caminho2=[(0,0,0),(0,-h_pedic,0)]
pediculo = extrusion(pos=caminho2, shape=arco1)
arco2 = shapes.arc(radius=r_pedic, angle1=0.174533, angle2=2.96706, thickness=e_pedic) #10 a 170 graus
arco2.rotate(angle=math.pi, axis=vector(0,0,1))
circulo = shapes.circle(radius=0.5*e_pedic)
caminho3=[(0,0,0),(0,-h_corpo,0)]
lamina=extrusion(pos=caminho3, shape=arco2+circulo)
pediculo_total=compound([pediculo,lamina])
O erro que o Python me mostra é o seguinte:
...
arco1.rotate(angle=math.pi, axis=vector(0,0,1))
TypeError: rotate() takes no keyword arguments
Eu escrevi o código principal que é uma função da vértebra genérica que junta todos os objetos criados em um frame e retorna este. Para visualizar eu apenas copiei e colei o código principal apagando a definição da função ( def Lombar(fator=1., h=1.52, y=0.): ) , seguindo o código normalmente e no final chamando todos os objetos criados assim:
corpo()
pediculo_total()
processo_sup1()
processo_sup2()
processo_post()
processo_lat1()
processo_lat2()
processo_inf1()
processo_inf2()
Alguém poderia me ajudar? Minha principal dúvida é na origem desse erro, como resolvê-lo e como visualizar os objetos criados que compõem a vértebra todos juntos. Desde já agradeço!
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.