Implementation of a SaaS based simulation platform using open standards and open source software. 12th NASA-ESA Workshop o...
Agenda <ul><li>The pythonOCC project: a python library for CAD/CAE development </li></ul><ul><li>CAD services </li></ul><u...
The diagnostic : poor end-user computing capabilities with CAD softwares  12 th  NASA/ESA Workshop on Product Data Exchang...
What we did (2008->2009 - PDE2009) 12 th  NASA/ESA Workshop on Product Data Exchange May 2010, 19 th Developer level pytho...
Features recently added (2009->2010) 12 th  NASA/ESA Workshop on Product Data Exchange May 2010, 19 th Meshing features (Q...
Current work <ul><li>Making pythonOCC being interoperable with other components of the IT system: </li></ul><ul><ul><li>ST...
CAD services <ul><li>What is a CAD service? </li></ul><ul><ul><li>A remote procedure call that holds CAD semantics </li></...
Use case: the « cell table » (Vivid Gallery, Rotterdam) 12 th  NASA/ESA Workshop on Product Data Exchange May 2010, 19 th
Use case: the « cell table » designed with pythonOCC 12 th  NASA/ESA Workshop on Product Data Exchange May 2010, 19 th <ul...
The SaaS design/simulation environment <ul><li>A set of business servers (SOAP servers) </li></ul><ul><li>One controller t...
The implementation 12 th  NASA/ESA Workshop on Product Data Exchange – pythonOCC/STEP-PLCS framework May 2010, 19 th
Demo (1/3): launching central component 11 th  NASA/ESA Workshop on Product Data Exchange – pythonOCC/STEP-PLCS framework ...
Demo (2/3): automated meshing with Salomé 11 th  NASA/ESA Workshop on Product Data Exchange – pythonOCC/STEP-PLCS framewor...
Demo (3/3): simulation with code-aster 11 th  NASA/ESA Workshop on Product Data Exchange – pythonOCC/STEP-PLCS framework A...
Conclusion <ul><li>Benefits </li></ul><ul><ul><li>Dynamic programming </li></ul></ul><ul><ul><li>Multi-platform </li></ul>...
Upcoming SlideShare
Loading in...5
×

Implementation of a SaaS based simulation platform using open standards and open source software using

3,117

Published on

Slideshow presented at the 12th Product Data Exchange NASA/ESA workshop - May, 18-21 2010, Oslo - Norway

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,117
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
35
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Implementation of a SaaS based simulation platform using open standards and open source software using

  1. 1. Implementation of a SaaS based simulation platform using open standards and open source software. 12th NASA-ESA Workshop on Product Data Exchange Jotne, May,18th – May, 20th 2010, Oslo - Norway Thomas Paviot (Supméca)*, Jelle Feringa (TU Delft)** * [email_address] ; ** [email_address]
  2. 2. Agenda <ul><li>The pythonOCC project: a python library for CAD/CAE development </li></ul><ul><li>CAD services </li></ul><ul><li>A Service oriented architecture intended to design and simulation exchanges </li></ul><ul><li>Demo </li></ul><ul><li>Questions </li></ul>12 th NASA/ESA Workshop on Product Data Exchange May 2009, 19 th
  3. 3. The diagnostic : poor end-user computing capabilities with CAD softwares 12 th NASA/ESA Workshop on Product Data Exchange May 2009, 19 th CAD software End-user level (VB scripting, VB automation) Modeling kernel Developer Level (C++) End-user computing?
  4. 4. What we did (2008->2009 - PDE2009) 12 th NASA/ESA Workshop on Product Data Exchange May 2010, 19 th Developer level pythonOCC A python library for CAD/CAE <ul><li>Features: </li></ul><ul><li>2D/3D modeling </li></ul><ul><li>Data Exchange (STEP/IGES/STL) </li></ul><ul><li>Basic GUI features </li></ul>
  5. 5. Features recently added (2009->2010) 12 th NASA/ESA Workshop on Product Data Exchange May 2010, 19 th Meshing features (Quad, triangles, 2D and 3D) Parametric modeling features
  6. 6. Current work <ul><li>Making pythonOCC being interoperable with other components of the IT system: </li></ul><ul><ul><li>STEP file format is supported </li></ul></ul><ul><ul><li>Strong, robust, well defined workflows to support the exchange of STEP files </li></ul></ul><ul><ul><li>Additional need for deeper integration and a more dynamic solution </li></ul></ul><ul><li>Our current objective: </li></ul><ul><ul><li>Use the webservices and SOA technologies to connect software components (high abstraction level, clear separation between the service and the implementation) </li></ul></ul><ul><ul><li>Rely on free and open source softwares : </li></ul></ul><ul><ul><ul><li>open source = open semantics </li></ul></ul></ul><ul><ul><ul><li>Less licensing issues (data are exchanged but licenses are also propagated through the system) </li></ul></ul></ul><ul><ul><li>The process : add cadservices to pythonOCC, add public SOA layer to non-service oriented softwares </li></ul></ul>12 th NASA/ESA Workshop on Product Data Exchange May 2010, 19 th
  7. 7. CAD services <ul><li>What is a CAD service? </li></ul><ul><ul><li>A remote procedure call that holds CAD semantics </li></ul></ul><ul><li>Granularity of CAD services? </li></ul><ul><ul><li>Low level Brep topology services: create_vertex, create_edge, create_face etc. </li></ul></ul><ul><ul><li>Mid-level design function services: make_extrusion, make_revolution, make_pipe, boolean_fuse etc. </li></ul></ul><ul><ul><li>High level templated CAD services: make_car(wheels=4, automatic_gear_box=True etc.) </li></ul></ul><ul><li>Standardization of CAD Services? </li></ul><ul><ul><li>OMG CAD Service, 2001 : not much granular – frozen project? </li></ul></ul><ul><ul><li>STEP AP203ed5 produral design and parametric representation could be mapped to webservices </li></ul></ul><ul><ul><li>Difficult to standardize any kind of service whereas needs can not be standardized in a general way. </li></ul></ul>12 th NASA/ESA Workshop on Product Data Exchange May 2010, 19 th
  8. 8. Use case: the « cell table » (Vivid Gallery, Rotterdam) 12 th NASA/ESA Workshop on Product Data Exchange May 2010, 19 th
  9. 9. Use case: the « cell table » designed with pythonOCC 12 th NASA/ESA Workshop on Product Data Exchange May 2010, 19 th <ul><li>The problem to solve : what is the rigidity of the table? </li></ul>
  10. 10. The SaaS design/simulation environment <ul><li>A set of business servers (SOAP servers) </li></ul><ul><li>One controller to synchronize (clients) </li></ul>12 th NASA/ESA Workshop on Product Data Exchange – pythonOCC/STEP-PLCS framework May 2010, 19 th
  11. 11. The implementation 12 th NASA/ESA Workshop on Product Data Exchange – pythonOCC/STEP-PLCS framework May 2010, 19 th
  12. 12. Demo (1/3): launching central component 11 th NASA/ESA Workshop on Product Data Exchange – pythonOCC/STEP-PLCS framework April 2009, 29 th
  13. 13. Demo (2/3): automated meshing with Salomé 11 th NASA/ESA Workshop on Product Data Exchange – pythonOCC/STEP-PLCS framework April 2009, 29 th
  14. 14. Demo (3/3): simulation with code-aster 11 th NASA/ESA Workshop on Product Data Exchange – pythonOCC/STEP-PLCS framework April 2009, 29 th
  15. 15. Conclusion <ul><li>Benefits </li></ul><ul><ul><li>Dynamic programming </li></ul></ul><ul><ul><li>Multi-platform </li></ul></ul><ul><ul><li>Agile CAD/CAE development </li></ul></ul><ul><ul><li>Use a wide range of other free and open source libraries </li></ul></ul>12 th NASA/ESA Workshop on Product Data Exchange – pythonOCC/STEP-PLCS framework May 2010, 19 th <ul><li>The use of open source software and open standards is suitable for the implementation of webservices dealing with CAD and simulation </li></ul><ul><li>Further information : http://www.pythonocc.org </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×