Les étapes du processus de synchronisation entre Solibri et BIM Track sont les suivantes :
- Mettez à les questions Solibri à partir des questions BIM Track.
- Ensuite, mettez à jour les questions BIM Track à partir de Solibri.
There is no way for Solibri to detect if an issue and / or viewpoint was deleted in BIM Track. Basically, what they are doing is getting the whole list of issues (from BIM Track), then add the missing info to Solibri. Then they update the issue properties in Solibri that are both in BIM Track and Solibri.
Il n'y a aucun moyen pour Solibri de détecter si une question et/ou un point de vue a été supprimé dans BIM Track. En fait, ils récupèrent la liste complète des questions (à partir de BIM Track), puis ajoutent les informations manquantes dans Solibri. Ensuite, ils mettent à jour les propriétés de la question dans Solibri qui sont à la fois dans BIM Track et Solibri.
Le même processus est ensuite appliqué dans l'autre sens. Pour chaque question dans Solibri, elle est poussée vers BIM Track.
Maintenant, en raison de la façon dont l'API BCF Rest est conçue, il y a quelques mises en garde importantes ;
Dans BCF, les points de vue sont définis comme _immutable_ (immutable signifie qu'il ne peut pas être changé. Au lieu de cela, de nouveaux points de vue doivent être créés. C'est la façon dont la norme est définie : https://github.com/BuildingSMART/BCF-API#452-post-viewpoint-service).
La mise à jour d'un point de vue n'est pas très simple. En fait, plusieurs appels d'API doivent être effectués pour compléter la mise à jour. De notre côté, nous n'avons aucun moyen de détecter que de nombreuses demandes sont la même opération, de sorte qu'il y aura autant d'activités de "mise à jour" enregistrées que de demandes envoyées à BIM Track.
Voici quelques exemples de type de demande :
- Mettre à jour les propriétés des questions
- Pour chaque commentaire :
S'il n'existe pas dans BIM Track --> créer le commentaire
S'il existe dans BIM Track --> mettre à jour le commentaire - Pour chaque point de vue :
Si le point de vue n'existe pas dans BIM Track, créez un point de vue - Etc.
Les points de vue étant immuables, quelle que soit l'opération effectuée dans Solibri (c'est-à-dire mise à jour de la caméra, des éléments sélectionnés, coloriage, etc.), un nouveau point de vue sera créé MAIS, l'ancien point de vue ne sera PAS supprimé de BIM Track.
Paging
Nous limitons le nombre de questions renvoyés à 100 pour éviter de surcharger nos serveurs. Par ailleurs, si le client ne fournit pas d'informations de pagination, il n'obtiendra que les 100 premières questions. Ce processus est actuellement en cours de révision car nous cherchons à améliorer cet aspect.