问题标签 [bpy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
934 浏览

python - 如何在 Blender Python 中为 ShapeKey 设置值?

我设法使用以下方法从 Python 插入形状键:

现在如何更改键值?

0 投票
1 回答
2906 浏览

python - 如何在 Blender Python 中将 UV 设置为网格?

使用 Blender 2.49 的 Python API 我正在创建一个网格。我有一个顶点列表和一个面索引列表。

例如

我注意到了 MVert 的uvco属性和 MFace 的uv 属性,并添加了一些随机值,但是我在渲染时看不到任何变化。

关于uvco,文档提到:

注意:这些在 UV 编辑器中看不到,它们不是 UV a UVLayer 的一部分。

我用选择的新网格尝试了这个:

我可以看到终端中的值发生变化,但渲染时看不到任何变化。如果我重新选择对象,之前的面 uvs 就消失了。

谁能解释如何使用 Blender 2.49 Python API 设置 UV?

谢谢

0 投票
3 回答
37252 浏览

python - Blender 2.6:通过 Python 按名称选择对象

Blender 2.6 中如何通过 Python 按名称选择对象?

2.4-2.5中,可以简单地使用:

...但这已在2.6中停产,要替换为什么?


2.6中,可以像这样获取当前选定的对象...

还有一种方法可以设置场景的活动对象......

也可以通过操作进行选择,例如select_all()select_by_type()...

但我找不到简单地按名称选择的方法。

非常感谢。

0 投票
1 回答
1537 浏览

python - Blender 3D 附加脚本加载失败

标题

我制作了附加脚本。

但是在搅拌机 UI 中加载失败。

错误消息是 '_RestrictContext' 对象没有属性 'scene' 。

但是这个脚本在文本编辑器的搅拌器中运行得很好。

为什么不加载这个插件?

0 投票
1 回答
2928 浏览

blender - 选定的顶点在 Blender 3D 中未突出显示

我在 Blender 中制作了一个立方体。使用 Python 我确实进入了 EDIT 模式并选择了一个顶点:

但是,顶点没有以橙色突出显示,尽管我告诉顶点转到-3、-2-、-3,但它的位置没有更新。

为什么不突出也不移动?

0 投票
1 回答
589 浏览

python - 如何从在搅拌机外部运行的 python 脚本在搅拌机中编写命令?

我试图找到一个 wat 来在子进程中添加 virices。Popen 使用打开它的脚本打开了搅拌机,将 bpy 代码写入搅拌机进程。如果这不可能,是否有一种方法可以让搅拌机 python 接收(通过在搅拌机中运行的脚本)来自终端中运行的 python 脚本的消息(我使用的是 Fedora)

提前致谢

0 投票
1 回答
1011 浏览

python - Blender冻结在python脚本中?

我对搅拌机和 python 都是新手。

我试图通过blender脚本控制台中的python脚本来操作对象的一些属性。

我不明白的是我可以这样做。

但是当我把它放在一个循环中时。

Blender 冻结,没有任何“运行一次”输出。有人能告诉我这段代码有什么问题吗?

0 投票
1 回答
1051 浏览

python - 从 Blender 中的每个像素读取 alpha

我似乎在从 Blender 中的 PNG 图像(使用 python)读取像素 RGBA 值(特别是 alpha 值)时遇到问题。

我执行以下操作:

但是对于打印出相同输出的每个像素,我从来没有真正得到任何预期的结果—— 1.0, 1.0, 1.0, 0.0(我假设这些分别是 R、G、B 和 A 的值)。

我很确定 png 已加载到搅拌机的缓存中,并且它只是一个常规的 RGBA png 图像,其中包含可见和不可见的部分,所以从逻辑上讲,我的打印输出应该包含一些变化,而不仅仅是1.0, 1.0, 1.0 and 0.0每个像素不断变化。 .?

有人可以指出我到底做错了什么吗?如何通过 Blender-python 读取图像的像素数据?也许我使用了完全错误的方法?

0 投票
1 回答
2981 浏览

python - Blender bpy:在不修改场景的情况下将对象旋转检索为四元数

我正在为我的场景格式编写一个搅拌机导出器。

导出时,我需要将旋转作为四元数。

我发现最简单的方法是使用rotation_quaternion。但是这个成员只保证在rotation_mode设置为时存储旋转'QUATERNION'

我的临时解决方案当前看起来像:

此解决方案有效,但我担心当我的导出器经常被调用时,这可能会引入数值错误,因为旋转角度将在四元数表示和原始表示之间转换。

我的第二个想法是复制对象,并在对象副本中更改旋转模式,然后将其删除。但这仍然不是一个干净的解决方案,因为场景会被导出器脚本修改。

有没有一种优雅的方法可以在不修改场景的情况下将旋转作为四元数?

0 投票
2 回答
12428 浏览

python - ImportError:没有名为“bpy”的模块

ImportError: No module named 'bpy'在 Blender 控制台中遇到错误。我bpy在 Blender 控制台中导入模块,但仍然收到错误。经过长时间的谷歌搜索,我发现没有人在 Blender 中遇到同样的错误。

使用 Blender 2.7 和 python 3.4。

我的代码:

Blender 控制台的输出: