SlideShare une entreprise Scribd logo
PyOSV
Modélisation libre d'objets complexes
Newsletter #2
Avril 2018
Auteur(s) : Guillaume Florent (florentsailing-at-gmail.com)
Repositories : https://github.com/osv-team
Qualité du projet
Depuis la Newsletter #1, le projet PyOSV est plus robuste. En effet, les librairies ccad, party, reversy
et osvcad sont soumises à un processus d'intégration continue. A chaque commit l'ensemble des
tests est éxécuté à la fois pour Python 2.7 et pour Python 3.6. La plateforme choisie est Travis CI
(https://travis-ci.org/) qui offre gratuitement l'intégration continue aux projets Open Source.
Le code du projet est également soumis à une plateforme d'analyse de qualité du code: Codacy
(https://www.codacy.com/). Codacy ne fournit pas d'informations quant au bon fonctionnement
mais analyse des défauts de code passant facilement inaperçus: variables non utilisées, utilisation
d'asserts, problèmes potentiels de sécurité ... En plus de la liste des problèmes, Codacy note les
projets de A à E. Ccad et osvcad ont un A lors que party, qui utilise éxécute du code généré à la volée,
reçoit un B.
Certains projets/packages maitrisés par les membres de osv-team et utilisés par PyOSV ont
également été placé sous Travis CI et Codacy: corelib, aocutils, aocxchange
(https://github.com/guillaume-florent).
Une installation plus facile
ccad et party sont désormais installable via la commande conda (conda est un package manager lié
à Miniconda/Anaconda - https://anaconda.org/)
Pour une installation locale, PythonOCC (>= 0.18.2) doit préalablement être installé en compilant
les sources.
Puis l'installation des librairies du projet PyOSV peut se faire de la manière suivante:
> conda install -c gflorent ccad
> conda install -c gflorent party
Remarque : le nom du 'channel' conda (le paramètre de l'option -c) devrait évoluer de gflorent vers
osvteam dans les semaines à venir.
Toutefois, chaque projet dispose d'un duo de scripts: install_<nom du projet>.sh et start_<nom du
projet>.sh qui, exécutés dans cet ordre, amèneront à la ligne de commande d'un container Docker
où les exemples peuvent être éxécutés et d'autres exemples testés, PythonOCC étant préalablement
compilé dans l'image Docker qui sert de base à l'image Docker spécifique à chaque projet.
Syntaxe
La syntaxe des exemples d'osvcad (et donc du package osvcad/nodes.py) a été modifiée. Le but est
d'obtenir un code plus proche de la pensée du concepteur.
PartGeometryNode devient Part.
AssemblyGeometryNode devient Assembly.
La méthode add_edge() est remplacée par une méthode link().
Ceci permet de passer de :
part_1 = PartGeometryNode(...)
part_2 = PartGeometryNode(...)
a = AssemblyGeometryNode(root=part1)
a.add_edge(part_1, Part_2, ....)
à
part_1 = Part(...)
part_2 = Part(...)
a = Assembly(root=part1)
a.link(part_1, Part_2, ....)
Bref, rien de compliqué mais une syntaxe a priori plus claire et plus proche de la conception 3D
Le viewer 3D wx sous Linux
Bonne nouvelle : il fonctionne ! Les problèmes étaient dus, entre autres, à la manière de créer les
objets wx contenant le viewer (ils doivent être visibles sous Linux pour que l'Id du viewer puisse
être récupérée, ce qui n'est pas le cas sous Windows).
Le viewer est géré par la classe osvcad.view.OsvCadFrame
Le point sur la roadmap
Légende:
en cours
terminé
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)
• Intégration Continue (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
Si vous ne souhaitez plus recevoir cette newsletter, merci de le signaler à Guillaume Florent (florentsailing-at-
gmail.com).

Contenu connexe

Tendances

Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Jérôme Petazzoni
 
Déploiements avec Docker
Déploiements avec DockerDéploiements avec Docker
Déploiements avec DockerLuis Lopez
 
Introduction à Docker et Gaudi
Introduction à Docker et GaudiIntroduction à Docker et Gaudi
Introduction à Docker et Gaudi
Emmanuel Quentin
 
Geek Time Mars 2017 : Workshop Docker
Geek Time Mars 2017 : Workshop DockerGeek Time Mars 2017 : Workshop Docker
Geek Time Mars 2017 : Workshop Docker
Nizar GARRACHE
 
Introduction à docker.io
Introduction à docker.ioIntroduction à docker.io
Introduction à docker.io
Nicolas Hennion
 
Docker du mythe à la réalité
Docker du mythe à la réalitéDocker du mythe à la réalité
Docker du mythe à la réalité
Zenika
 
Road map to DevOps engineering - Elie Sirius
Road map to DevOps engineering -  Elie SiriusRoad map to DevOps engineering -  Elie Sirius
Road map to DevOps engineering - Elie Sirius
GDG Bujumbura
 
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal ThieryMonitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
Paris Container Day
 
OpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureOpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse Faure
Paris Container Day
 
Docker en Production (Docker Paris)
Docker en Production (Docker Paris)Docker en Production (Docker Paris)
Docker en Production (Docker Paris)
Jérôme Petazzoni
 
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Silicon Comté
 
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Cédric Leblond
 
Journée DevOps : Puppet, un outil pour les installer tous
Journée DevOps : Puppet, un outil pour les installer tousJournée DevOps : Puppet, un outil pour les installer tous
Journée DevOps : Puppet, un outil pour les installer tous
Publicis Sapient Engineering
 
Créer un projet Pig Unit avec intellij
Créer un projet Pig Unit avec intellijCréer un projet Pig Unit avec intellij
Créer un projet Pig Unit avec intellij
benjoyenconseil
 
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Fabien Arcellier
 
Docker nice meetup #1 construire, déployer et exécuter vos applications, ...
Docker nice meetup #1   construire, déployer et exécuter vos applications, ...Docker nice meetup #1   construire, déployer et exécuter vos applications, ...
Docker nice meetup #1 construire, déployer et exécuter vos applications, ...
adri1s
 
Intro docker
Intro dockerIntro docker
Intro docker
Fedir RYKHTIK
 
Intégration continue
Intégration continueIntégration continue
Intégration continue
Johan Moreau
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Ludovic Piot
 
Symphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeureSymphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeure
Jonathan Bonzy
 

Tendances (20)

Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
Docker : quels enjeux pour le stockage et réseau ? Paris Open Source Summit ...
 
Déploiements avec Docker
Déploiements avec DockerDéploiements avec Docker
Déploiements avec Docker
 
Introduction à Docker et Gaudi
Introduction à Docker et GaudiIntroduction à Docker et Gaudi
Introduction à Docker et Gaudi
 
Geek Time Mars 2017 : Workshop Docker
Geek Time Mars 2017 : Workshop DockerGeek Time Mars 2017 : Workshop Docker
Geek Time Mars 2017 : Workshop Docker
 
Introduction à docker.io
Introduction à docker.ioIntroduction à docker.io
Introduction à docker.io
 
Docker du mythe à la réalité
Docker du mythe à la réalitéDocker du mythe à la réalité
Docker du mythe à la réalité
 
Road map to DevOps engineering - Elie Sirius
Road map to DevOps engineering -  Elie SiriusRoad map to DevOps engineering -  Elie Sirius
Road map to DevOps engineering - Elie Sirius
 
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal ThieryMonitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
 
OpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureOpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse Faure
 
Docker en Production (Docker Paris)
Docker en Production (Docker Paris)Docker en Production (Docker Paris)
Docker en Production (Docker Paris)
 
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
 
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
 
Journée DevOps : Puppet, un outil pour les installer tous
Journée DevOps : Puppet, un outil pour les installer tousJournée DevOps : Puppet, un outil pour les installer tous
Journée DevOps : Puppet, un outil pour les installer tous
 
Créer un projet Pig Unit avec intellij
Créer un projet Pig Unit avec intellijCréer un projet Pig Unit avec intellij
Créer un projet Pig Unit avec intellij
 
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016
 
Docker nice meetup #1 construire, déployer et exécuter vos applications, ...
Docker nice meetup #1   construire, déployer et exécuter vos applications, ...Docker nice meetup #1   construire, déployer et exécuter vos applications, ...
Docker nice meetup #1 construire, déployer et exécuter vos applications, ...
 
Intro docker
Intro dockerIntro docker
Intro docker
 
Intégration continue
Intégration continueIntégration continue
Intégration continue
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 
Symphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeureSymphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeure
 

Similaire à Py osv newsletter-042018

Py osv newsletter-062018
Py osv newsletter-062018Py osv newsletter-062018
Py osv newsletter-062018
FabMob
 
Py osv newsletter-032018
Py osv newsletter-032018Py osv newsletter-032018
Py osv newsletter-032018
FabMob
 
Py osv newsletter-032018
Py osv newsletter-032018Py osv newsletter-032018
Py osv newsletter-032018
FabMob
 
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueGab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
AZUG FR
 
Présentation1
Présentation1Présentation1
Présentation1
Boulkenafet samir
 
Alphorm.com Formation Docker (1/2) : Installation et Administration
Alphorm.com Formation Docker (1/2) : Installation et AdministrationAlphorm.com Formation Docker (1/2) : Installation et Administration
Alphorm.com Formation Docker (1/2) : Installation et Administration
Alphorm
 
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft AzureTIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
The Incredible Automation Day
 
Dev ops - Contiuous delivery
Dev ops - Contiuous deliveryDev ops - Contiuous delivery
Dev ops - Contiuous delivery
Patrice Ferlet
 
Angular.pdf
Angular.pdfAngular.pdf
Angular.pdf
Jaouad Assabbour
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?
Adrien Blind
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Jasmine Conseil
 
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
MSDEVMTL
 
Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)
Martin Latrille
 
20081008 - Tours Jug - Apache Maven
20081008  - Tours Jug - Apache Maven20081008  - Tours Jug - Apache Maven
20081008 - Tours Jug - Apache Maven
Arnaud Héritier
 
01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière 01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière
Cellenza
 
DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX
DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUXDOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX
DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX
TREEPTIK
 
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !
matparisot
 
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !
Mathieu Parisot
 
Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?
Antoine Rey
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide
 

Similaire à Py osv newsletter-042018 (20)

Py osv newsletter-062018
Py osv newsletter-062018Py osv newsletter-062018
Py osv newsletter-062018
 
Py osv newsletter-032018
Py osv newsletter-032018Py osv newsletter-032018
Py osv newsletter-032018
 
Py osv newsletter-032018
Py osv newsletter-032018Py osv newsletter-032018
Py osv newsletter-032018
 
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueGab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
 
Présentation1
Présentation1Présentation1
Présentation1
 
Alphorm.com Formation Docker (1/2) : Installation et Administration
Alphorm.com Formation Docker (1/2) : Installation et AdministrationAlphorm.com Formation Docker (1/2) : Installation et Administration
Alphorm.com Formation Docker (1/2) : Installation et Administration
 
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft AzureTIAD 2016 : Accenture Devops Platform dans Microsoft Azure
TIAD 2016 : Accenture Devops Platform dans Microsoft Azure
 
Dev ops - Contiuous delivery
Dev ops - Contiuous deliveryDev ops - Contiuous delivery
Dev ops - Contiuous delivery
 
Angular.pdf
Angular.pdfAngular.pdf
Angular.pdf
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
 
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
 
Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)Présentation de Django @ Orange Labs (FR)
Présentation de Django @ Orange Labs (FR)
 
20081008 - Tours Jug - Apache Maven
20081008  - Tours Jug - Apache Maven20081008  - Tours Jug - Apache Maven
20081008 - Tours Jug - Apache Maven
 
01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière 01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière
 
DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX
DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUXDOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX
DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX
 
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !
 
Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !Développez dans le futur, dès maintenant !
Développez dans le futur, dès maintenant !
 
Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?Quoi de neuf à Devoxx France 2017 ?
Quoi de neuf à Devoxx France 2017 ?
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 

Py osv newsletter-042018

  • 1. PyOSV Modélisation libre d'objets complexes Newsletter #2 Avril 2018 Auteur(s) : Guillaume Florent (florentsailing-at-gmail.com) Repositories : https://github.com/osv-team
  • 2. Qualité du projet Depuis la Newsletter #1, le projet PyOSV est plus robuste. En effet, les librairies ccad, party, reversy et osvcad sont soumises à un processus d'intégration continue. A chaque commit l'ensemble des tests est éxécuté à la fois pour Python 2.7 et pour Python 3.6. La plateforme choisie est Travis CI (https://travis-ci.org/) qui offre gratuitement l'intégration continue aux projets Open Source. Le code du projet est également soumis à une plateforme d'analyse de qualité du code: Codacy (https://www.codacy.com/). Codacy ne fournit pas d'informations quant au bon fonctionnement mais analyse des défauts de code passant facilement inaperçus: variables non utilisées, utilisation d'asserts, problèmes potentiels de sécurité ... En plus de la liste des problèmes, Codacy note les projets de A à E. Ccad et osvcad ont un A lors que party, qui utilise éxécute du code généré à la volée, reçoit un B. Certains projets/packages maitrisés par les membres de osv-team et utilisés par PyOSV ont également été placé sous Travis CI et Codacy: corelib, aocutils, aocxchange (https://github.com/guillaume-florent). Une installation plus facile ccad et party sont désormais installable via la commande conda (conda est un package manager lié à Miniconda/Anaconda - https://anaconda.org/) Pour une installation locale, PythonOCC (>= 0.18.2) doit préalablement être installé en compilant les sources. Puis l'installation des librairies du projet PyOSV peut se faire de la manière suivante: > conda install -c gflorent ccad > conda install -c gflorent party Remarque : le nom du 'channel' conda (le paramètre de l'option -c) devrait évoluer de gflorent vers osvteam dans les semaines à venir. Toutefois, chaque projet dispose d'un duo de scripts: install_<nom du projet>.sh et start_<nom du projet>.sh qui, exécutés dans cet ordre, amèneront à la ligne de commande d'un container Docker où les exemples peuvent être éxécutés et d'autres exemples testés, PythonOCC étant préalablement compilé dans l'image Docker qui sert de base à l'image Docker spécifique à chaque projet. Syntaxe La syntaxe des exemples d'osvcad (et donc du package osvcad/nodes.py) a été modifiée. Le but est d'obtenir un code plus proche de la pensée du concepteur. PartGeometryNode devient Part. AssemblyGeometryNode devient Assembly.
  • 3. La méthode add_edge() est remplacée par une méthode link(). Ceci permet de passer de : part_1 = PartGeometryNode(...) part_2 = PartGeometryNode(...) a = AssemblyGeometryNode(root=part1) a.add_edge(part_1, Part_2, ....) à part_1 = Part(...) part_2 = Part(...) a = Assembly(root=part1) a.link(part_1, Part_2, ....) Bref, rien de compliqué mais une syntaxe a priori plus claire et plus proche de la conception 3D Le viewer 3D wx sous Linux Bonne nouvelle : il fonctionne ! Les problèmes étaient dus, entre autres, à la manière de créer les objets wx contenant le viewer (ils doivent être visibles sous Linux pour que l'Id du viewer puisse être récupérée, ce qui n'est pas le cas sous Windows). Le viewer est géré par la classe osvcad.view.OsvCadFrame
  • 4. Le point sur la roadmap Légende: en cours terminé 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) • Intégration Continue (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 Si vous ne souhaitez plus recevoir cette newsletter, merci de le signaler à Guillaume Florent (florentsailing-at- gmail.com).