我希望能够在Eclipse中直接使用PyDev中的blender代码,这样我就可以利用blender模块来创建3D对象,同时也可以使用我自己的一些代码。我已经按照下面的步骤在我的windows机器上构建blender,这样我就可以使用blender作为一个模块。在
https://wiki.blender.org/index.php/User:Ideasman42/BlenderAsPyModule
https://wiki.blender.org/index.php/User%3aIdeasman42/BlenderAsPyModule
现在我实际上在尝试用PyDev编写代码,但是在让它正常工作时遇到了一些问题。在
我在PyDev中的代码如下。在
import bpy
from bpy import context
from math import sin, cos, radians
x = -3
y = -5
z = 3
bpy.ops.mesh.primitive_plane_add(radius=1, view_align=False,
enter_editmode=False, location=(x, y, z), layers=(True, False, False, False,
False, False, False, False, False, False, False, False, False, False, False,
False, False, False, False, False))
当我在PyDev中运行int时,会出现以下错误:
'Error: Not freed memory blocks: 8, total unfreed memory 0.008392 MB AL lib: (EE) UpdateDeviceParams: Failed to set 44100hz, got 48000hz instead'
如果我在blender内部运行同样的代码,它会像预期的那样创建一个平面。我的理解是,在将blender构建为py模块之后,我应该能够在pyDev中运行代码。在
我想知道是否有人有一个在pyDev中使用并运行的blender代码示例,这样我就可以测试pyDev,看看它是否在blender中创建了一些东西。它可以很简单,比如从PyDev创建打开的混合器,或者从PyDev本身创建一个平面。我已经尝试过寻找示例,但是我发现的只是在blender中运行python,而我想做的是在python中运行blender。在
我在这方面很新,所以很可能我在代码中遗漏了一些东西。在
错误消息是两条连接在一起的消息,第一条关于未刷新内存的消息更多的是调试报告,而另一条来自openal audio settings。两者都可以忽略。内存错误消息会在blender退出时打印出来,这意味着脚本已经运行,运行脚本的python解释器已经关闭,这也意味着您创建的任何blender数据都已被释放。在
对于更持久的数据,您需要open和save混合文件。在
为了证明您确实创建了平面,请在脚本末尾添加以下内容-
您可以找到一些关于将pydev/pycharm与blenderhere一起使用的信息,其中显示了设置远程调试以便可以在blender中运行脚本。您还可以在blender.stackexchange.com上获得特定于blender的python帮助。在
相关问题 更多 >
编程相关推荐