将当前选择的手绘笔画中的每一条线条分离成单独的笔画。
mode
(枚举类型): 分离模式。可选值为:
'SPLIT'
: 分离主笔画和辅助笔画。'SPLIT_ALL'
: 分离所有笔画。type
(枚举类型): 分离类型。仅在分离模式为 'SPLIT'
时可用。可选值为:
'MAIN'
: 分离主笔画。'SUB'
: 分离辅助笔画。replace
(布尔类型): 是否替换原来的笔画。如果为 True
,则将原来的笔画替换为分离后的新笔画;如果为 False
,则将分离后的笔画添加到原来的笔画列表中。
{'FINISHED'}
: 执行成功。将当前选择的所有笔画进行分离:
import bpy
# 获取当前笔画对象
gpd = bpy.context.active_object.data
# 选择所有笔画
for stroke in gpd.strokes:
stroke.select = True
# 分离所有笔画并添加到原来的笔画列表中
bpy.ops.gpencil.stroke_separate(mode='SPLIT_ALL', replace=False)
将当前选择的所有笔画的主笔画和辅助笔画分别分离:
import bpy
# 获取当前笔画对象
gpd = bpy.context.active_object.data
# 选择所有笔画
for stroke in gpd.strokes:
stroke.select = True
# 分离所有笔画的主笔画并替换原来的笔画
bpy.ops.gpencil.stroke_separate(mode='SPLIT', type='MAIN', replace=True)
# 选择所有笔画
for stroke in gpd.strokes:
stroke.select = True
# 分离所有笔画的辅助笔画并替换原来的笔画
bpy.ops.gpencil.stroke_separate(mode='SPLIT', type='SUB', replace=True)