bpy.context.editable_gpencil_layers
是Blender中GPencil编辑器的上下文变量之一。它允许用户获取或设置当前可编辑的Grease Pencil图层列表。
获取可编辑图层列表:
bpy.context.editable_gpencil_layers
设置可编辑图层列表:
bpy.context.editable_gpencil_layers = [layer1, layer2, ...]
layer
:GPencil图层对象,可编辑的GPencil图层列表应该只包含这些图层对象。None
。import bpy
# 获取当前可编辑的GPencil图层列表
layers = bpy.context.editable_gpencil_layers
for layer in layers:
print(layer.name)
import bpy
# 获取GPencil对象
gpencil_ob = bpy.data.objects['GPencil_Object']
# 获取指定名称的GPencil图层
layer1 = gpencil_ob.data.layers['GreasePencil']
# 获取所有可编辑的GPencil图层
all_layers = gpencil_ob.data.layers
editable_layers = [layer for layer in all_layers if layer.lock == False]
# 设置可编辑的GPencil图层列表
bpy.context.editable_gpencil_layers = editable_layers
如果试图获取或设置一个不存在的Grease Pencil对象,则会引发KeyError
。
如果尝试将不可编辑的图层添加到可编辑GPencil图层列表中,则会引发ValueError
。