sudo useradd plm --create-home
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 :
-
créez un nouvel utilisateur :
-
Ajoutez le groupe
plm
actuel à l’utilisateur actuelsudo usermod -a -G plm <current user>
-
Modifiez éventuellement le droit de
plm
pour autoriser le grouperxw
-
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 :
-
Weston Serveur Wayland
-
FreeCAD 0.21.2
-
python-protobuf package (Voir Installation de FreeCAD Workbench)
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 :
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 :
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 :
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
:
./gradlew server:bootRun
Vous pouvez produire un fichier Jar :
./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.
pip install protobuf
Allez dans Outils > Gestionnaire de modules complémentaires puis actualisez le cache local et recherchez Taack.
Cliquez sur le bouton d’installation.
Utilisation
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.
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
-
…