diff --git a/src/blenderbim/blenderbim/bim/module/csv/operator.py b/src/blenderbim/blenderbim/bim/module/csv/operator.py index 0ff49af50c..78e980e99e 100644 --- a/src/blenderbim/blenderbim/bim/module/csv/operator.py +++ b/src/blenderbim/blenderbim/bim/module/csv/operator.py @@ -22,7 +22,6 @@ import json import ifccsv import logging import tempfile -import webbrowser import ifcopenshell import blenderbim.tool as tool from blenderbim.bim.ifc import IfcStore diff --git a/src/blenderbim/blenderbim/bim/module/drawing/operator.py b/src/blenderbim/blenderbim/bim/module/drawing/operator.py index 1285187b40..caa9ed66ed 100644 --- a/src/blenderbim/blenderbim/bim/module/drawing/operator.py +++ b/src/blenderbim/blenderbim/bim/module/drawing/operator.py @@ -26,7 +26,6 @@ import shutil import hashlib import shapely import subprocess -import webbrowser import numpy as np import multiprocessing import ifcopenshell diff --git a/src/blenderbim/blenderbim/bim/module/fm/operator.py b/src/blenderbim/blenderbim/bim/module/fm/operator.py index a53c92dc0c..d48502790a 100644 --- a/src/blenderbim/blenderbim/bim/module/fm/operator.py +++ b/src/blenderbim/blenderbim/bim/module/fm/operator.py @@ -21,7 +21,6 @@ import bpy import json import logging import tempfile -import webbrowser import ifcopenshell import blenderbim.tool as tool diff --git a/src/blenderbim/blenderbim/bim/module/sequence/operator.py b/src/blenderbim/blenderbim/bim/module/sequence/operator.py index a7e6e1ea97..d285a49d33 100644 --- a/src/blenderbim/blenderbim/bim/module/sequence/operator.py +++ b/src/blenderbim/blenderbim/bim/module/sequence/operator.py @@ -23,7 +23,6 @@ import time import calendar import isodate import pystache -import webbrowser import blenderbim.core.sequence as core import blenderbim.tool as tool import blenderbim.bim.module.sequence.helper as helper diff --git a/src/blenderbim/blenderbim/tool/drawing.py b/src/blenderbim/blenderbim/tool/drawing.py index 63af83cbaa..6d461cefc5 100644 --- a/src/blenderbim/blenderbim/tool/drawing.py +++ b/src/blenderbim/blenderbim/tool/drawing.py @@ -26,9 +26,9 @@ import bmesh import shutil import logging import shapely +import platform from shapely.ops import unary_union import mathutils -import webbrowser import subprocess import numpy as np import blenderbim.core.tool @@ -834,7 +834,12 @@ class Drawing(blenderbim.core.tool.Drawing): command[0] = shutil.which(command[0]) or command[0] subprocess.Popen([replacements.get(c, c) for c in command]) else: - webbrowser.open("file://" + path) + if platform.system() == "Darwin": + subprocess.call(("open", path)) + elif platform.system() == "Windows": + os.startfile(path) + else: + subprocess.call(("xdg-open", path)) @classmethod def open_spreadsheet(cls, uri):