Objectif

Gérer le partage de modèles FreeCAD et le versionnage linéaire. Il s’agit d’une application d’exemple, plus pour voir les capacités du framework que pour utiliser un vrai PLM.

Rôles

  • ROLE_ADMIN

  • ROLE_PLM_USER

Voir le configure roles in Crew pour ajouter le rôle à votre Intranet

Installation du serveur

Tout installer dans un nouvel utilisateur (facultatif)

Il est préférable d’isoler Freecad dans un utilisateur spécifique, afin de ne pas écraser votre configuration Freecad pour votre utilisateur.

Pour ce faire :

  1. créez un nouvel utilisateur :

    sudo useradd plm --create-home
  2. Ajoutez le groupe plm actuel à l’utilisateur actuel

    sudo usermod -a -G plm <current user>
  3. Modifiez éventuellement le droit de plm pour autoriser le groupe rxw

  4. Relancez le cycle de déconnexion/connexion ou redémarrez pour appliquer le changement de groupe à votre utilisateur

Lancer FreeCAD sur le serveur

Sur un serveur Linux, il est préférable d’installer le package suivant à partir de votre distribution :

Freecad et Weston permettent des fonctionnalités similaires sur Wayland que Xvfb-run sous X11.

Installer à partir des binaires du serveur

Téléchargez les derniers binaires du serveur depuis releases.

Lancez l’application serveur :

Lancez le serveur
java -jar server-0.6.jar

Arguments du serveur

Voir server/grails-app/conf/application.yml pour une liste des options disponibles

Les options au serveur peuvent être transmises de cette manière :

Combinaison d’options
java -DOption1=Value1 -DOption2=Value2 ... -jar server-0.3.jar
Options
  • Chemin vers lequel l’intranet stocke ses fichiers : -Dintranet.root=/home/test/someDir

  • Port du serveur : -Dserver.port=9444

  • URL de la base de données : -DdataSource.url='jdbc:h2./prodDb2;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE'

  • Chemin d’accès à l’image de l’application Freecad : -Dplm.freecadPath=/somePath…​

  • Chemin d’accès à Dot exe : -Dexe.dot.path=/somePath…​

Installer à partir de la source

Cloner le dépôt plm :

Cloner le dépôt PLM
git clone git@github.com:Taack/plm.git

Copiez ensuite le contenu du dossier plm dans votre dossier intranet app (voir le intranet installation)

Définissez le chemin d’accès à FreeCAD dans le fichier server/conf/application.yml.

Démarrez votre intranet sous le dossier intranet :

Exécutez le serveur à partir de la source
./gradlew server:bootRun

Vous pouvez produire un fichier Jar :

Créez le binaire du serveur à partir de la source
./gradlew server:assemble

Le serveur sera situé sous server/build/libs

Installation de FreeCAD Workbench

Tout d’abord, installez python-protobuf. Si vous utilisez FreeCAD, les dépendances ne sont pas installées automatiquement lors de l’installation de l’atelier.

Installer Protobuf pour FreeCAD
pip install protobuf

Allez dans Outils > Gestionnaire de modules complémentaires puis actualisez le cache local et recherchez Taack.

addon screenshot

Cliquez sur le bouton d’installation.

Utilisation

plm1 screenshot
Figure 1. Sélectionnez Taack PLM Workbench
plm2 screenshot
Figure 2. Cliquez sur l’icône Taack
plm3 screenshot
Figure 3. Entrez vos informations d’identification sur votre serveur

Cliquez sur le bouton OK pour télécharger le fichier sur votre Intranet. L’Intranet créera un aperçu, ce processus peut prendre du temps.

plmweb1 screenshot
Figure 4. L’historique de la pièce…​

ATTENTION : si vous avez de nombreux liens, importez-les depuis le même ordinateur. Depuis d’autres ordinateurs, téléchargez le fichier zip depuis votre intranet.

Voilà, je vais enregistrer quelques vidéos démontrant les capacités de cette application.

À faire

  • Ajouter une icône de graphique de modèle

  • Mettre à jour les dépendances pour un modèle (avec l’option Deep)

  • Supprimer la dernière version

  • …​