Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>VS ST1 DemoNew to Visual Studio Code? Get it now.
VS ST1 Demo

VS ST1 Demo

Anas HAFID

|
1 install
| (0) | Free
Support du langage ST1 (calcul de structures a barres) : coloration, completion, survol documente, diagnostics, execution et visualisation du modele.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

VS ST1 Demo

Version Marketplace License: MIT

Support du langage ST1 (calcul de structures à barres du CEREMA-ITM, v24) pour Visual Studio Code. TypeScript pur, aucune dépendance externe (ni Python, ni Docker) ; seul le solveur ST1 est requis pour lancer un calcul.

Note — Projet développé hors cadre professionnel, avec un usage massif d'assistants IA.

Fonctionnalités

  • Coloration syntaxique
  • Autocomplétion
  • Visualisation du modèle
  • Lancement des calculs

Aucune télémétrie.

Installation

  • Marketplace : onglet Extensions, chercher « VS ST1 ».
  • Fichier : code --install-extension vs-st1-<version>.vsix.

Lancer un calcul ST1

  1. Ouvrir un fichier .st1.
  2. Cliquer sur ▶ (haut-droit de l'éditeur) ou lancer ST1 : exécuter le calcul (Ctrl+Maj+P).

Si ST1 est installé à l'emplacement standard du CEREMA, l'exécutable est trouvé automatiquement. Sinon, renseigner st1.solverPath (Ctrl+,) avec le chemin de l'exécutable, par exemple C:\Users\<vous>\AppData\Local\Programs\CEREMA\ST1 v2.24\ST1_v2_24.10.exe.

ST1 est interactif : après lecture du fichier il attend au prompt >. Tapez QUITTER, ou activez st1.autoQuit pour le faire automatiquement (sans sauvegarde de projet). Pour un lancement sur mesure, st1.runCommand accepte une ligne complète avec ${file}, ${fileDirname}, ${workspaceFolder}.

Réglages

Réglage Défaut Rôle
st1.solverPath "" Chemin de l'exécutable ST1. Vide = détection automatique.
st1.solverArguments [] Arguments insérés avant le nom du fichier.
st1.runCommand "" Ligne de commande complète, remplaçant les deux précédents.
st1.saveBeforeRun true Enregistrer avant de lancer.
st1.autoQuit false Envoyer QUITTER après lecture (sans sauvegarde de projet).
st1.errorFile erreur.txt Fichier de messages surveillé.
st1.validation.level complet lexical, structurel ou complet.
st1.viewer.defaultView auto auto, XY, XZ, YZ ou 3D.

Toutes les commandes sont dans la palette, préfixées ST1 :.

Développement

npm install
npm run gen        # catalogue -> grammaire + snippets
npm run compile    # build (esbuild) -> dist/
npm test           # tests unitaires
npm run package    # produit vs-st1-<version>.vsix

Le catalogue (catalog/) est l'unique source de vérité ; F5 ouvre une fenêtre de test avec le dossier examples/.

Licence

MIT pour l'extension. Le logiciel ST1 et son manuel restent la propriété du CEREMA-ITM et ne sont pas redistribués : le catalogue ne contient que de la syntaxe et des renvois de pages.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft