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)

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

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