From aece427f6f40ffec8111ac1c03dfc819c59e89c2 Mon Sep 17 00:00:00 2001 From: David Vierra Date: Sat, 17 Oct 2015 09:43:22 -1000 Subject: [PATCH] Handle MaxDistanceError when importing schematics --- src/mcedit2/editorsession.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/mcedit2/editorsession.py b/src/mcedit2/editorsession.py index 9f6f708..f615081 100644 --- a/src/mcedit2/editorsession.py +++ b/src/mcedit2/editorsession.py @@ -25,7 +25,7 @@ from mcedit2.widgets.mcedockwidget import MCEDockWidget from mcedit2.widgets.spinslider import SpinSlider from mceditlib.util import exhaust from mceditlib.util.lazyprop import weakrefprop -from mcedit2.util.raycast import rayCastInBounds +from mcedit2.util.raycast import rayCastInBounds, MaxDistanceError from mcedit2.util.showprogress import showProgress, MCEProgressDialog from mcedit2.util.undostack import MCEUndoStack from mcedit2.widgets.inspector import InspectorWidget @@ -885,9 +885,12 @@ class EditorSession(QtCore.QObject): if importPos is not None: pos = importPos else: - pos, face = rayCastInBounds(ray, self.currentDimension) + try: + pos, face = rayCastInBounds(ray, self.currentDimension) + except MaxDistanceError: + pos = None if pos is None: - pos = ray.point + pos = ray.point + ray.vector * 100 else: pos = pos + face.vector