Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'blenderkit/ui.py')
-rw-r--r--blenderkit/ui.py22
1 files changed, 20 insertions, 2 deletions
diff --git a/blenderkit/ui.py b/blenderkit/ui.py
index bd30d152..dd4e765b 100644
--- a/blenderkit/ui.py
+++ b/blenderkit/ui.py
@@ -1154,7 +1154,7 @@ class AssetBarOperator(bpy.types.Operator):
'''runs search and displays the asset bar at the same time'''
bl_idname = "view3d.blenderkit_asset_bar"
bl_label = "BlenderKit Asset Bar UI"
- bl_options = {'REGISTER', 'UNDO'}
+ bl_options = {'REGISTER', 'UNDO', 'INTERNAL'}
do_search: BoolProperty(name="Run Search", description='', default=True, options={'SKIP_SAVE'})
keep_running: BoolProperty(name="Keep Running", description='', default=True, options={'SKIP_SAVE'})
@@ -1683,9 +1683,27 @@ class AssetBarOperator(bpy.types.Operator):
return {'RUNNING_MODAL'}
+class TransferBlenderkitData(bpy.types.Operator):
+ """Regenerate cobweb"""
+ bl_idname = "object.blenderkit_data_trasnfer"
+ bl_label = "Transfer BlenderKit data"
+ bl_description = "Transfer blenderKit metadata from one object to another when fixing uploads with wrong parenting."
+ bl_options = {'REGISTER', 'UNDO'}
+
+ def execute(self, context):
+ source_ob = bpy.context.active_object
+ for target_ob in bpy.context.selected_objects:
+ if target_ob != source_ob:
+ target_ob.property_unset('blenderkit')
+ for k in source_ob.keys():
+ target_ob[k] = source_ob[k]
+ source_ob.property_unset('blenderkit')
+ return {'FINISHED'}
+
+
classess = (
AssetBarOperator,
-
+ TransferBlenderkitData
)
# store keymap items here to access after registration