Dave Cowden a écrit :

> I've been making an attempt to build the pythonocc bindings myself, 
> and i could use some help.
>
> So far, I got py++, got gcc-xml installed ( had to build it from 
> source  since i have vs 2008 express edition ), and downloaded and 
> installed swig.
>
> For VS9, i had to change a couple of the declarations of some 
> constants from Standard_Real, which were throwing "invalid use of extern".
>
> I updated my environment.py to point to the opencascade libs, which i 
> downloaded and installed.
>
> I downloaded the python scripts from SVN, and successfully ( I think ) 
> generated the files in SWIG_src by running python setup.py install
>
> but i'm getting error about not having visual studio 2003 installed :
>
> Session
> Vars
> running install
> running build
> running build_ext
> error: Python was built with Visual Studio 2003;
> extensions must be built with a compiler than can generate compatible 
> binaries.
> Visual Studio 2003 was not found on this system. If you have Cygwin 
> installed,
> you can try compiling with MingW32, by passing "-c mingw32" to setup.py.
>
> I feel like i'm on a very long journey here.  Can anyone provide me 
> some tips on what combination of stuff I need installed to get this going?
>
> thanks!
>

Hello,

I use VS2003.Net to build pythonOCC and didn't try with VS8 or 9. It's 
an issue related to the build of python extension under Windows with 
VS>2005; I think this question should have widely already been 
discussed. Please et us know if you have any tip to solve the problem.

If you want to build your own pythonOCC, you have to modify the line 27 
of "Standard_Real.hxx" (in order to avoid the gccxml parsing error you 
mention):

#if defined(WNT) && !defined(__SWIG_GENERATION__) && 
!defined(__CYGWIN32__) && !defined(__MINGW32__)

Best regards,

Thomas Paviot



> On Sat, Oct 4, 2008 at 9:13 PM, Dave Cowden <[EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]>> wrote:
>
>     Hi:
>
>     Im hoping to use pythonOCC as a part of a project I'm working on
>     for the RepRap project.  My goal is to use the OCC libraries to
>     slice a solid into layers suitable for rapid prototyping.
>
>     Anyway, I've installed pythonOCC successfully, running Python 2.5
>     on Windows XP.
>
>     When I run the below code  ( which reads a STEP file and then
>     attempts to enumerate the geometry with a TopExp.Topo_Explorer:
>
>         from OCC import *
>         import os
>         import sys
>
>         #read step file
>
>         stepReader = STEPControl.STEPControl_Reader();
>         stepReader.ReadFile('Test.STEP')
>         numItems = stepReader.NbRootsForTransfer();
>         numTranslated = stepReader.TransferRoots();
>         print numTranslated," Items Loaded."
>
>         shape = stepReader.OneShape();
>         print shape;
>
>         #make an explorer
>         te = TopExp.TopExp_Explorer();
>         te.Init(shape,TopAbs.TopAbs_FACE);
>         numFaces = 0
>         while te.More():
>             numFaces+= 1;
>             te.Next();
>
>         print numFaces," Faces."
>
>     The STEP file is read in properly, but then I get an error about
>     the number of arguments to TopExp_Explorer.Init():
>
>           ...    Step File Reading : Test.STEP
>           ...    STEP File   Read    ...
>     Elapsed time:  0 Hour(s) 0 Minute(s) 0 Second(s)
>     CPU user   time: 0 seconds
>     CPU kernel time: 0 seconds
>           ... Step File loaded  ...
>     Elapsed time:  0 Hour(s) 0 Minute(s) 0 Second(s)
>     CPU user   time: 0 seconds
>     CPU kernel time: 0 seconds
>        755 records (entities,sub-lists,scopes), 2200 parameters
>
>           ... Parameters prepared ... Elapsed time:  0 Hour(s) 0
>     Minute(s) 0 Second(
>     s)
>     CPU user   time: 0 seconds
>     CPU kernel time: 0 seconds
>           ...   Objets analysed  ...
>     Elapsed time:  0 Hour(s) 0 Minute(s) 0.016 Second(s)
>     CPU user   time: 0.015625 seconds
>     CPU kernel time: 0 seconds
>       STEP Loading done : 528 Entities
>     swig/python detected a memory leak of type 'IFSelect_ReturnStatus
>     *', no destruc
>     tor found.
>     1  Items Loaded.
>     <OCC.TopoDS.TopoDS_Shape; proxy of <Swig Object of type
>     'TopoDS_Shape *' at 0x12
>     03a90> >
>     Traceback (most recent call last):
>       File "testOCC.py", line 18, in <module>
>         te.Init(shape,TopAbs.TopAbs_FACE);
>       File "C:\Python25\Lib\site-packages\OCC\TopExp.py", line 200, in
>     Init
>         return _TopExp.TopExp_Explorer_Init(*args)
>     NotImplementedError: Wrong number of arguments for overloaded
>     function 'TopExp_E
>     xplorer_Init'.
>       Possible C/C++ prototypes are:
>         Init(TopExp_Explorer *,TopoDS_Shape const &,TopAbs_ShapeEnum
>     const,TopAbs_Sh
>     apeEnum const)
>         Init(TopExp_Explorer *,TopoDS_Shape const &,TopAbs_ShapeEnum
>     const)
>
>     Can anyone help?
>     Thanks!
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Minerva-pythonocc mailing list
> Minerva-pythonocc@gna.org
> https://mail.gna.org/listinfo/minerva-pythonocc
>   



_______________________________________________
Minerva-pythonocc mailing list
Minerva-pythonocc@gna.org
https://mail.gna.org/listinfo/minerva-pythonocc

Reply via email to