Handle MaxDistanceError when importing schematics

This commit is contained in:
David Vierra 2015-10-17 09:43:22 -10:00
parent 1bfb781417
commit aece427f6f

View File

@ -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