Jelle Feringa a écrit :
>> I realize I wrote something that is not exactly true: all Swig files,
>> excepted Visualization and Misc, are generated from the
>> SWIG_generator.py script.
>
> Just to understand this right:
> so how did you set the __hash__ overloader that need to be set to
> a large number `manually`? do you remember the hack that you told me
> to set?
> I'm curious how you re-implemented this at the SWIG level.
Hi Jelle,
The __hash__ overloading is obtained with a few more lines in the SWIG
file. For the V3d_Viewer class, you have something like:
%extend V3d_Viewer {
Standard_Integer __hash__() {
return $self->HashCode(__PYTHONOCC_MAXINT__);
}
};
The __PYTHONCC_MAXINT__ is a define passed to the compiler (in the
environment.py script):
DEFINE_MACROS = [('WNT', None),('WIN32',None),\
('_WINDOWS',None),('CSFDB',None),\
('__PYTHONOCC_MAXINT__',sys.maxint)]
It's the only (awfull) solution I found so that your *!?&&�...@!!* MacOSX
machine can run the __hash__ overloading feature :')
>
> Cheers,
Cheers,
>
> -jelle
>
>
Thomas
_______________________________________________
Pythonocc-users mailing list
[email protected]
https://mail.gna.org/listinfo/pythonocc-users