File tree Expand file tree Collapse file tree 1 file changed +11
-4
lines changed
Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change 22Derived 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
68from 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 ):
You can’t perform that action at this time.
0 commit comments