Journal Travail collaboratif sur FreeCAD avec Taack PLM Workbench

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
2
22
oct.
2026

Depuis le dernier journal traitant de ce PLM, le projet a bien avancé avec le soutien de développeurs extérieurs. Pour commencer, il faudrait les remercier, même si une partie de cette aide était générée par Copilot, et a été remplacée en partie.

Quelques définitions :

  • PLM (Product Lifecycle Management) : C’est la gestion d’un produit pour toute sa durée de vie, avec l’intégralité des intéractions (sous-traitance, qualité, mise à jour, industrialisation).
  • PDM (Product Data Management) : uniquement la gestion des données informatiques, principalement liée aux plans.

Ce logiciel est donc plutôt un PDM, mais nous l’utilisons comme un PLM, car il s’interface avec d’autres modules applicatifs que nous utilisons en interne (qui seront peut-être mis à disposition un jour, mais sont souvent liés à notre ERP).

plm

Nouvelles fonctionnalités côté workbench sur FreeCAD :

  • Le workbench maintenant est activable, même si aucun document n’est ouvert ;
  • Sélection et recherche des modèles du serveur directement depuis FreeCAD ;
  • Prévisualisation des modèles avant ouverture ;
  • Mécanisme de lock exclusif sur les fichiers : pas de merge possible, seul 1 utilisateur peut éditer une pièce, les autres peuvent charger la pièce en lecture seule (sans possibilité de mise à jour) ;
  • Si nécessaire, on peut créer un nouvel historique avec la fonction duplicate ;
  • Bouton de déconnexion ;
  • Amélioration de la gestion des dépendances de la pièce, si des éléments viennent d’autres fichiers.

plm

Côté serveur :

  • Gestion des nouvelles fonctionnalités du workbench
  • Sécurité accrue, et amélioration de la gestion des utilisateurs, si une pièce n’est pas accessible, même la preview n’est pas visible ;
  • Gestion du lock et unlock ;
  • Amélioration de l’historique en cas de changement de statut (LOCK, UNLOCK) ;
  • L'interface est maintenant “themable”, en plus du mode jour / nuit (cliquez en haut à droite sur le login) ;
  • Sauvegarde plus rapide.

Il y a eu de nombreuses autres améliorations et corrections de bugs, plus d'une quarantaine de bugs ont été corrigés (entre le serveur PLM et le PLM Workbench).

Les solutions concurrentes semblent souvent basées sur un repo git, et codées en Python et en Javascript. Le problème est qu’une partie des données des fichiers FreeCAD est sous format binaire, et que le merge de pièces n'est pas possible simplement. Leur base de code est déjà énorme, alors que la partie serveur de notre solution fait moins de 1800 lignes de code. L’aspect factorisation et expressivité du code n’est pas égalable avec leurs choix techniques (DSL statiquement typé vs langage généraliste non typé dynamique, (P.S. : Peut-être eût-il fallu attendre vendredi pour poster ça, mais bon…)).

Voilà, j'espère que cette solution pourra intéresser certains, il y a vraiment pas mal de nouvelles choses par rapport à la version précédente. En cas de problème, n'hésitez pas à le signaler.

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.