Skip to content

Commit 2d5b0f8

Browse files
committed
Fix ReadShape StepHandler
1 parent a0da9a1 commit 2d5b0f8

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

pygem/stephandler.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
from OCC.Interface import Interface_Static_SetCVal
66
from OCC.STEPControl import STEPControl_Writer, STEPControl_Reader, STEPControl_AsIs
7+
from OCC.IFSelect import IFSelect_RetDone
78

89
from pygem.nurbshandler import NurbsHandler
910

@@ -48,9 +49,14 @@ def load_shape_from_file(self, filename):
4849
self._check_filename_type(filename)
4950
self._check_extension(filename)
5051
reader = STEPControl_Reader()
51-
reader.ReadFile(filename)
52-
reader.TransferRoots()
53-
shape = reader.Shape()
52+
return_reader = reader.ReadFile(filename)
53+
# check status
54+
if return_reader == IFSelect_RetDone:
55+
return_transfer = reader.TransferRoots()
56+
if return_transfer:
57+
# load all shapes in one
58+
shape = reader.OneShape()
59+
5460
return shape
5561

5662
def write_shape_to_file(self, shape, filename):

0 commit comments

Comments
 (0)