SlideShare une entreprise Scribd logo
1  sur  5
Télécharger pour lire hors ligne
PyOSV
Modélisation libre d'objets complexes
Newsletter #1
Mars 2018
Auteurs : Guillaume Florent (florentsailing-at-gmail.com), Bernard Uguen, Valerie Guichon
Repositories : https://github.com/osv-team
CampOSV 2018
Du 13 au 15 mars se déroulait à Rennes (Site de PSA / La Janais) l'édition 2018 de CampOSV, dans
le cadre plus large de inOut2018 / Les Mobilités Numériques. Au programme, des conférences et
des ateliers autour de l'Open Source Vehicle. L'atelier PyOSV a réuni 11 participants qui, après
avoir pris en main les concepts et le code issu de la phase 1 du projet, ont apporté leur réflexion et
leurs idées pour la suite. Les échanges ont principalement tourné autour des interfaces web du
projet et de leur prototypage. Les modèles économiques envisageables ont également été évoqués.
Un grand merci donc à Julie, Julien, Alexandre, Mathieu, Adrien, Bernard, Laurent, Emile, Vivien
et François d'avoir mis leur enthousiasme et leur intelligance au service du projet pendant ces 3
journées.
Les présentations et documents de CampOSV2018 pour PyOSV sont disponibles à l'URL:
https://github.com/osv-team/pyosv/tree/master/CampOSV_2018
Phase 2 – La roadmap
Suite à CampOSV, la 'core team' PyOSV (Thomas Paviot, Bernard Uguen, Guillaume Florent) s'est
réunie afin d'intégrer les nouveau éléments à la Roadmap de la phase 2 du projet.
Communication / communauté
• Tutoriel détaillé pour la création des librairies de pièces
• Rédaction d'un lexique autour du projet
• Liste des tâches avec temps estimé et degré de difficulté (afin de faciliter l'intégration de
nouveaux contributeurs)
• Documentation !
Spécifications
• Cas d'utilisations (aka Use Cases)
Qualité du projet
• Redaction d'un guide de contribution, des normes et standards de développement
• Python 3.6 +
• Packages installables via conda
• Images Docker des environnements
• Intégration Continue (Travis, Appveyor)
• Qualité de code (Codacy)
Fonctionnalités
PyOSV
• 2eme vecteur pour les ancres
• Lien entre 'Constraints' et liaisons mécaniques possibles.
• Nouveaux types de noeuds du graphe de modélisation.
• 'IDE' de conception
• Procédure d'extraction du site 'concepteur' vers le site 'fabricant'.
• Intégration FreeCAD
Web
• Site 'concepteur' / pateforme collaborative
• Site 'fabricant' / instructions de fabrication
Les modules du projet
PyOSV est un projet modulaire, à la fois dépendant de librairies externes (mais pas d’inquiétude,
leur créateur et mainteneur, Thomas Paviot, fait partie du projet) et créant ses propres librairies de
modélisation. Voivi un petit récapitulatif des ‘briques’ du projet PyOSV :
Librairies ‘externes’ sur lesquels PyOSV est basé
https://github.com/tpaviot/oce
Wrappers Python pour OpenCascade
https://github.com/tpaviot/pythonocc-core
https://github.com/tpaviot/pythonocc-*
Cet ensemble de librairies maintenues par Thomas Paviot permet de représenter de la géométrie
3D dans la navigateur, il permet également de manipuler cette géométrie dans le jupyter notebook
(htttp://jupyter.org).
Librairies ‘internes’ développés pour PyOSV
https://github.com/osv-team/ccad
ccad est un module développé initiallement par Charle Sharman. Il permet de scripter de la
géométrie en Python de façon simplifée par rapport à PythonOCC qui fait appel aux très
complètes et très riches fonctions natives d'OpenCascade. Un solide décrit par ccad peut être
exporté vers les principaux formats de CAO. Une pièce décrite sous la forme d'un script Python est
extrèmement compacte et contient l'intention de conception, dont la forme géométrique de l'objet
n'est qu'un sous-produit.
https://github.com/osv-team/osvcad
Ce module décrit les assemblages sous la forme d'un graphe dont les noeuds sont des solides ou
des assemblages. Les solides et les asssemblages sont liés entre eux par des contraintes définies
via des ancres. Ce format est encore en cours de défintion en particulier en ce qui concerne la
représentation des 11 liaisons mécaniques. De cette structure de données pourront dériver des
extractions de notice de montage-démontage et la BOM (Bill of Materials ou en français
Nomenclature)
https://github.com/osv-team/party
Ce module permet la création et l’utilisation des librairies de pièces. Il ne s'agit pas de remodéliser
l'ensemble des pièces normalisées, il s'agit de progressivement enrichir la plateforme en
construisant des librairies de pièces et d'enrichir ainsi les catalogues accessibles.
https://github.com/osv-team/reversy
Ce module vise à analyser des fichiers STEP existant en les décomposant en solides et assemblages
élémentaires. Il s'agit également de retrouver par inférence le graphe de l'assemblage sous-jacent
afin de l'importer dans les formats osvcad. Ce module est encore très expérimental.
Les librairies de pièces
La richesse et la viabilité du projet PyOSV passent par l'abondante présence de librairies de pièces
standards (vis, écrous, roulements à bille ...). Aussi si PyOSV vous intéresse, si vos étudiants s'y
intéressent, si vous cherchez un nouveau projet prometteur, si vous aimez le logiciel libre, la
création de librairies de pièces est un excellent point d'entrée. Un tutoriel détaillé, en complément
de la documentation readthedocs, sera bientôt rédigé afin de vous aider à concevoir les librairies de
manières inédite et innovante. Une fois la méthode maitrisée, la création d'un librairie prend entre
1 et 3 jours, en fonction de sa complexité , et représente un pas supplémentaire vers un système
libre de conception d'objets complexes.
Si vous ne souhaitez plus recevoir cette newsletter, merci de le signaler à Guillaume Florent (florentsailing-at-
gmail.com).

Contenu connexe

Similaire à Py osv newsletter-032018

BreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureNicolas Georgeault
 
8 Rex : Mise en place de DevOps sur Azure
8   Rex : Mise en place de DevOps sur Azure8   Rex : Mise en place de DevOps sur Azure
8 Rex : Mise en place de DevOps sur AzureaOS Community
 
Captronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presenteeCaptronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presenteePatrick MOREAU
 
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...Xavier Lacot
 
De la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsDe la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsJohan Moreau
 
Utiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateformeUtiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateformepprem
 
[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FR[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FRNuxeo
 
Paul valery et les Web components
Paul valery et les Web componentsPaul valery et les Web components
Paul valery et les Web componentsFrancois ANDRE
 
De l’open source à l’open cloud
De l’open source à l’open cloudDe l’open source à l’open cloud
De l’open source à l’open cloudRobert Viseur
 
Accessibilité numérique et Industrialisation @Orange
Accessibilité numérique et Industrialisation @Orange Accessibilité numérique et Industrialisation @Orange
Accessibilité numérique et Industrialisation @Orange vincent aniort
 
ASP.NET MVC 6
ASP.NET MVC 6ASP.NET MVC 6
ASP.NET MVC 6Microsoft
 
Pyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shiftPyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shiftArthur Lutz
 
Outils de construction pour la recherche
Outils de construction pour la rechercheOutils de construction pour la recherche
Outils de construction pour la rechercheJohan Moreau
 
Salon Open Data
Salon Open DataSalon Open Data
Salon Open DataLogilab
 
Formation JavaScript full-stack (JS, jQuery, Node.js...)
Formation JavaScript full-stack (JS, jQuery, Node.js...)Formation JavaScript full-stack (JS, jQuery, Node.js...)
Formation JavaScript full-stack (JS, jQuery, Node.js...)guicara
 
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...Arthur Lutz
 

Similaire à Py osv newsletter-032018 (20)

BreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec Azure
 
CV REBAI Hamida
CV REBAI HamidaCV REBAI Hamida
CV REBAI Hamida
 
8 Rex : Mise en place de DevOps sur Azure
8   Rex : Mise en place de DevOps sur Azure8   Rex : Mise en place de DevOps sur Azure
8 Rex : Mise en place de DevOps sur Azure
 
Captronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presenteeCaptronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presentee
 
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
 
De la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsDe la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logiciels
 
Cv kouadio kouame_olivier
Cv kouadio kouame_olivier Cv kouadio kouame_olivier
Cv kouadio kouame_olivier
 
Utiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateformeUtiliser l'EDI pour développer en multiplateforme
Utiliser l'EDI pour développer en multiplateforme
 
[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FR[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FR
 
Cv kouadio kouame_olivier
Cv kouadio kouame_olivierCv kouadio kouame_olivier
Cv kouadio kouame_olivier
 
CV_Bilel CHAOUADI
CV_Bilel CHAOUADICV_Bilel CHAOUADI
CV_Bilel CHAOUADI
 
Paul valery et les Web components
Paul valery et les Web componentsPaul valery et les Web components
Paul valery et les Web components
 
De l’open source à l’open cloud
De l’open source à l’open cloudDe l’open source à l’open cloud
De l’open source à l’open cloud
 
Accessibilité numérique et Industrialisation @Orange
Accessibilité numérique et Industrialisation @Orange Accessibilité numérique et Industrialisation @Orange
Accessibilité numérique et Industrialisation @Orange
 
ASP.NET MVC 6
ASP.NET MVC 6ASP.NET MVC 6
ASP.NET MVC 6
 
Pyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shiftPyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shift
 
Outils de construction pour la recherche
Outils de construction pour la rechercheOutils de construction pour la recherche
Outils de construction pour la recherche
 
Salon Open Data
Salon Open DataSalon Open Data
Salon Open Data
 
Formation JavaScript full-stack (JS, jQuery, Node.js...)
Formation JavaScript full-stack (JS, jQuery, Node.js...)Formation JavaScript full-stack (JS, jQuery, Node.js...)
Formation JavaScript full-stack (JS, jQuery, Node.js...)
 
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
 

Dernier

GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...Institut de l'Elevage - Idele
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesInstitut de l'Elevage - Idele
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusInstitut de l'Elevage - Idele
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...Institut de l'Elevage - Idele
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageInstitut de l'Elevage - Idele
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)Sana REFAI
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéInstitut de l'Elevage - Idele
 

Dernier (15)

GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentes
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 
CAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptxCAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptx
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversité
 

Py osv newsletter-032018

  • 1. PyOSV Modélisation libre d'objets complexes Newsletter #1 Mars 2018 Auteurs : Guillaume Florent (florentsailing-at-gmail.com), Bernard Uguen, Valerie Guichon Repositories : https://github.com/osv-team
  • 2. CampOSV 2018 Du 13 au 15 mars se déroulait à Rennes (Site de PSA / La Janais) l'édition 2018 de CampOSV, dans le cadre plus large de inOut2018 / Les Mobilités Numériques. Au programme, des conférences et des ateliers autour de l'Open Source Vehicle. L'atelier PyOSV a réuni 11 participants qui, après avoir pris en main les concepts et le code issu de la phase 1 du projet, ont apporté leur réflexion et leurs idées pour la suite. Les échanges ont principalement tourné autour des interfaces web du projet et de leur prototypage. Les modèles économiques envisageables ont également été évoqués. Un grand merci donc à Julie, Julien, Alexandre, Mathieu, Adrien, Bernard, Laurent, Emile, Vivien et François d'avoir mis leur enthousiasme et leur intelligance au service du projet pendant ces 3 journées. Les présentations et documents de CampOSV2018 pour PyOSV sont disponibles à l'URL: https://github.com/osv-team/pyosv/tree/master/CampOSV_2018
  • 3. Phase 2 – La roadmap Suite à CampOSV, la 'core team' PyOSV (Thomas Paviot, Bernard Uguen, Guillaume Florent) s'est réunie afin d'intégrer les nouveau éléments à la Roadmap de la phase 2 du projet. Communication / communauté • Tutoriel détaillé pour la création des librairies de pièces • Rédaction d'un lexique autour du projet • Liste des tâches avec temps estimé et degré de difficulté (afin de faciliter l'intégration de nouveaux contributeurs) • Documentation ! Spécifications • Cas d'utilisations (aka Use Cases) Qualité du projet • Redaction d'un guide de contribution, des normes et standards de développement • Python 3.6 + • Packages installables via conda • Images Docker des environnements • Intégration Continue (Travis, Appveyor) • Qualité de code (Codacy) Fonctionnalités PyOSV • 2eme vecteur pour les ancres • Lien entre 'Constraints' et liaisons mécaniques possibles. • Nouveaux types de noeuds du graphe de modélisation. • 'IDE' de conception • Procédure d'extraction du site 'concepteur' vers le site 'fabricant'. • Intégration FreeCAD Web • Site 'concepteur' / pateforme collaborative • Site 'fabricant' / instructions de fabrication
  • 4. Les modules du projet PyOSV est un projet modulaire, à la fois dépendant de librairies externes (mais pas d’inquiétude, leur créateur et mainteneur, Thomas Paviot, fait partie du projet) et créant ses propres librairies de modélisation. Voivi un petit récapitulatif des ‘briques’ du projet PyOSV : Librairies ‘externes’ sur lesquels PyOSV est basé https://github.com/tpaviot/oce Wrappers Python pour OpenCascade https://github.com/tpaviot/pythonocc-core https://github.com/tpaviot/pythonocc-* Cet ensemble de librairies maintenues par Thomas Paviot permet de représenter de la géométrie 3D dans la navigateur, il permet également de manipuler cette géométrie dans le jupyter notebook (htttp://jupyter.org). Librairies ‘internes’ développés pour PyOSV https://github.com/osv-team/ccad ccad est un module développé initiallement par Charle Sharman. Il permet de scripter de la géométrie en Python de façon simplifée par rapport à PythonOCC qui fait appel aux très complètes et très riches fonctions natives d'OpenCascade. Un solide décrit par ccad peut être exporté vers les principaux formats de CAO. Une pièce décrite sous la forme d'un script Python est extrèmement compacte et contient l'intention de conception, dont la forme géométrique de l'objet n'est qu'un sous-produit. https://github.com/osv-team/osvcad Ce module décrit les assemblages sous la forme d'un graphe dont les noeuds sont des solides ou des assemblages. Les solides et les asssemblages sont liés entre eux par des contraintes définies via des ancres. Ce format est encore en cours de défintion en particulier en ce qui concerne la représentation des 11 liaisons mécaniques. De cette structure de données pourront dériver des extractions de notice de montage-démontage et la BOM (Bill of Materials ou en français Nomenclature) https://github.com/osv-team/party Ce module permet la création et l’utilisation des librairies de pièces. Il ne s'agit pas de remodéliser l'ensemble des pièces normalisées, il s'agit de progressivement enrichir la plateforme en construisant des librairies de pièces et d'enrichir ainsi les catalogues accessibles. https://github.com/osv-team/reversy Ce module vise à analyser des fichiers STEP existant en les décomposant en solides et assemblages élémentaires. Il s'agit également de retrouver par inférence le graphe de l'assemblage sous-jacent afin de l'importer dans les formats osvcad. Ce module est encore très expérimental.
  • 5. Les librairies de pièces La richesse et la viabilité du projet PyOSV passent par l'abondante présence de librairies de pièces standards (vis, écrous, roulements à bille ...). Aussi si PyOSV vous intéresse, si vos étudiants s'y intéressent, si vous cherchez un nouveau projet prometteur, si vous aimez le logiciel libre, la création de librairies de pièces est un excellent point d'entrée. Un tutoriel détaillé, en complément de la documentation readthedocs, sera bientôt rédigé afin de vous aider à concevoir les librairies de manières inédite et innovante. Une fois la méthode maitrisée, la création d'un librairie prend entre 1 et 3 jours, en fonction de sa complexité , et représente un pas supplémentaire vers un système libre de conception d'objets complexes. Si vous ne souhaitez plus recevoir cette newsletter, merci de le signaler à Guillaume Florent (florentsailing-at- gmail.com).