Aller au contenu principal

Modèles CAO et BIM

Transformez un modèle 3D architectural ou synthétique en carte AR Clip VPS. C'est utile pour la construction, la navigation en intérieur ou les jumeaux numériques.

Préparer la géométrie​

  1. Importez le modèle CAO ou BIM dans Blender, Unity ou un outil similaire.
  2. Fusionnez les objets instanciés, et supprimez la géométrie cachée ou inutile.
  3. Réduisez le nombre de polygones tout en gardant les éléments importants. Visez 5 millions de triangles au maximum.
  4. Si vous voulez prévisualiser le modèle, générez des UV et précalculez des textures légères.

Prévoir les ancres​

[
{ "name": "lobby", "position": [0.0, 0.0, 0.0] },
{ "name": "elevator_north", "position": [12.4, 0.0, 28.9] }
]
  • Les coordonnées sont en mètres, mesurées depuis l'origine du modèle.
  • Utilisez des noms stables, comme lobby ou loading_dock, pour que votre code SDK puisse les utiliser directement.

Envoyer le modèle avec Python​

# upload_cad.py
from pathlib import Path
import json
import os
import requests

API_BASE = "https://api.arclip.app/vps/api/v3"
TOKEN = os.environ["ARCLIP_TOKEN"]
MODEL = Path("exports/mall.glb")
ANCHORS = Path("exports/anchors.json")

headers = {"Authorization": f"Bearer {TOKEN}"}

payload = {
"name": "Mall Digital Twin",
"dataType": "mesh",
"sourceFormat": "glb",
"anchors": json.loads(ANCHORS.read_text()),
"publish": False
}

init = requests.post(f"{API_BASE}/maps/import", json=payload, headers=headers)
init.raise_for_status()
info = init.json()
map_id, upload_url = info["mapId"], info["uploadUrl"]

with MODEL.open("rb") as src:
put = requests.put(upload_url, data=src, headers={"Content-Type": "model/gltf-binary"})
put.raise_for_status()

finalize = requests.post(f"{API_BASE}/maps/{map_id}/finalize", json={}, headers=headers)
finalize.raise_for_status()
print(f"CAD map {map_id} queued → {finalize.json()['status']}")
  • Vous pouvez inclure les ancres dans la première requête, ou les ajouter plus tard avec POST /maps/{id}/anchors.
  • Si le modèle est géoréférencé, ajoutez coordinate ({"lat": ..., "lon": ..., "alt": ...}).

Vérifier la carte​

  • Prévisualisez la carte sur arclip.design, et ajustez les décalages des ancres si besoin.
  • Testez la localisation avec le SDK Unity. Alignez les objets virtuels en utilisant les mêmes identifiants d'ancre.
  • Quand le modèle CAO change, importez-le de nouveau. Appelez POST /maps/{id}/update au lieu de créer une nouvelle carte : le mapId reste le même.