Skip to content

Cotation & annotation automatique

En une phrase : Auguste cote les axes et les niveaux à votre place + place les symboles standards (nord, échelle) en un appel. Difficulté : facile Temps gagné : ~5-10 min par vue (vs cotation manuelle)

Les 4 tools de la vague 2

ToolCe que ça faitValidé
revit_dimension_along_gridsChaîne de cotes sur tous les axes visibles (horizontal et/ou vertical) 2 chaînes en 144 ms (9+6 axes Snowdon)
revit_dimension_levelsCotation altimétrique en élévation/coupe (chaîne verticale sur niveaux) Code OK, à tester sur vue élévation
revit_place_north_symbolPlace le symbole Nord (famille AnnotationSymbol) à une position North Arrow 2 placé
revit_place_scale_barPlace une échelle graphique (idem) Code OK, dépend des familles chargées

Exemples d'usage

Coter automatiquement les axes du plan actif

Dans un agent type Claude :

« Cote les axes du plan L1 dans les deux directions »

Sous le capot :

bash
POST /tool-call
{
  "tool": "revit_dimension_along_grids",
  "params": {
    "axis_direction": "both",     // "horizontal", "vertical", ou "both"
    "offset_mm": 2000             // distance depuis la bbox du modèle
  }
}

Retour :

json
{
  "dimensions_created": 2,
  "vertical_grids": 9,
  "horizontal_grids": 6,
  "axis_direction": "both",
  "view": "L1"
}

Cotation altimétrique en élévation

Activez d'abord une élévation ou une coupe, puis :

« Cote tous les niveaux dans cette élévation »

bash
{
  "tool": "revit_dimension_levels",
  "params": { "offset_mm": 1500 }
}

Retour : une chaîne de cotes verticales depuis le bas, alignée à gauche.

Placer le symbole Nord et l'échelle

« Place un symbole Nord en haut à droite (x=400, y=400 mm depuis l'origine de la vue) »

bash
{
  "tool": "revit_place_north_symbol",
  "params": { "x_mm": 400, "y_mm": 400 }
}

Auguste cherche automatiquement une famille avec un nom comme :

  • Nord : North Arrow, Symbole Nord, Flèche Nord, North, Nord
  • Échelle : Scale Bar, Échelle Graphique, Scale, Échelle

Si plusieurs familles correspondent, vous pouvez forcer avec family_name :

bash
{ "tool": "revit_place_north_symbol", "params": { "family_name": "North Arrow 2", "x_mm": 400, "y_mm": 400 } }

Si aucune famille n'est chargée, l'outil renvoie la liste de toutes les familles annotation disponibles pour vous aider à choisir.

Détails techniques

dimension_along_grids

  • Détection axes : Grid.GetCurvesInView(DatumExtentType.Model, view) — les grids non-visibles dans la vue sont ignorés
  • Classification direction : axes Y (verticaux dans le plan) vs axes X (horizontaux), tolérance 5° sur la normale
  • Ordre de cotation : tri par position le long de l'axe perpendiculaire pour éviter les ordres aléatoires
  • Position de la chaîne : bbox.Min - offset_mm en bas (horizontal) ou à gauche (vertical)

dimension_levels

  • Restriction : ne fonctionne qu'en ViewType.Elevation ou ViewType.Section (erreur sinon)
  • Sources : Level.GetCurvesInView — niveaux non visibles ignorés
  • Ordre : par élévation croissante (du bas vers le haut)

place_north_symbol / place_scale_bar

  • Cherche dans toutes les FamilySymbol dont la catégorie est OST_GenericAnnotation ou OST_TitleBlocks
  • Active le symbole si nécessaire (FamilySymbol.Activate())
  • Place via Document.Create.NewFamilyInstance(point, symbol, view)
  • Fallback : retourne la liste des 20 premières familles disponibles si rien trouvé

Limitations connues

  • Snowdon Towers sample : pas de vue élévation activable au démarrage. Pour tester dimension_levels, créer ou activer une élévation manuellement.
  • Symboles non chargés : si aucune famille North Arrow / Scale Bar n'est dans le projet, charger manuellement depuis la bibliothèque Revit avant d'appeler le tool.
  • Choix automatique : prend la première famille matchante. Pour cibler une variante précise, utiliser le paramètre family_name.

À venir (vague 2bis)

  • revit_dimension_opening_thickness — cotation EOL (épaisseur murs aux ouvertures)
  • revit_place_legend_auto — légende graphique avec composants par type
  • revit_dimension_along_walls — cotation des murs porteurs

Public cible : utilisateurs et utilisatrices (architectes 91STUDIO) Dernière vérification : 2026-05-16 (Snowdon Towers, vague 2 validée à 02:56)

Plugin propriétaire — équipe 91STUDIO