mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-12 18:43:26 +00:00
Added warning to bim.set_arc_index
This commit is contained in:
@@ -734,15 +734,20 @@ class SetArcIndex(bpy.types.Operator):
|
||||
return bool(obj) and obj.type == "MESH"
|
||||
|
||||
def cancel_message(self, msg):
|
||||
self.report({"WARNING"}, msg)
|
||||
self.report({"ERROR"}, msg)
|
||||
return {"CANCELLED"}
|
||||
|
||||
def execute(self, context):
|
||||
# NOTE: undo won't remove new verex group
|
||||
# because of jumping between modes
|
||||
obj = context.active_object
|
||||
|
||||
bm = tool.Blender.get_bmesh_for_mesh(obj.data)
|
||||
selected_vertices = [v.index for v in bm.verts if v.select]
|
||||
if len(selected_vertices) != 3:
|
||||
return self.cancel_message("Select 3 vertices.")
|
||||
|
||||
bpy.ops.object.mode_set(mode="OBJECT")
|
||||
selected_vertices = [v.index for v in obj.data.vertices if v.select]
|
||||
in_group = any([bool(obj.data.vertices[v].groups) for v in selected_vertices])
|
||||
for group in obj.vertex_groups:
|
||||
group.remove(selected_vertices)
|
||||
|
||||
Reference in New Issue
Block a user