mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-20 23:36:20 +00:00
Better fix about cls without is_registered method
This commit is contained in:
@@ -172,22 +172,11 @@ def register():
|
|||||||
|
|
||||||
def unregister():
|
def unregister():
|
||||||
for cls in reversed(classes):
|
for cls in reversed(classes):
|
||||||
if ( #these panels haven't the cls.is_registered attribute
|
if getattr(cls, "is_registered", None) is None:
|
||||||
cls == blenderbim.bim.module.drawing.gizmos.ExtrusionWidget or
|
|
||||||
cls == blenderbim.bim.module.drawing.gizmos.ExtrusionGuidesGizmo or
|
|
||||||
cls == blenderbim.bim.module.drawing.gizmos.DimensionLabelGizmo or
|
|
||||||
cls == blenderbim.bim.module.drawing.gizmos.DotGizmo or
|
|
||||||
cls == blenderbim.bim.module.drawing.gizmos.UglyDotGizmo or
|
|
||||||
cls == blenderbim.bim.module.geometry.operator.OverrideDuplicateMoveMacro or
|
|
||||||
cls == blenderbim.bim.module.geometry.operator.OverrideDuplicateMoveLinkedMacro
|
|
||||||
):
|
|
||||||
if bpy.data.scenes['Scene'].BIMProperties.module_visibility['drawing'].is_visible is True:
|
|
||||||
bpy.utils.unregister_class(cls)
|
|
||||||
continue
|
|
||||||
else:
|
|
||||||
continue
|
|
||||||
if cls.is_registered is not False:
|
|
||||||
bpy.utils.unregister_class(cls)
|
bpy.utils.unregister_class(cls)
|
||||||
|
else:
|
||||||
|
if cls.is_registered is not False:
|
||||||
|
bpy.utils.unregister_class(cls)
|
||||||
|
|
||||||
bpy.app.handlers.load_post.remove(handler.setDefaultProperties)
|
bpy.app.handlers.load_post.remove(handler.setDefaultProperties)
|
||||||
bpy.app.handlers.load_post.remove(handler.loadIfcStore)
|
bpy.app.handlers.load_post.remove(handler.loadIfcStore)
|
||||||
|
|||||||
Reference in New Issue
Block a user