Archipack bugfix: manipulators auto hide

This commit is contained in:
stephen leger 2020-11-28 20:34:17 +01:00
parent 483cdf6e91
commit 8ca8233069
Notes: blender-bot 2023-02-13 20:22:44 +01:00
Referenced by issue blender/blender#83216: Potential candidates for corrective releases
Referenced by issue blender/blender#83216, Potential candidates for corrective releases
3 changed files with 12 additions and 5 deletions

View File

@ -112,6 +112,12 @@ class ArchipackActiveManip:
# reference to object manipulable instance
self.manipulable = None
def is_snapping(self, ctx):
"""
Check if snap is active
"""
return ctx.active_object and ctx.active_object.name.startswith("Archipack_")
@property
def dirty(self):
"""
@ -122,7 +128,8 @@ class ArchipackActiveManip:
return (
self.manipulable is None or
o is None or
not o.select_get()
# The object is not selected and snap is not active
not (self.is_snapping(bpy.context) or o.select_get())
)
def exit(self):

View File

@ -228,13 +228,13 @@ class ArchipackSnapBase():
"""
helper = bpy.data.objects.get('Archipack_snap_helper')
if helper is not None:
print("helper found")
# print("helper found")
if context.scene.objects.get('Archipack_snap_helper') is None:
print("link helper")
# print("link helper")
# self.link_object_to_scene(context, helper)
context.scene.collection.objects.link(helper)
else:
print("create helper")
# print("create helper")
m = bpy.data.meshes.new("Archipack_snap_helper")
m.vertices.add(count=1)
helper = bpy.data.objects.new("Archipack_snap_helper", m)

View File

@ -2257,7 +2257,7 @@ class ARCHIPACK_OT_wall2_draw(ArchipackDrawTool, Operator):
d.t_part = self.parent
if bpy.ops.archipack.manipulate.poll():
bpy.ops.archipack.manipulate('INVOKE_DEFAULT')
bpy.ops.archipack.manipulate('INVOKE_DEFAULT', object_name=o.name)
return {'FINISHED'}