问题标签 [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 回答
108 浏览

python - Blender3D中的对象方法?

我大约 30 分钟进入 Blender 的 python API 并且我一直在阅读文档。也许我看起来不够努力,但从我所看到的,我不能只是将一个对象(如 ico_sphere)分配给一个名为的变量Sphere,然后只用方法修改它的属性?

我做了很多,matplotlib我想知道,如果 bpy 有类似的面向对象的接口?

0 投票
1 回答
1323 浏览

python - 在 python blender (bpy) 中列出每个面的顶点

在使用 Python 的 Blender 中,我试图以顺时针方式列出每个面的顶点。我可以列出所有面,我可以列出所有顶点,如何修复以下脚本以循环遍历所有面并同时打印顶点(顺时针顺序)?

0 投票
1 回答
264 浏览

python - 在 Blender/Python 中查找烘焙纹理 3D 模型

从 3D 模型的数据集中,我需要自动识别哪些模型有烘焙纹理,哪些没有。我正在使用 Blender-Python 来操作模型,但我愿意接受建议。

(型号太多,一一打开)

0 投票
2 回答
691 浏览

python - Blender API (bpy) 和套接字服务器

我在我的python文件 中通过这样的shell运行带有python文件的blender./blender visualizer.blend -P Visualizer.py 我有一个套接字服务器,它接收一个列表并在列表上循环以相应地创建网格。现在的问题是我必须使用threading这样才能使搅拌机不会冻结,否则搅拌机的窗口甚至不会显示。但是从套接​​字线程看来,我无法创建网格,因为它会使我的搅拌机崩溃而不会引发任何异常。我也试过multiprocessing了,它冻结了搅拌机。现在有人知道如何让套接字服务器接收数据并在不冻结搅拌机的情况下创建网格吗?

0 投票
0 回答
39 浏览

python - Blender 2.80:在对话框中处理异常

我在搅拌机 2.80 中创建了一个对话框,以便能够插入一些值并通过“确定”按钮发送它们。

在“执行”函数内部执行了一些操作,最后关闭了窗口。但是,如果出现异常,则必须通过通知用户并保持对话框打开来处理问题。为此,我使用了 try-catch 块,但它不起作用:如果出现异常,无论返回值如何,对话框都会关闭。

有没有什么办法解决这一问题?

0 投票
4 回答
8832 浏览

python - 无法使用 pip 安装包 bpy

问题描述:在 VS Code 中,运行命令pip install bpy(如https://pypi.org/project/bpy/所示)并得到以下错误消息:

-------我尝试过的(没有成功):-------

安装轮子(pip install wheel),然后从pypi.org下载包手动安装: pip install 'C:\Users(...)\Downloads\bpy-2.82.1.tar.gz' got the same error

--------结论:--------

不能在 Blender 之外使用 bpy。我在Blender Stack Exchange上的另一篇文章中找到了一些解决方法(我还没有尝试过) 感谢 Anand 和 phd 提供了非常有用的链接!

0 投票
1 回答
38 浏览

user-interface - Blender - 使用 bpy 插入一行文本

我正在为 Blender 2.80 插件设计一个简单的 GUI。我创建了一个对话框来输入一些数据:

在此处输入图像描述

我想在 Data 1 上方添加一行文本,其中包含与对话框长度相同的消息。这是可能的?

0 投票
1 回答
292 浏览

user-interface - Blender - 使用 bpy 插入文本按钮

我正在为 Blender 2.80 插件设计一个简单的 GUI。我创建了一个对话框来输入一些数据:

在此处输入图像描述

我想用带有自定义标签的按钮替换文本行(“Lorem ipsum ...”)(例如“单击此处访问我们的网站”)。

下面是我正在使用的代码:

0 投票
0 回答
202 浏览

python - Python 找不到 Blender 模块

我在 Ubuntu 上将Blender构建为 python 模块。Ranmake install更新了站点包。运行python3 -m site返回以下内容:

当我尝试做一个test.py导入 Blender 模块的简单操作时bpy,我得到一个no module named 'bpy'错误。不熟悉python导入规则或如何添加模块,所以不清楚我做错了什么。我也尝试过明确设置 sys.path ,但这也不起作用。

0 投票
0 回答
357 浏览

python - 为 bpy 和 pylance 设置 VSCode 环境

在过去的一周里,我读过几本书值得谷歌搜索结果,但我还没有找到一个相关的数据。有很多建议如何设置venv/.env/pythonPath,但没有一个有效。这是我到目前为止所拥有的:

  1. Python 3.7 与 3.8 的主要安装一起安装(没有专门为 3.7 修改 OS 路径环境)
  2. 安装bpy 轮子包/模块
  3. 选择 Python 3.7 作为解释器(由 VSCode 自动提供)
  4. 在项目中设置.env所有可能的目录以及相关模块
  5. 根据MS 文档通过终端设置环境

绝对不重要: 在此处输入图像描述

Pylance无法正确查看导入,并且此时错误日志中有 173 个导入错误让我有些恼火。