使用PyD的搅拌机

2024-04-24 07:13:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望能够在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。在

我在这方面很新,所以很可能我在代码中遗漏了一些东西。在


Tags: 模块代码fromhttpsorgimportfalseindex
1条回答
网友
1楼 · 发布于 2024-04-24 07:13:37

错误消息是两条连接在一起的消息,第一条关于未刷新内存的消息更多的是调试报告,而另一条来自openal audio settings。两者都可以忽略。内存错误消息会在blender退出时打印出来,这意味着脚本已经运行,运行脚本的python解释器已经关闭,这也意味着您创建的任何blender数据都已被释放。在

对于更持久的数据,您需要opensave混合文件。在

为了证明您确实创建了平面,请在脚本末尾添加以下内容-

for o in bpy.data.objects:
    print(o.name, o.location)

您可以找到一些关于将pydev/pycharm与blenderhere一起使用的信息,其中显示了设置远程调试以便可以在blender中运行脚本。您还可以在blender.stackexchange.com上获得特定于blender的python帮助。在

相关问题 更多 >