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
| Tool | Ce que ça fait | Validé |
|---|---|---|
revit_dimension_along_grids | Chaîne de cotes sur tous les axes visibles (horizontal et/ou vertical) | |
revit_dimension_levels | Cotation altimétrique en élévation/coupe (chaîne verticale sur niveaux) | |
revit_place_north_symbol | Place le symbole Nord (famille AnnotationSymbol) à une position | |
revit_place_scale_bar | Place une échelle graphique (idem) |
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 :
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 :
{
"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 »
{
"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) »
{
"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 :
{ "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_mmen bas (horizontal) ou à gauche (vertical)
dimension_levels
- Restriction : ne fonctionne qu'en
ViewType.ElevationouViewType.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
FamilySymboldont la catégorie estOST_GenericAnnotationouOST_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 Barn'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 typerevit_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)