2016-05-17 2 views
0

私はvPythonとPythonを一般的に使い慣れていて、私がcatenoidを作成しようとしたときにこのエラーが発生しました。カーブオブジェクトをより早く呼び出すことができましたが、同じ構文を使って2回目にしようとすると、私は前述のエラーが発生します。私はそれがかなり単純なエラーだと思うが、誰かが私を助けることができたら、Idは本当に感謝する。エラーが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

関連する問題