mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-23 21:38:51 +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"
|
return bool(obj) and obj.type == "MESH"
|
||||||
|
|
||||||
def cancel_message(self, msg):
|
def cancel_message(self, msg):
|
||||||
self.report({"WARNING"}, msg)
|
self.report({"ERROR"}, msg)
|
||||||
return {"CANCELLED"}
|
return {"CANCELLED"}
|
||||||
|
|
||||||
def execute(self, context):
|
def execute(self, context):
|
||||||
# NOTE: undo won't remove new verex group
|
# NOTE: undo won't remove new verex group
|
||||||
# because of jumping between modes
|
# because of jumping between modes
|
||||||
obj = context.active_object
|
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")
|
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])
|
in_group = any([bool(obj.data.vertices[v].groups) for v in selected_vertices])
|
||||||
for group in obj.vertex_groups:
|
for group in obj.vertex_groups:
|
||||||
group.remove(selected_vertices)
|
group.remove(selected_vertices)
|
||||||
|
|||||||
Reference in New Issue
Block a user