Comment la CLI et l’application partagent leur état
L’application gère l’état du projet en direct ; la plupart des commandes de la CLI y accèdent via l’API.
L’application de bureau gère le projet actif, la connexion à la machine et l’état du service. La plupart des commandes de la CLI accèdent à cet état via l’API HTTP locale de l’application. L’interface elle-même utilise l’IPC Tauri pour appeler le service partagé ; elle n’a pas besoin que le serveur HTTP soit activé pour une utilisation normale sur ordinateur.
Commandes en direct
agent state, l’ouverture et l’enregistrement de projets, le rendu de la conception, les exportations vectorielles et les commandes machine nécessitent normalement le serveur API de l’application. Activez Local API dans les paramètres généraux et désactivez l’accès réseau lorsque la CLI s’exécute sur le même ordinateur.
Ces commandes agissent sur le projet actuel de l’application. Un script qui ouvre un autre projet modifie ce que voit l’utilisateur de l’application de bureau.
Rendu
Le rendu de la conception est effectué par le backend et ne nécessite pas que le canevas soit visible. Il nécessite toutefois le serveur API. Le rendu de la superposition de caméra demande à l’interface de restituer la superposition actuelle et nécessite donc également que l’interface de bureau réponde.
Commandes locales directes
L’aide, l’énumération des ports série et export gcode positionnelle ne nécessitent pas le serveur API. L’exportation G-code autonome charge le projet nommé et le profil machine enregistré localement via le générateur partagé contrôlé. Elle ne peut pas lire la position de la machine en fonctionnement. Consultez Sortie G-code.
Modifications simultanées
Les transactions de conception vérifient l’instantané du projet avant validation. Si le projet a changé, a été remplacé ou fermé, la transaction échoue au lieu d’écraser l’état le plus récent. Actualisez l’état et réévaluez les modifications demandées avant de réessayer.
Les modifications du projet côté service signalent le projet comme modifié afin que l’application de bureau puisse afficher le travail non enregistré. L’enregistrement, la récupération et l’annulation ne doivent pas être considérés comme des copies indépendantes du projet.
État de l’interface
La CLI n’expose pas toutes les interactions de l’interface. La sélection des outils, l’ouverture des boîtes de dialogue et l’organisation des docks de panneaux restent des actions de l’interface de bureau.