Est-il possible de configurer AutoCAD 2019 (licence multiposte unique) pour qu’il se ferme automatiquement après une période d’inactivité afin d’éviter qu’un utilisateur monopolise la licence par oubli de fermeture de session ?
AutoCAD, dans ses versions standards jusqu’à 2019 et même au-delà, ne dispose pas d’une fonctionnalité native intégrée permettant une fermeture automatique après une période d’inactivité définie.
Cependant, il existe des solutions pour contourner cette limitation et atteindre votre objectif. Voici une approche méthodique, combinant des outils potentiels et des bonnes pratiques :
1. Solution par Script LISP (Recommandée pour une automatisation personnalisée) :
La méthode la plus flexible et la plus courante pour ce type de besoin est de développer un script LISP personnalisé. Ce script peut surveiller l’activité de l’utilisateur et déclencher la commande de fermeture d’AutoCAD.
- Principe : Le script LISP s’exécute en arrière-plan et utilise des fonctions pour vérifier le temps écoulé depuis la dernière commande utilisateur. Si ce temps dépasse un seuil prédéfini, il lance la commande
QUIT. - Mise en œuvre (conceptuelle) :
- Initialisation : Au chargement d’AutoCAD (via
acad.lspou unacaddoc.lsp), le script démarre un minuteur. Il enregistre l’heure de la dernière interaction utilisateur. - Surveillance : Le script intercepte les événements de commande. À chaque nouvelle commande, il met à jour l’heure de la dernière interaction.
- Vérification périodique : Le script vérifie régulièrement (par exemple, toutes les minutes) si le temps écoulé depuis la dernière interaction dépasse le seuil défini (par exemple, 30 minutes).
- Action de fermeture : Si le seuil est dépassé, le script exécute la commande
(command "_QUIT" "_N")pour fermer AutoCAD sans enregistrer les modifications non sauvegardées. L’option_N(ou_No) est cruciale pour éviter une boîte de dialogue de sauvegarde qui bloquerait l’automatisation.
- Initialisation : Au chargement d’AutoCAD (via
- Développement : La création d’un tel script LISP nécessite une connaissance de la programmation LISP pour AutoCAD. Si vous n’avez pas cette expertise en interne, il est possible de faire appel à un développeur spécialisé ou de rechercher des scripts LISP existants sur des forums spécialisés (comme CADxp, d’où provient votre question) qui pourraient être adaptés.
2. Utilisation d’outils tiers ou de scripts système (Moins flexible, potentiellement plus complexe) :
Bien que moins courantes pour cette tâche spécifique dans AutoCAD, d’autres approches existent :
- Scripts batch ou PowerShell : Il serait théoriquement possible de créer un script système qui surveille l’activité d’une application (AutoCAD) et la ferme si elle est inactive pendant un certain temps. Cependant, définir l’inactivité d’une application spécifique est complexe et peut entraîner des fermetures intempestives si l’utilisateur est simplement en train de réfléchir ou de lire des informations dans le logiciel.
- Logiciels de gestion de licence avancés : Certaines solutions de gestion de licences logicielles plus sophistiquées peuvent offrir des fonctionnalités de déconnexion automatique basées sur l’inactivité, mais cela dépend fortement de la solution de licence que vous utilisez (par exemple, FlexLM, etc.) et de sa configuration.
Bonnes pratiques et considérations importantes :
- Communication : Informez clairement vos confrères de la mise en place de cette automatisation. Expliquez le pourquoi (optimisation des licences) et le fonctionnement (fermeture après X minutes d’inactivité).
- Seuil d’inactivité : Choisissez un seuil d’inactivité raisonnable. Trop court, il sera frustrant ; trop long, il perdra son efficacité.
- Sauvegarde : Assurez-vous que les utilisateurs ont l’habitude de sauvegarder régulièrement leur travail. La fermeture automatique avec
_Nne sauvegardera pas les modifications non enregistrées. - Tests : Testez rigoureusement votre solution LISP ou autre avant de la déployer à grande échelle pour vous assurer qu’elle fonctionne comme prévu et qu’elle ne cause pas de problèmes imprévus.
En résumé, la solution la plus robuste et la plus adaptée à votre besoin spécifique est le développement d’un script LISP personnalisé. Cela vous donnera le contrôle précis sur le comportement d’AutoCAD.