我最近的python脚本遇到了困难。我正在使用搅拌机2.79。举个例子,让我们使用一个有2块骨头变形的立方体。每个顶点的顶点权重总值超过1。我想要实现的脚本是首先,选择一个顶点,然后标准化所选的顶点权重,隐藏所选的vetex,重复。我写的代码是这样的。
import bpy
ob = bpy.context.object
me = ob.data
vertcount = len(me.vertices)
sel = ob.name
for i in range(0, vertcount):
bpy.ops.object.mode_set(mode="EDIT")
bpy.data.meshes[sel].vertices[i].select = True #vertex select
bpy.ops.object.mode_set(mode="EDIT")
bpy.ops.object.vertex_weight_normalize_active_vertex()
bpy.ops.mesh.hide(unselected=FALSE)
print("vertex_number",[i],"is_done")
现在,我已经知道问题是什么了。顶点选择语法仅选择,但顶点未激活。我的问题是,这是一个活跃的选定顶点的正确语法是什么?我也尝试过使用bmesh脚本。结果相同,所选顶点仅以橙色亮起,而如果我们手动选择它,则颜色为白色。