Skip to content

Graphe API ​

Le graphe API enrichi est le coeur du systeme. Il represente toutes les methodes de l'API TopSolid Automation sous forme de graphe oriente.

Structure ​

[Source Type] --methodName()--> [Target Type]

Exemple :

DocumentId --GetElements()--> List<ElementId>
ElementId  --GetName()------> String

Statistiques (2026-04-19 ; re-verifiees 2026-09-30) ​

MetriqueValeur
Edges totales4119
Noeuds (types)242
Methodes uniques1728
Interfaces46
Description90%
SemanticHint84%
Exemples (.cs reels)22% (926 edges)

Re-verifie le 2026-09-30 (mission M001, veille API 7.21) : 4119 edges, 242 types, 1728 methodes, 46 interfaces confirmes a l'identique. Le graphe embarque reste une base anterieure a 7.20 : les methodes 7.20/7.21 (190 ajouts au diff 7.20.311.0 -> 7.21.304.0) n'y sont pas encore mergees — l'enrichissement CHM vit dans server/data/api/7.21.304.0/.

Champs d'une edge ​

ChampDescriptionExemple
MethodNameNom de la methodeGetParameters
MethodSignatureSignature completeList<ElementId> GetParameters(DocumentId)
InterfaceInterface proprietaireIParameters
DescriptionDocumentation officielle (EN)"Gets all parameters of a document"
SemanticHintMots-cles FR/EN pour recherche"parametre, liste, document"
WeightPriorite (1=important, 10=primitif, 20+=niche)2
SinceVersion minimum TopSolidv7.6
ExamplesSnippets C# reels (max 3)Code provenant de corpora prives locaux (non redistribues)

Interfaces principales ​

InterfaceMethodesDescription
IParameters161Parametres (lecture/ecriture valeurs, types, formules)
IPdm139Gestion documentaire (projets, documents, revisions)
IDocuments64Operations sur documents (ouvrir, fermer, exporter)
ISketches2D59Esquisses 2D (sommets, segments, profils)
IGeometries3D59Geometrie 3D (points, plans, reperes, frames)
IShapes62Formes (faces, edges, volume, extrusion)
IAssemblies56Assemblages (inclusions, occurrences, contraintes)
ISketches3D52Esquisses 3D
IElements48Elements (noms, types, proprietes)
IFamilies43Familles (codes, catalogues, instances)

Enrichissement ​

Le graphe est enrichi via le script scripts/enrich-graph.py qui execute 5 phases :

  1. Phase 1 : Enrichit les edges existantes depuis api-index.json (descriptions, since)
  2. Phase 2 : Injecte les methodes absentes du graphe (64 methodes ajoutees)
  3. Phase 3 : Extrait des exemples depuis des fichiers .cs locaux (corpora prives de l'auteur)
  4. Phase 4 : Applique des regles semantiques manuelles (poids, hints critiques)
  5. Phase 5 : Auto-genere des hints FR depuis les descriptions (130+ traductions)

TopSolid MCP — Serveur Model Context Protocol pour TopSolid Automation