2016-04-03 23 views
-2

私はこれを二重にチェックしました。すべての行が理にかなっているようです。私は私の頭を傷つけている、私はこれすべての午後にいた。何が起こっているのか理解してもらえますか?あなたのコード、それは問題のある行のように見えるの上に光沢事前:)キーワードの後ろにないキーワードArg Python

# Program to create 64 cubes for an animation suite, named blender. 

import bpy 
#make 64 of the following thing. 

for i in range (0,64): 

    # Step 1 - make a plane, move along a bit ready for the next one. 

    # Make a plane. 
    bpy.ops.mesh.primitive_plane_add(location = (i+(i*0.5)),(0,0)) 
    # Move the cursor to the active object. 
    bpy.context.scene.cursor_location = bpy.context.active_object.location 
    # Move the cursor along y, minus 1 space. 
    bpy.context.scene.cursor_location.y -= 1 
    # Set the object origin to the cursor. (What?) 
    bpy.ops.object.origin_set(type='ORIGIN_CURSOR') 

    # Step 2 - Size the plane how you want. 

    # Scale the new plane you made. 
    bpy.context.active_object.scale.x = 0.5 
    bpy.context.active_object.scale.y = 20 
    # Do a transformation, only use scale. 
    bpy.ops.object.transform_apply(location=False, rotation=False, scale=True) 

    # Step 3 - Add 2 keyframes for an F curve. (Function Curve) 

    # 
    bpy.ops.anim.keyframe_insert_menu(type='Scaling') 
    #initialise 2 types of scaling. 0 is x, 2 is z(?) 1 is y. y is used at the end. 
    bpy.context.active_object.animation_data.action.fcurves[0].lock = True 
    bpy.context.active_object.animation_data.action.fcurves[2].lock = True 

    #Opens Graph Editor 
    bpy.context.area.type = 'GRAPH_EDITOR' 



    #sets how the block reacts by giving numbers to those keyframes. 

    #l or LOW is the highest frequency the block reacts to. 
    l = i**2 + 20 

    #h or HIGH is the highest frequency a block reacts to. 
    #add one to 1, incrementing it 
    h = (i+1)**2 + 20 

    #puts strings into the console. 
    print (str(i) + str(l) + str(h)) 

    #Render. or "Bake" as we are calling it here. Feed the song into the oven, too! nom. 
    #Also, set the low and high settings of the sound bake program to l and h. 

    bpy.ops.graph.sound_bake(filepath=r'~/PlayMax/Blender/sawwipe.mp3', low = (l), high = (h)) 

    # Initialise the y axis [1] 
    bpy.context.active_object.animation_data.action.fcurves[1].lock = True 

    # That's it! All ready to repeat 63 more times. 
+1

エラーが –

答えて

1

おかげで以下の通りです:

bpy.ops.mesh.primitive_plane_add(location = (i+(i*0.5)),(0,0)) 

引数を来ることを期待されているキーワード引数の引数を送りますキーワードで指定されていないもの。したがって、(0,0)の後にlocation=...と設定します。

また、*args and **kwargs? を見ていると便利かもしれません:

+0

おかげで発生並ぶかを知ることは有用であろう!あなたがもう一度お手伝いできるかどうか分からないのですか? :)私は何かを試して、それはまだ動作しません。 (場所=(0、0、(i +(i * 0.5))))) - 私はもうargの後にnonキーワードを得ていませんが、それでも実行されません。今回は具体的なエラーはありません – aerotortoise

+0

回答の行を貼り付けてみましたか? '(0 +)'と '(0 +)'をマージしたように見えますが、これはおそらくそのパラメータを期待していない値のタプルにしたためです。 – Pythonista

+0

ライン!本当にありがとう! :D – aerotortoise

関連する問題