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"