Skip to content

Commit 2569bf4

Browse files
authored
Merge pull request #122 from zjiang0529/multigeom-v2
Multigeom v2
2 parents a666b3a + 4288571 commit 2569bf4

File tree

3 files changed

+503
-13
lines changed

3 files changed

+503
-13
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)