Le module Synchronisation échange la structure du projet (le JSON des blocs) avec l'API cloud SEABIM. Il permet de récupérer une structure déposée sur le serveur ou d'y publier la structure courante.
Onglet sous licence
L'onglet Synchronisation n'apparaît que si le bit de licence
correspondant est actif (cf. Activation de la
licence). S'il est absent de votre
launcher, votre licence ne comprend pas cette option.
Identifiants de connexion¶
Deux champs sont à renseigner, aucune valeur n'est fournie par défaut :
- URL de l'API — l'adresse du point d'accès
json-apidu serveur SEABIM, qui vous est communiquée par SEABIM. - Clé d'API — le jeton
X-API-KEYqui vous est communiqué par SEABIM (masqué à la saisie).
Le bouton Enregistrer les identifiants persiste les deux valeurs dans
parameters.json (sync_api_url, sync_api_key) dans votre dossier de
données utilisateur. Elles sont donc conservées d'une session à l'autre. Les
deux valeurs sont obligatoires pour activer le téléchargement et l'envoi.
Télécharger¶
Récupère la structure JSON stockée sur le serveur et l'applique dans la
scène CloudCompare, exactement comme un Charger un
JSON. La structure ainsi chargée remplace l'historique
courant (la pile d'annulation est réinitialisée sur cet état).
Envoyer¶
Sérialise la structure courante et l'envoie au serveur (POST).
Écrasement côté serveur
L'envoi écrase la structure stockée sur le serveur. Une confirmation est demandée avant l'opération. S'il n'y a aucun bloc à envoyer, l'action le signale et n'envoie rien.
Notes techniques¶
- Les appels HTTP sont synchrones : le launcher peut se figer une à deux secondes pendant le transfert, comme les autres actions du plugin.
- Le module dépend de la bibliothèque Python
requests(installée par l'installeur). Si elle est absente, un message d'erreur explicite s'affiche.