From 094bbe6913019fd4b2c2976e1778afe40462d0d3 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Thu, 12 Sep 2024 14:57:25 +0500 Subject: [PATCH] bim.override_origin_set to reuse descriptions from blender operator --- src/bonsai/bonsai/bim/module/geometry/operator.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/module/geometry/operator.py b/src/bonsai/bonsai/bim/module/geometry/operator.py index cd154017e9..1016c8a636 100644 --- a/src/bonsai/bonsai/bim/module/geometry/operator.py +++ b/src/bonsai/bonsai/bim/module/geometry/operator.py @@ -98,10 +98,19 @@ class OverrideMeshSeparate(bpy.types.Operator, tool.Ifc.Operator): class OverrideOriginSet(bpy.types.Operator, tool.Ifc.Operator): bl_idname = "bim.override_origin_set" + blender_op = bpy.ops.object.origin_set.get_rna_type() bl_label = "IFC Origin Set" + bl_description = ( + blender_op.description + ".\nAlso makes sure changes are in sync with IFC (opeartor works only on IFC objects)" + ) bl_options = {"REGISTER", "UNDO"} obj: bpy.props.StringProperty() - origin_type: bpy.props.StringProperty() + blender_type_prop = blender_op.properties["type"] + origin_type: bpy.props.EnumProperty( + name=blender_type_prop.name, + default=blender_type_prop.default, + items=[(i.identifier, i.name, i.description) for i in blender_type_prop.enum_items], + ) def _execute(self, context): objs = [bpy.data.objects.get(self.obj)] if self.obj else context.selected_objects