2016-05-17 16 views
0

我是vPython和Python的新手,在尝试创建catenoid时遇到了此错误。我可以在代码的早期调用一个曲线对象,但是当我尝试使用完全相同的语法再次执行时,我会得到上述错误。我想这是一个相当简单的错误,但我非常感谢有人能帮助我。上线时出现错误11曲线对象是不可调用的错误vPython

from visual import * 
import math 
curve=curve(color=color.green) 
thStep=math.pi/1000 
c=10 
theta=0 
z=4 
a=.5 
t=-z 
tStep=0.1 
cur=curve(color=color.blue) 
while theta<=(2*math.pi): 
x=c*(math.cosh(z/c))*math.cos(theta) 
y=c*(math.cosh(z/c))*math.sin(theta) 
curve.append(pos=(x,y,z)) 
while t<=z: 
    cur.append(pos=(t,a*math.cosh(t/a),0)) 
    t +=tStep 
theta += thStep 
+3

您正在用具有相同名称的变量覆盖'curve'方法。为该变量使用另一个名称。 – usr2564301

回答

0

你的问题是这一行:

curve=curve(color=color.green) 

您分配curve到别的东西,因此,它不再指向功能。当您再次使用curve时,您正在引用分配给它的值,这不是函数,因此不可调用。

要帮助解决此问题,您应该为变量使用单独的名称。

+0

好的。所以我的错误是制作一个叫曲线的曲线对象。 – Haukka

相关问题