【发布时间】:2018-12-11 17:16:54
【问题描述】:
我正在尝试编写一个 Blender python 脚本来复制一个对象,然后更新约束,以便 icosphere.002 与 Cube.002 具有相同的旋转
循环需要重复421 次。然而,当涉及到第 10 个循环时,值变为 .0010 但是,如果我将对象约束从 Cube.00 更改为 Cube. 它会尝试寻找 Cube.1
import bpy
for i in range(1, 421):
bpy.ops.object.duplicate_move_linked(
OBJECT_OT_duplicate={"linked": True, "mode": 'TRANSLATION'},
TRANSFORM_OT_translate={
"value": (0, 0, 0),
"constraint_axis": (False, False, False),
"constraint_orientation": 'GLOBAL',
"mirror": False,
"proportional": 'DISABLED',
"proportional_edit_falloff": 'SMOOTH',
"proportional_size": 1,
"snap": False,
"snap_target": 'CLOSEST',
"snap_point": (0, 0, 0),
"snap_align": False,
"snap_normal": (0, 0, 0),
"gpencil_strokes": False,
"texture_space": False,
"remove_on_cancel": False,
"release_confirm": False,
"use_accurate": False
})
bpy.context.object.constraints["Copy Rotation"].target = (
bpy.data.objects["Cube.00" + str(i)])
【问题讨论】:
-
而不是 00” + str(i) 使用 %3d” % i
标签: python loops duplicates blender