2010/6/24 Thiago Franco Moraes <totonixs...@gmail.com> > On Thu, Jun 24, 2010 at 10:57 AM, Thomas Paviot <tpav...@gmail.com> wrote: > > 2010/6/24 Thiago Franco Moraes <totonixs...@gmail.com> > >> > >> On Thu, Jun 24, 2010 at 10:27 AM, Thomas Paviot <tpav...@gmail.com> > wrote: > >> > Hi Thiago, > >> > I also noticed a strong memory consumption and cpu usage with big STL > >> > files > >> > (1e6 faces is actually a *huge* number of faces). > >> > The thing is : why do you want to load these STL files? If it is only > >> > for > >> > visualization, may be OCC/pythonOCC is not the best tool for that need > >> > (you > >> > talk about MeshLab, which I don't know). > >> > Now, if you want to do 3D modeling over your STL file (like add a > >> > chamfer on > >> > an edge, drill a hole, slice the shape for manufacturing etc.) then > you > >> > *need* a 3D modeling library and pythonOCC can help you. But, in that > >> > case, > >> > the STL file needs to be mapped to the OCC internal data model > >> > (TopoDS_Shapes, *Edges, Vertices*) and that's why the loading requires > >> > so > >> > much memory/cpu usage. So I don't know if you face a bug : OCC should > be > >> > compared to another modeling tool, and that's a benchmark I didn't > make. > >> > Best Regards, > >> > Thomas > >> > >> Hi Thomas, > >> > >> I'm developing a open source medical software named InVesalius [1], > >> from medical exams (CT, RMI) it generates STL to be used in 3D > >> printers to print phisical models that doctors and odontologists can > >> use to plan a surgery. Our software is developed using VTK [2]. Now > >> our objective is to convert that STLs to STEP to use in CAD softwares. > >> > >> Thanks! > >> > >> [1] - http://svn.softwarepublico.gov.br/trac/invesalius > >> [2] - http://www.vtk.org/ > > > > Conversion from CAD to STL, then STL to STEP and back to CAD is a strange > > workflow. The STEP file generated from the STL mesh will be huge and any > CAD > > program will fail loading it (well, that's an assumption, didn't test). > > Furthermore, the conversion from a mesh to a BRep geometry is still an > open > > issue. > > According to me, a better way is to generate the STEP and STL files from > the > > same CAD program. VTK does not handle STEP files and, in a sense, it can > be > > easily understood : the "V" of VTK stands for "Visualization", whereas > STEP > > is rather related to modeling. I think that both OCC and VTK should be > used > > in a complete modeling/visualization application. The salome development > > team (http://www.salome-platform.org) recently commited a code named > > 'OCC2VTK'. It's not released yet, but it could be very interesting to > have > > both libraries interoperable. > > Best Regards, > > Thomas > > Thanks Thomas, I'll take a look in OCC2VTK. I've just uploaded a STL > file here http://ubuntuone.com/p/7uN/ , if someone wants to test. >
Here is the link to the OCC2VTK source code (I guess it's still experimental, the code has been committed a few days ago). http://git.salome-platform.org/gitweb/?p=GEOM_SRC.git;a=tree;f=src/OCC2VTK;h=572e1b030e5d7770146edddb9eee857bc3ac39aa;hb=V5_1_main > > >> > >> > >> > 2010/6/24 Thiago Franco Moraes <totonixs...@gmail.com> > >> >> > >> >> Hi all, > >> >> > >> >> I've been trying to read STL files. With small STL files it reads > >> >> normally. With not so big STL files (like the one I've just tried to > >> >> read that have 51 MB, binary, 534678 vertices, 1069782 faces) it > can't > >> >> read, the CPU usage is about 100% and memory grows up from a few MB > to > >> >> 4 GB then I have to kill my script. Using Meshlab the memory usage is > >> >> about 270 MB. I've tried to use STLImporter class and StlAPI class. > >> >> Bellow the code I used: > >> >> > >> >> from OCC.Utils.DataExchange import STL > >> >> reader = STL.STLImporter('file.stl') > >> >> reader.ReadFile() > >> >> > >> >> Ah, I'm using the packages from Ubuntu 10.04 64 bits, the last > version > >> >> in PPA repository [1]. > >> >> > >> >> I have done something wrong on trying to read that file? Is it a bug? > >> >> If necessary I can upload the STL in some place. > >> >> > >> >> Thanks! > >> >> > >> >> [1] - https://launchpad.net/~cae-team/+archive/ppa > >> >> > >> >> _______________________________________________ > >> >> Pythonocc-users mailing list > >> >> Pythonocc-users@gna.org > >> >> https://mail.gna.org/listinfo/pythonocc-users > >> > > >> > > >> > _______________________________________________ > >> > Pythonocc-users mailing list > >> > Pythonocc-users@gna.org > >> > https://mail.gna.org/listinfo/pythonocc-users > >> > > >> > > >> > >> _______________________________________________ > >> Pythonocc-users mailing list > >> Pythonocc-users@gna.org > >> https://mail.gna.org/listinfo/pythonocc-users > > > > > > _______________________________________________ > > Pythonocc-users mailing list > > Pythonocc-users@gna.org > > https://mail.gna.org/listinfo/pythonocc-users > > > > > > _______________________________________________ > Pythonocc-users mailing list > Pythonocc-users@gna.org > https://mail.gna.org/listinfo/pythonocc-users >
_______________________________________________ Pythonocc-users mailing list Pythonocc-users@gna.org https://mail.gna.org/listinfo/pythonocc-users