SlideShare une entreprise Scribd logo
1  sur  21
From design to manufacturing : a product definition based on a pythonOCC TM /STEP framework. 11th NASA-ESA Workshop on Product Data Exchange Kent Space Center, 29 April – 1 May 2009 Thomas Paviot*, Jelle Feringa*, Stephen Waterbury** *pythonOCC project:  [email_address] ;  [email_address] **NASA/GSFC:  [email_address]
Table of content ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Context/ Need : complex products, extended enterprise ,[object Object],[object Object],[object Object],[object Object],[object Object]
Integrated design/production  : an interoperability issue PDM (Product Data Management) ERP (Enterprise Resource Planning) 3D CAD Functions :  sourcing/logistics, supply chain management, production planning, MRP,  order forecasting etc . Data :  parts, products, routings, suppliers, work centers, BOM,  ECO/ECR etc. Functions :  geometric 3D definition, 2D drafts, NC manufacturing etc. Functions :  design engineering, sourcing/logistics, digital supply chain management, production planning, MRP,  order forecasting etc . Data :  parts, products, CAD documents, team, roles, document maturity, etc. Real product area Virtual product area ,[object Object],[object Object],[object Object],[object Object]
STEP and semantic web – SOA architecture SOA ERP (Sage, SAP R3, OpenERP etc.) SOA PDM (PTC Windchill, DS MatrixOne etc.) STEP AP239 (PLCS) data model PLMServices 2.0-based SOA public ring CAD modeling tool Knowledge data base RDF/OWL Thomas Paviot Ph.D. research (PLM09 conf. – July 2009, Bath University – G.B.) Reasoning results/ SPARQL queries knowledge populating (manufacturing info) Detailed in the next part of the presentation
Issues related to commercial CAD programs ,[object Object],[object Object],[object Object],[object Object],[object Object],Need of a low-cost, industrial quality, easy-to-use, maintain and deploy 3D CAD kernel.
The pythonOCC project ,[object Object],[object Object],[object Object],[object Object],pythonOCC ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],An open source/open standards framework dedicated to  agile CAD development .
Project history / status ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A  two level architecture for agile CAD development ,[object Object],[object Object],OpenCascade C++ library Python bindings High level CAD/PLM pythonic API L0 Traits multi processing twisted … L1 L2 pythonOCC
Level 1 :  a simple but fully automated binding generation system Process input  OpenCascade 6.3.0 headers (14197 files) XML files pygccxml processing Py++ processing Set of *.i files Set of *.cpp and *.py files Process output : Python bindings (*.py and *.pyd/*.so libraries) Build process (g++/msvc) SWIG processing
Level 2 :  a set of high-level classes/methods and programming samples ,[object Object],[object Object],[object Object],Topology introspection Network collaboration/ Data exchange Threading - Multiprocessing Application framework
pythonOCC demos ,[object Object],[object Object],[object Object],[object Object]
Demo 1 :  an easy to use/flexible scripting engine (L1) for 3D modeling ,[object Object],[object Object],[object Object]
Demo2 :  standard file handle / visualization (L1) ,[object Object],STEP file visualization (aircraft) IGES file visualization (fan)
Demo 3 :  boolean operations (L1)   ,[object Object]
Demo 4 :  gaussian curvature viewer (L2)   ,[object Object]
Demo 5 :  multiprocessing (L2) ,[object Object],[object Object],[object Object],[object Object],[object Object],11 th  NASA/ESA Workshop on Product Data Exchange – pythonOCC/STEP-PLCS framework April 2009, 29 th
Demo 5 : multiprocessing results Pump part slicing display  Multiprocess performance results   (MacOSX 10.5/8 processors machines/ pythonOCC svn rev. 302/ STEP geometry)
Demo 6 :  network collaboration – geometry sharing ,[object Object],[object Object],[object Object],Geometry factory server XML/RPC server Machine 1 (geometry creation - Modeling) Geometry Display XML/RPC client Machine 2 (geometry client - Display)
Demo 6 :  1 shape server, 3 concurrent clients
Thank you for your attention! Any question? Please email us for further information. [email_address] [email_address]

Contenu connexe

Similaire à pythonOCC PDE2009 presentation

1257103560 X Mp Lantand Iso15926 Oct2009
1257103560 X Mp Lantand Iso15926 Oct20091257103560 X Mp Lantand Iso15926 Oct2009
1257103560 X Mp Lantand Iso15926 Oct2009
Giorgio Amici
 
Webinar september 2013
Webinar september 2013Webinar september 2013
Webinar september 2013
Marc Gille
 
Running Accurate, Scalable, and Reproducible Simulations of Distributed Syste...
Running Accurate, Scalable, and Reproducible Simulations of Distributed Syste...Running Accurate, Scalable, and Reproducible Simulations of Distributed Syste...
Running Accurate, Scalable, and Reproducible Simulations of Distributed Syste...
Rafael Ferreira da Silva
 

Similaire à pythonOCC PDE2009 presentation (20)

Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPC
 
Programming IoT Gateways with macchina.io
Programming IoT Gateways with macchina.ioProgramming IoT Gateways with macchina.io
Programming IoT Gateways with macchina.io
 
Linux and Open Source in Math, Science and Engineering
Linux and Open Source in Math, Science and EngineeringLinux and Open Source in Math, Science and Engineering
Linux and Open Source in Math, Science and Engineering
 
1257103560 X Mp Lantand Iso15926 Oct2009
1257103560 X Mp Lantand Iso15926 Oct20091257103560 X Mp Lantand Iso15926 Oct2009
1257103560 X Mp Lantand Iso15926 Oct2009
 
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overviewIntroduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
 
resume
resumeresume
resume
 
Splunk Conf 2014 - Getting the message
Splunk Conf 2014 - Getting the messageSplunk Conf 2014 - Getting the message
Splunk Conf 2014 - Getting the message
 
Performance Verification for ESL Design Methodology from AADL Models
Performance Verification for ESL Design Methodology from AADL ModelsPerformance Verification for ESL Design Methodology from AADL Models
Performance Verification for ESL Design Methodology from AADL Models
 
Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux
 
Webinar september 2013
Webinar september 2013Webinar september 2013
Webinar september 2013
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
Pragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWarePragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWare
 
Software used in Electronics and Communication
Software used in Electronics and CommunicationSoftware used in Electronics and Communication
Software used in Electronics and Communication
 
Lean Model-Driven Development through Model-Interpretation: the CPAL design ...
Lean Model-Driven Development through  Model-Interpretation: the CPAL design ...Lean Model-Driven Development through  Model-Interpretation: the CPAL design ...
Lean Model-Driven Development through Model-Interpretation: the CPAL design ...
 
Running Accurate, Scalable, and Reproducible Simulations of Distributed Syste...
Running Accurate, Scalable, and Reproducible Simulations of Distributed Syste...Running Accurate, Scalable, and Reproducible Simulations of Distributed Syste...
Running Accurate, Scalable, and Reproducible Simulations of Distributed Syste...
 
Introduction to HPC Programming Models - EUDAT Summer School (Stefano Markidi...
Introduction to HPC Programming Models - EUDAT Summer School (Stefano Markidi...Introduction to HPC Programming Models - EUDAT Summer School (Stefano Markidi...
Introduction to HPC Programming Models - EUDAT Summer School (Stefano Markidi...
 
Learn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVLearn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFV
 
Realizing the Promise of Portable Data Processing with Apache Beam
Realizing the Promise of Portable Data Processing with Apache BeamRealizing the Promise of Portable Data Processing with Apache Beam
Realizing the Promise of Portable Data Processing with Apache Beam
 
Software Architecture in Process Automation: UML & the "Smart Factory"
Software Architecture in Process Automation: UML & the "Smart Factory"Software Architecture in Process Automation: UML & the "Smart Factory"
Software Architecture in Process Automation: UML & the "Smart Factory"
 
cReComp : Automated Design Tool for ROS-Compliant FPGA Component
cReComp : Automated Design Tool  for ROS-Compliant FPGA Component cReComp : Automated Design Tool  for ROS-Compliant FPGA Component
cReComp : Automated Design Tool for ROS-Compliant FPGA Component
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Dernier (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

pythonOCC PDE2009 presentation

  • 1. From design to manufacturing : a product definition based on a pythonOCC TM /STEP framework. 11th NASA-ESA Workshop on Product Data Exchange Kent Space Center, 29 April – 1 May 2009 Thomas Paviot*, Jelle Feringa*, Stephen Waterbury** *pythonOCC project: [email_address] ; [email_address] **NASA/GSFC: [email_address]
  • 2.
  • 3.
  • 4.
  • 5. STEP and semantic web – SOA architecture SOA ERP (Sage, SAP R3, OpenERP etc.) SOA PDM (PTC Windchill, DS MatrixOne etc.) STEP AP239 (PLCS) data model PLMServices 2.0-based SOA public ring CAD modeling tool Knowledge data base RDF/OWL Thomas Paviot Ph.D. research (PLM09 conf. – July 2009, Bath University – G.B.) Reasoning results/ SPARQL queries knowledge populating (manufacturing info) Detailed in the next part of the presentation
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Level 1 : a simple but fully automated binding generation system Process input OpenCascade 6.3.0 headers (14197 files) XML files pygccxml processing Py++ processing Set of *.i files Set of *.cpp and *.py files Process output : Python bindings (*.py and *.pyd/*.so libraries) Build process (g++/msvc) SWIG processing
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. Demo 5 : multiprocessing results Pump part slicing display Multiprocess performance results (MacOSX 10.5/8 processors machines/ pythonOCC svn rev. 302/ STEP geometry)
  • 19.
  • 20. Demo 6 : 1 shape server, 3 concurrent clients
  • 21. Thank you for your attention! Any question? Please email us for further information. [email_address] [email_address]

Notes de l'éditeur

  1. The Need comments
  2. The knowledge
  3. pythonOCC is much more than a simple python wrapper to the OpenCascade library.