mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-18 06:21:40 +00:00
preserve selected profile index removing profiles
This commit is contained in:
@@ -66,9 +66,15 @@ class RemoveProfileDef(bpy.types.Operator, tool.Ifc.Operator):
|
|||||||
profile: bpy.props.IntProperty()
|
profile: bpy.props.IntProperty()
|
||||||
|
|
||||||
def _execute(self, context):
|
def _execute(self, context):
|
||||||
|
props = context.scene.BIMProfileProperties
|
||||||
|
current_index = props.active_profile_index
|
||||||
ifcopenshell.api.run("profile.remove_profile", tool.Ifc.get(), profile=tool.Ifc.get().by_id(self.profile))
|
ifcopenshell.api.run("profile.remove_profile", tool.Ifc.get(), profile=tool.Ifc.get().by_id(self.profile))
|
||||||
bpy.ops.bim.load_profiles()
|
bpy.ops.bim.load_profiles()
|
||||||
|
|
||||||
|
# preserve selected index if possible
|
||||||
|
if props.profiles:
|
||||||
|
props.active_profile_index = min(current_index, len(props.profiles) - 1)
|
||||||
|
|
||||||
|
|
||||||
class EnableEditingProfile(bpy.types.Operator, tool.Ifc.Operator):
|
class EnableEditingProfile(bpy.types.Operator, tool.Ifc.Operator):
|
||||||
bl_idname = "bim.enable_editing_profile"
|
bl_idname = "bim.enable_editing_profile"
|
||||||
|
|||||||
Reference in New Issue
Block a user