繁体   English   中英

Blender object 在 Python 脚本中没有任何修饰符

[英]Blender object does not have any modifiers in Python script

我正在为 Blender 3.1 编写一个 Python 脚本,以将“艺术线条”修改器摄像机设置为场景中的下一个摄像机以进行渲染。

问题是我的脚本找不到我的 Stroke object 的任何修饰符:

import bpy
import os

path_dir = bpy.context.scene.render.filepath

stroke = bpy.context.scene.objects.get('Stroke')

if not stroke:
    raise ValueError("Object with name Stroke not found")

if len(stroke.modifiers) == 0:
    raise ValueError("Stroke has no modifiers")

错误:

"render multiple cameras with line art.py", line 14, in <module>
ValueError: Stroke has no modifiers

它肯定在那里:

在此处输入图像描述

我努力了

  • 强制进入 object 模式
  • 使用选定的 object 而不是搜索它
  • 强制选择 object

怎么了?

我发现 Strokes(油性铅笔)实际上以自己的方式存储修饰符,无论出于何种原因。

使用stroke.grease_pencil_modifiers访问它们

资料来源: https://docs.blender.org/api/current/bpy.types.Object.html#bpy.types.Z497031794414A552435F90151AC3B54B.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM