def execute(self, context):
ob = context.object
if self.direction and ob is not None:
verts = bmesh.from_edit_mesh(ob.data).verts
cur_set = from_string(eval("ob.shifter_{}_verts".format(self.direction)))
start_size = len(cur_set)
for v in verts:
if v.select and v.index not in cur_set:
cur_set.add(v.index)
end_size = len(cur_set)
exec("ob.shifter_{}_verts = to_string(list(cur_set))".format(self.direction))
self.report({"INFO"}, "Shifter: Added {} Vertices".format(end_size - start_size))
return {"FINISHED"}
评论列表
文章目录