lex Posté(e) le 11 décembre 2009 Posté(e) le 11 décembre 2009 Bonsoir, une question est-ce possible qu'un script exécute plusieurs scripts si oui quelle est la syntaxemerci.
lili2006 Posté(e) le 12 décembre 2009 Posté(e) le 12 décembre 2009 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 2025 - COVADIS_18.3b https://www.linkedin...3%ABt-95313341/
(gile) Posté(e) le 12 décembre 2009 Posté(e) le 12 décembre 2009 Salut, Un fichier script est un fichier texte avec l'extension .scrDans 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 0script MonScript1.scrscript C:\Mes_Scripts\MonScript2.scrscript "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
lili2006 Posté(e) le 12 décembre 2009 Posté(e) le 12 décembre 2009 Re, Merci pour ce complément d'infos Gilles, je me le note de suite,... Civil 3D 2025 - COVADIS_18.3b https://www.linkedin...3%ABt-95313341/
(gile) Posté(e) le 12 décembre 2009 Posté(e) le 12 décembre 2009 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
lili2006 Posté(e) le 12 décembre 2009 Posté(e) le 12 décembre 2009 Re, Il n'est donc pas possible de lancer plusieurs scripts depuis un autre... C'est bien dommage,... :mad: Civil 3D 2025 - COVADIS_18.3b https://www.linkedin...3%ABt-95313341/
lex Posté(e) le 12 décembre 2009 Auteur Posté(e) le 12 décembre 2009 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 _scriptc:/biblio/SCR/SCRIPT-VA1-1.scr_scriptc:/biblio/SCR/SCRIPT-VA4-2.scr FILEDIA 1 Merci de t’y intéresser.
lex Posté(e) le 12 décembre 2009 Auteur Posté(e) le 12 décembre 2009 Merci gille Un problème de moins à solutionner
(gile) Posté(e) le 12 décembre 2009 Posté(e) le 12 décembre 2009 Je ne pratique pas vraiment les script (il des spécialistes sur CADxp...) mais je ne vois pas bien l'intérêt de lancer un script "A" dans un script "B".Il suffit, il me semble, de copier/coller le contenu du script "B" dans "A". Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
lex Posté(e) le 12 décembre 2009 Auteur Posté(e) le 12 décembre 2009 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 lispAu plaisir a+.http://www.cadxp.com/modules.php?op=modload&name=XForum&file=viewthread&tid=26120#pid113945
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant