Dear Thomas, I am sorry if my last e-mail gave the feeling that I was suggesting the integration of every possible engineering tool in pythonOCC. I do not know all the details of the OCC library and I was thinking, because this project about assembly sequence is presented on the OCC website, that it may have been included in OCC. >From that question raised the question: then maybe it's in pythonOCC? Hence my mail but promised, I will be more discreet for next questions :-).
Best regards, Pierre 2010/2/24 Thomas Paviot <tpav...@gmail.com> > Dear Pierre, > > First, rigid body simulation and assembly sequencing are, according to me, > really different topics in term of objectives and expected outputs (the > slideshow attached is quite old, one of my colleague presented a more recent > paper related to this topic at the MOSIM'08 conference) > > The second point is that the objective of the pythonOCC project is not to > cover the huge scope of engineering and implement the best ideas from best > papers published in best journals/conference. It's something that can not be > achieved by a few people. We just aim at providing a platform enabling such > an implementation in the easiest possible way. > > The development strategy can be sum up in a few words: let's take the best > existing free and open source libraries in engineering field, and let's find > a way to integrate them in a new consistent environment. Current pythonOCC > release (0.4) is built upon OpenCASCADE, SMESH, GEOM. Then next one will add > Traits support, OpenDE (rigid body simulation), maybe fem solvers etc. Each > of those libraries are developed by many skilled engineers. The added value > of the pythonOCC project is then the *integration* of these libraries. Free > and open source development model, as well as the use of standards, make > such an integration be achieved by a few motivated people (actually, it's > not demonstrated yet, but I want to prove that it's possible). > > The added value being *integration*, it's out of scope of the project to > develop/implement low-level features such as 'automatic assembly sequencing > from semantics extraction'. > > Best Regards, > > Thomas > > 2010/2/24 Pierre JUILLARD <pierre.juill...@gmail.com> > > >> Dear Thomas, >> >> Following you mail concerning rigid body simulation, I wanted to mention a >> work illustrated on the OpenCascade website concerning modelling of assembly >> and that may be related to rigid body simulation most notably in the >> "detection of contacts" topics. >> >> Here is the link of the documents: >> http://projects.opencascade.org/projects/doc/TheseNRejneri-FR.ppt >> (you can also find the thesis on the web) >> (link of this project: >> http://projects.opencascade.org/projects/assembly.html >> link of the project library page which gathers other interesting links: >> http://projects.opencascade.org/projects/) >> >> I wanted to know if such features are available in pythonOCC? >> Usually, such a management of parts is complex, but is very interesting to >> identify assembly problems. >> >> I thank you in advance for your comments. >> Best regards, >> >> Pierre >> >> >> >> >> >> 2010/2/21 Thomas Paviot <tpav...@gmail.com> >> >>> Dear all, >>> >>> A few years ago, I developed a software aimed at providing rigid body >>> simulation features to Catia V5 or SolidWorks. This project, known as >>> "Decade dynamics", is not active anymore although many users are frequently >>> asking for new features or bugfixes (for your information, a website >>> dedicated to the project is available at http://www.decade-dynamics.org, >>> there also is a PDF document here: >>> http://download.gna.org/decade/decade_A4_recto_basse_def.pdf and >>> http://download.gna.org/decade/decade_A4_verso_basse_def.pdf - All this >>> material is in french, sorry). >>> >>> The limitations I faced when working on that project are the root of my >>> motivation to start the pythonOCC project: >>> - the small 'free' API provided with Catia or SolidWorks (a VB API) is >>> not sufficient to access all internal classes/method, >>> - the complete API (known as CAA for Catia) is very expensive, >>> - there are licensing issues if you ever want to redistribute such a >>> program. I chose to distribute Decade under the GPL license, and never had >>> any problem with software vendors: I never made money with it, there's no >>> real business opportunity, so lawyers dont' care about my work. >>> >>> However, I'm still interested in rigid body simulation, since it's much >>> important when working in the robotics/mechatronics field and, more >>> generally speaking, in engineering. I committed to the pythonOCC subversion >>> the first draft of a DYN package dedicated to rigid body simulation (you can >>> have a look at this video to see the first results: >>> http://www.youtube.com/watch?v=IW5VYbCGFYc). >>> >>> This DYN package is at the same level as PAF(Parametric Application >>> Framework). The set of sub-packages PAF/DYN/MSH/FEM are what we called the >>> 'Level2 API': it's an intermediate layer between the OCC kernel (LeveL1) and >>> the applications that can be built on top of them. The goal is also to make >>> them interoperable, I mean being able to exchange data in a consistent way: >>> I imagine a 3D complex model, made with PAF, simulated with DYN to get >>> forces in joints, checked with a FEM analysis, then optimized according to >>> these results (the design/simulation loop), and finally exported to a STEP >>> file for manufacturing. All of these sub-packages would rely on >>> a semantically explicit knowledge (KBE). Well, this is not a roadmap, rather >>> a long term objective... >>> >>> Please let me know if you have any comment or suggestion, >>> >>> Best Regards, >>> >>> Thomas >>> >>> _______________________________________________ >>> 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