Skip to content

Commit a0da9a1

Browse files
committed
Add status check in IgesHandler
1 parent a666b3a commit a0da9a1

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

pygem/igeshandler.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
Derived module from filehandler.py to handle iges and igs files.
33
"""
44

5-
from OCC.IGESControl import (IGESControl_Reader, IGESControl_Writer, IGESControl_Controller_Init)
5+
from OCC.IGESControl import (IGESControl_Reader, IGESControl_Writer,
6+
IGESControl_Controller_Init)
7+
from OCC.IFSelect import IFSelect_RetDone
68
from pygem.nurbshandler import NurbsHandler
79

810

@@ -45,9 +47,14 @@ def load_shape_from_file(self, filename):
4547
self._check_filename_type(filename)
4648
self._check_extension(filename)
4749
reader = IGESControl_Reader()
48-
reader.ReadFile(filename)
49-
reader.TransferRoots()
50-
shape = reader.Shape()
50+
return_reader = reader.ReadFile(filename)
51+
# check status
52+
if return_reader == IFSelect_RetDone:
53+
return_transfer = reader.TransferRoots()
54+
if return_transfer:
55+
# load all shapes in one
56+
shape = reader.OneShape()
57+
5158
return shape
5259

5360
def write_shape_to_file(self, shape, filename):

0 commit comments

Comments
 (0)