2017-06-28 7 views
0

私はこれを使用しますNURBS-Library。与えられた例ではコントロールポイントは、*。txtファイルから読み込まれますが、私は、リストからそれらを読みたい:NURBS-Pythonライブラリに関するNoobの問題

points = [(220, 340), (230, 350), (274.81862312, 374.16747697), (296.53778748, 432.99598526), (287.34352425, 482.4938853), (240.25166951, 533.10730113), (167.82511298, 566.76643201), (105.54327019, 576.83965142), (33.78721601, 565.2008206), (-4.53463006, 526.7978961), (-28.68208396, 467.04880685), (-30.68208396, 447.04880685)]

curve = ns.Curve() 
curve.ctrlpts(points) 

これは動作しません:「例外TypeError: 『タプル』オブジェクトを呼び出し可能ではありません "

アイデア?曲線の制御点(x、y)のリストとして記憶される予め

ありがとう座標:

ctrlptsを:ドキュメントによれば、動作するはずです。

+0

どのラインがエラーになりますか?そして、どのようにnsオブジェクトを取得しますか? :) – Roelant

答えて

0

私はあなたがリンクされたプロジェクトのソースコードを見て何を参照してくださいから、curve.ctrlptsは、このように

curve.ctrlpts = points 

代わりの

curve.ctrlpts(points) 

十分ですproperty、です。

注:現在のコードでは、実際にタプルを関数(つまり呼び出す)として使用しようとしています。 curve.ctrlptsは、コントロールポイントのリストをタプルとして返すプロパティgetterを呼び出します。書き込みによって、

curve.ctrlpts(points) 

返されたタプルを関数のように呼び出しようとしているため、エラーです。

関連する問題