2010/5/21 Denis Barbier <bou...@gmail.com>

> On 2010/5/21 Thomas Paviot wrote:
> [...]
> > I had a discussion a couple of days weeks ago with Olider Borm, who
> > contributed the debian binary package for pythonOCC-0.4. It seems not
> > possible to set the CS_GraphicShr variable from the debian packaging
> tool.
> > So here is his suggestion:
> > """
> > If there is an automatic way to determine the location of the
> > libTKOpenGl*.so library if this variable does not exist I would prefer
> > such a solution. Maybe something like:
> >
> > ldd /usr/lib64/python2.6/site-packages/OCC/_Geom2dToIGES.so | grep -i
> > libTKOpenGl
> > """
> > I think it could be a good solution to avoid this annoying step.
>
> No, environment variables do not need to be set in Debian because one
> knows exactly where files are located at, because pythonocc would
> depend on libopencascade-foundation-dev and this package ships
> /usr/lib/libTKOpenGl.so.
> That is why CASROOT does not need to be set when using the Debian
> package, all components are put at a known place and source files have
> been modified to look for files there.  This location can still be
> overridden by using environment variables.
>
> Have a look at src/addons/Display/wxDisplay.py for instance:
>    def InitDriver(self):
>        try:
>            os.environ["CSF_GraphicShr"]
>        except KeyError:
>            raise "Please set the CSF_GraphicShr environment variable."
>        self._display = OCCViewer.NISViewer3d(self.GetHandle())
>        self._display.Create()
>        self._inited = True
>        print "Inited!!"
>
> Everything would work just fine on Debian, except that this check
> about CSF_GraphicShr makes program abort.   This check should be
> removed, or at least performed only when self._display.Create() fails.
>
> Denis
>

Ok. The problem is that when Create() fails, the exception is not catched by
python, and then impossible to call the Create() method statement in a
try/except.

You write 'should work fine'. Did you test it? Maybe debian knows where all
the files are located, but not OCC.

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

Reply via email to