问题标签 [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.
python - for 循环中的 objects.location 请求不会更新
我已经开始在搅拌机中使用 Python。我正在尝试为动画获取单个对象的骨架,并且正在尝试运行以下脚本:
结果给出了第一个对象上的所有骨架。变量loc
似乎没有更新。
任何人都可以帮忙吗?
python - bpy 在全局范围内有效,但在烧瓶应用程序中无效
我一直在使用javascript,最近开始使用python来使用blender-python库。(bpy)所以由于缺乏语言行为知识,这个问题可能是我的一些误解。
此函数使用 bpy。我进行了测试,它成功地将 .gltf 文件转换为 .fbx。
但是,当我像这样在烧瓶应用程序路由器中运行它时,它会引发错误
这是错误信息
错误消息似乎是说它无法导入文件,因为它......错了?但这没有意义,因为它在烧瓶应用程序之外运行时没有抛出错误。
我想也许文件没有保存,直到 bpy 尝试加载它,但没有。我还尝试使用gltf_to_fbx
已保存的文件路径运行该函数,但它仍然会引发相同的错误。我能想象的唯一原因是 bpy 在全局范围内有效,但在烧瓶应用程序中无效。这对我来说听起来很奇怪。
任何意见都值得赞赏。谢谢!
编辑
我刚刚注释掉了 bpy 模块中的错误行。然后它又抛出了另一个错误,我也将其注释掉了。现在它起作用了!不过,我并不为这种解决方案感到自豪。我的假设是 bpy 仅设计为在 Blender 控制台上运行。所以import_scene.gltf
函数假设系统有运行 Blender 上下文,在这种情况下它没有。(仍然存在问题;它是如何在全局范围内运行而没有错误的?)我发现这个文档解释了如何在外部构建模块看起来充满希望的搅拌机。https://wiki.blender.org/wiki/Building_Blender/Windows
python - 从 Blender 中的查看器节点检索到的像素比实际渲染的图像更暗……为什么?
我正在尝试创建一个管道,在该管道中,我首先使用 blender python API(我使用的是 Blender 2.90)渲染图像,然后在 python 中执行一些图像处理。我想直接从搅拌机中获取图像,而无需先将渲染图像写入磁盘然后再次加载。为此,我在搅拌机 GUI 中运行了以下代码:
问题:我从查看器节点获得的图像(坏图像)比以传统方式保存的图像(好图像)要暗得多。有谁知道为什么会发生这种情况以及如何解决它?搅拌机可能会以不同于我预期的方式处理像素值吗?
一些附加信息:在转换为 uint8 之前,暗图像中 alpha 通道的值是 1.0(实际上应该是)。暗图像中的背景值不是 0.0 或负数(从外观上可能会猜到),而是 0.05...
我尝试了什么:我认为像素可能会在 -1 到 1 的范围内缩放,所以我在转换为 uint8 之前将像素重新缩放到 0 到 1 的范围......也没有导致正确的图像:(
python - why unable to install bpy via pip
I'm trying to install bpy
using pip
but get the following:
How do I make this work?
python - 如果我有 3 个相同长度的值数组,我可以用搅拌机将它们绘制成 3d 吗?有没有一种只使用文本而不使用节点的简单方法?
这样我通过 Python 控制台得到了一个表面,我可以用搅拌机得到相同的结果吗?是否有 bpy.ops.mash 的特定功能...我应该如何更改此代码?
我的搅拌机版本是 2.9.2。
提前致谢。
bpy - BPY - 如何创建一个布尔标志来检查按钮是否被点击?
我试图弄清楚如何正确检查布尔标志以查看是否已单击按钮,但它似乎不起作用。也许我没有正确地做到这一点,任何帮助表示赞赏。
python - 使用 pip 和 python 3.7.7 安装 bpy 2.82.1 时出错
我在尝试使用pip install bpy
. 我在 mac Catalina 10.15.7 上,使用 python 3.7.6 和 pip 21.0.1。我也尝试使用 python 3.7.7 和 pip 20.2.4 安装它,但它也没有工作。我有安装指南要求的 cmake 版本 3.20.1 和 future-fstrings 1.2.0 。
首先安装需要很长时间Building wheel for bpy (setup.py) ...
,然后我收到以下错误
但是我仍然可以安装旧版本pip install bpy==2.82
关于我得到的这个错误的任何想法?提前致谢!
blender - 使用python将mp4文件加载到ImageSequence剪辑中
我需要使用 python 将 .mp4 文件加载到搅拌机(特别是 ImageSequence)中。我怎么做?它需要是 ImageSequence,因为那时我想反转帧。(ImageSequence 是 VSE 中典型的蓝色剪辑。只需加载剪辑就会产生红色矩形 - 正常序列)
python - 如果在后台执行脚本,如何在 Blender Python 上使用旋转运算符?
我正在导入一个包含多个单独网格的模型。导入后(所有内容都被选中),我想根据 [X, Y, Z] 角度参数旋转导入的选定对象。我还想将脚本作为搅拌机“--background”外壳进程运行。
我尝试做这样的事情,但它似乎不起作用。
bpy.ops.transform.rotate(value=math.radians(param.x), orient_axis='X');
bpy.ops.transform.rotate(value=math.radians(param.y), orient_axis='Y');
bpy.ops.transform.rotate(value=math.radians(param.z), orient_axis='Z');
我收到此错误:
RuntimeError: Operator bpy.ops.transform.rotate.poll() 失败,上下文不正确
我尝试在互联网上搜索解决方案,但我无法确切了解出了什么问题。另外我认为这个错误不会出现,因为我正在使用“--background”运行,而是因为我将它作为终端命令运行。
提前致谢!我正在使用搅拌机 2.9。