嗨,我正在做一个项目在搅拌机与'声音'烘焙'功能。我已经格式化了,因为控制台告诉我,但仍然收到一个错误。请帮忙!这是一段代码的节选(在我添加节选的第四行之前,一切都很好。)谢谢。在
cubeobject = bpy.ops.mesh.primitive_cube_add(location = (r*2,c*2,0))
bpy.ops.transform.resize(value = (1,1,10))
bpy.ops.anim.keyframe_insert_menu(type = 'Scaling')
bpy.ops.graph.sound_bake(filepath=r"C:\Users\Tyler\Music\Enter Shikari\12-enter_shikari-sorry_youre_not_a_winner.mp3")
您的代码还有一些其他问题:
1)
primitive_cube_add
函数不返回创建的多维数据集,而只是返回类似“finished”的内容。之后,新的立方体即为活动对象,因此可以执行以下操作:第二行似乎相当于
^{pr2}$我还不知道有什么区别。在
2)
bpy.ops.anim.keyframe_insert_menu()
是使用菜单添加keyframe
的函数。这是愚蠢的,从脚本使用。bpy.ops.anim.keyframe_insert()
似乎更合适一些。这仍然不能从启动脚本运行,只能从gui中运行。更好的是:不幸的是,我目前正在进行一个类似的项目。 我一直致力于从脚本中获取
bpy.ops.graph.sound_bake
工作。 将上下文设置为“曲线图编辑器”(graph editor)仅在从GUI运行时有效。从命令行运行时,bpy.context.area
未定义。在发布后不久就找到了答案。Blender很奇怪,你必须改变你在其中写代码的文本窗口到一个'曲线图编辑器'窗口。您必须通过在文本编辑器内将代码写入程序来实现这一点。这只是一行,但我相信在调用sound_bake函数之前确实需要这样做。代码行如下:
在bpy.context.area.type='图形编辑器'
…并记住在调用sound_bake函数之前放置它。在
相关问题 更多 >
编程相关推荐