Aller au contenu

script qui exécute plusieurs scripts


lex

Messages recommandés

Bonjour à toutes et tous,

 

Il faut déjà empêcher l'ouverture de boites de dialogue, puis lancer tes scripts, puis rendre possible à nouveau l'ouverture des boites, donc un truc du style ?

 

(setvar "FILEDIA" 0)

(command "_script" "chemin ou se trouve le 1er script:/ nom du 1er script.scr")

(command "_script" "chemin ou se trouve le 2nd script:/ nom du 2nd script.scr")

(command "_script" "chemin ou se trouve le 3eme script:/ nom du 3eme script.scr")

etc,..

(setvar "FILEDIA" 1) 

 

Mais je ne suis pas un spécialiste, donc, à tester,... ;)

Civil 3D 2024 - COVADIS_18.2

https://www.linkedin...3%ABt-95313341/

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

Un fichier script est un fichier texte avec l'extension .scr

Dans ce fichier, on écrit des instructions pour AutoCAD de la même façon qu'on les écrirait sur la ligne de commande, d'où une espace ou un saut de ligne équivalent à une validation (Espace ou Entée).

Sur les versions pleines, qui supportent que des expressions LISP soient entées à la ligne de commande, on peut inclure dans le script des expressions LISP, mais ce n'est, en général, nécessaire que pour lancer des LISP dans différents fichiers ouvert avec le script.

 

L'exemple donné par lili2006 devrait fonctionner sur une version pleine (à condition de supprimer les sauts de lignes rajoutés par le formatage des codes de CADxp), mais il est inutile d'utiliser des expressions LISP qui ne font rien de plus que ce que font les instructions de ligne de commande.

 

filedia 0

script MonScript1.scr

script C:\Mes_Scripts\MonScript2.scr

script "F:\\Mes personnalisations\\Mes Scripts\\MonScript3.scr"

filedia 1

 

où :

- Il doit y avoir 1 et 1 seul espace ou retour à la ligne à la fin du fichier.

- MonScript1.scr est dans un chemin de recherche d'AutoCAD (pas besoin de spécifier le chemin complet)

- MonScript2.scr est dans le dossier Mes_Scrpts de C: et où aucun des dossiers et fichiers ne contient d'espaces (on peut donc l'écrire comme à la ligne de commande)

- Si dans le chemin de MonScript3.scr, cetain dossiers ont des espaces dans leurs noms il faut écrire le chemin entre guillemets et soit doubler le anti-slashes (\) soit les remplacer par des slashes (/) simples (et je ne suis pas sûr que ça fonctionne bien).

 

On notera l'intérêt des noms de fichier et dossier sans espaces et des dossiers des chemins de support d'AutoCAD.

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

On peut (doit) aussi lire l'aide :

Guide de personnalisation > Clichés et scripts de commandes > Présentation des scripts de commandes

 

EDIT :

 

Et on verra que :

Le script en cours d'exécution s'arrête lorsqu'une autre commande de script est lancée.

 

Il n'est donc pas possible de lancer plusieurs scripts depuis un autre... :P

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

Bonjour, LILI2006 la syntaxe que tu me présente me semble plus celle d’un lisp, mais ne manque t-il pas le defun ect… pour le lancer ?

 

 

setvar "FILEDIA" 0)

 

 

 

(command "_script" "chemin ou se trouve le 1er script:/ nom du 1er script.scr")

 

 

 

(command "_script" "chemin ou se trouve le 2nd script:/ nom du 2nd script.scr")

 

 

 

(command "_script" "chemin ou se trouve le 3eme script:/ nom du 3eme script.scr")

 

 

 

etc,..

 

 

 

(setvar "FILEDIA" 1)

-----------------------------------------------------------------------------------------------------------

 

J’ai essayé de l’écrire en script par les façons suivantes mais ça ne marche pas

 

Version 1

 

FILEDIA 0

 

_script;c:/biblio/SCR/SCRIPT-VA1-1.scr

_script;c:/biblio/SCR/SCRIPT-VA4-2.scr

 

FILEDIA 1

 

Version 2

 

 

FILEDIA 0

 

_script

c:/biblio/SCR/SCRIPT-VA1-1.scr

_script

c:/biblio/SCR/SCRIPT-VA4-2.scr

 

FILEDIA 1

 

 

Merci de t’y intéresser.

 

Lien vers le commentaire
Partager sur d’autres sites

Bonjour gile,

J’avais fait un test dans le temps de cette manière, mais ça fonctionne pour le premier block à insérer en suite ça ne fonctionne plus pour les suivants

 

As-tu eu le temps de regarder le contenu de mon script voir courrier du 7-12 dans le forum routine lisp

Au plaisir a+.

http://www.cadxp.com/modules.php?op=modload&name=XForum&file=viewthread&tid=26120#pid113945

 

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité