Hello,

As discussed here recently, the check about CSF_GraphicShr is causing
trouble on Debian, and surely also on all other Linux distros.  If I
understand it right, this check had been added to catch Opencascade
exceptions.
Here is a patch to catch exceptions directly in swig code and convert
them into Python exceptions.

I did not want to recompile Opencascade on my box to remove the code
to handle paths gracefully, so instead I set CSF_GraphicShr to a
non-existing path to show what is printed:
  .../pythonocc/src$ CSF_GraphicShr=/path/to/nonexisting.dll python2.6
examples/Level1/HelloWorld/helloworld.py
  Display3d class initialization starting ...
  Traceback (most recent call last):
    File "examples/Level1/HelloWorld/helloworld.py", line 21, in <module>
      display, start_display, add_menu, add_function_to_menu = init_display()
    File 
"/home/barbier/.local/lib/python2.6/site-packages/OCC/Display/SimpleGui.py",
line 161, in init_display
      win.canva.InitDriver()
    File 
"/home/barbier/.local/lib/python2.6/site-packages/OCC/Display/qtDisplay.py",
line 105, in InitDriver
      self._display.Create()
    File 
"/home/barbier/.local/lib/python2.6/site-packages/OCC/Display/OCCViewer.py",
line 74, in Create
      self.Init(self._window_handle)
  RuntimeError: /path/to/nonexisting.dll: cannot open shared object
file: No such file or directory

I am pretty sure that with an upstream installation, running this
example without setting CSF_GraphicShr will throw an exception with
this message:
   You have not defined CSF_GraphicShr or CASROOT, aborting...

As shown above, this patch throws a RuntimeError exception, this can
be easily modified if desired.

Denis

Attachment: CSF_GraphicShr.patch
Description: Binary data

_______________________________________________
Pythonocc-users mailing list
Pythonocc-users@gna.org
https://mail.gna.org/listinfo/pythonocc-users

Reply via email to