擅长:python、mysql、java
<p>您的代码还有一些其他问题:</p>
<p>1)<code>primitive_cube_add</code>函数不返回创建的多维数据集,而只是返回类似“finished”的内容。之后,新的立方体即为活动对象,因此可以执行以下操作:</p>
<pre><code>bpy.ops.mesh.primitive_cube_add(location = (r*2,c*2,0))
cubeobject = bpy.context.active_object
</code></pre>
<p>第二行似乎相当于</p>
^{pr2}$
<p>我还不知道有什么区别。在</p>
<p>2)<code>bpy.ops.anim.keyframe_insert_menu()</code>是使用菜单添加<code>keyframe</code>的函数。这是愚蠢的,从脚本使用。<code>bpy.ops.anim.keyframe_insert()</code>似乎更合适一些。这仍然不能从启动脚本运行,只能从gui中运行。更好的是:</p>
<pre><code>cubeobject.keyframe_insert('scale')
</code></pre>
<p>不幸的是,我目前正在进行一个类似的项目。
我一直致力于从脚本中获取<code>bpy.ops.graph.sound_bake</code>工作。
将上下文设置为“曲线图编辑器”(graph editor)仅在从GUI运行时有效。从命令行运行时,<code>bpy.context.area</code>未定义。在</p>