Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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,763 views

Published on

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

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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>

×