From 8f0ab8e7a06a3f994a0151831db38b2cf4630df2 Mon Sep 17 00:00:00 2001 From: Gorgious Date: Mon, 17 Jan 2022 08:44:09 +0100 Subject: [PATCH] Add webbrowser open operator --- src/blenderbim/blenderbim/bim/__init__.py | 1 + src/blenderbim/blenderbim/bim/operator.py | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/src/blenderbim/blenderbim/bim/__init__.py b/src/blenderbim/blenderbim/bim/__init__.py index af794285f5..a47deb4adf 100644 --- a/src/blenderbim/blenderbim/bim/__init__.py +++ b/src/blenderbim/blenderbim/bim/__init__.py @@ -87,6 +87,7 @@ classes = [ operator.AddIfcFile, operator.RemoveIfcFile, operator.ConfigureVisibility, + operator.BIM_OT_open_webbrowser, prop.StrProperty, prop.ObjProperty, prop.AttributeDocumentation, diff --git a/src/blenderbim/blenderbim/bim/operator.py b/src/blenderbim/blenderbim/bim/operator.py index 119acc4b25..1b39cd9626 100644 --- a/src/blenderbim/blenderbim/bim/operator.py +++ b/src/blenderbim/blenderbim/bim/operator.py @@ -363,6 +363,16 @@ class RemoveIfcFile(bpy.types.Operator): return {"FINISHED"} +class BIM_OT_open_webbrowser(bpy.types.Operator): + bl_idname = "bim.open_webbrowser" + bl_label = "" + + url: bpy.props.StringProperty() + + def execute(self, context): + import webbrowser + webbrowser.open(self.url) + return {'FINISHED'} class SelectExternalMaterialDir(bpy.types.Operator): bl_idname = "bim.select_external_material_dir" bl_label = "Select Material File"