Aller au contenu

script qui s\'arrete a cause d\'une fonction


Messages recommandés

Posté(e)

bonjour a tous , j'ai un problème (encore)

 

j'ai un script qui en générale fonctionne très bien exemple

 

-=FICHIERS SCRIPTE =-

 

[test.src]

 

FERMER

OUVRIR

"C:\Users\utilisateur\Desktop\test\source\test1.dwg"

ZOOM

ET

(load "C:\\Users\\utilisateur\\Desktop\\test\\monlisp.lsp") (ROUTINE)

FERMER

N

OUVRIR

"C:\Users\utilisateur\Desktop\test\source\test2.dwg"

ZOOM

ET

(load "C:\\Users\\utilisateur\\Desktop\\test\\monlisp.lsp") (ROUTINE)

FERMER

N

OUVRIR

"C:\Users\utilisateur\Desktop\test\test3.dwg"

ZOOM

ET

(load "C:\\Users\\utilisateur\\Desktop\\test\\monlisp.lsp") (ROUTINE)

QUITTER

N

 

ce scripte exécute une fonction lisp " ROUTINE " pour plusieurs plans

qui les renome avec des information contenu dans le cartouche

 

-= FICHIER LISP =-

[monlisp.lsp]

 

(defun routine ()

;Creation du nouveau nom

(setq newName (strcat (getvar "dwgname") ".tst"))

;recuperation du dessin

(setq thisdrawing (vla-get-activedocument (vlax-get-acad-object)))

;sauvegarde sous ...

(vla-saveas thisdrawing (strcat (getvar "dwgprefix") newName ".dwg") acNative)

)

 

 

-= MON PROBLEME =-

 

quand la ligne :

(vla-saveas thisdrawing (strcat (getvar "dwgprefix") newName ".dwg") acNative)

 

est presente le script s'arrete au premier FERMER du fichier "test.src"

 

et quand cette ligne est absente le sripte sexecute jusqu'a la fin

 

une idée ?[Edité le 16/6/2011 par arcuce][Edité le 16/6/2011 par arcuce][Edité le 16/6/2011 par arcuce]

 

[Edité le 16/6/2011 par arcuce]

Posté(e)

désolé c'est mieux là ? j'ai simplifier le lisp pour ce concentrer sur le problème

 

donc j'ai mon fichier test.scr qui m'applique a plusieurs plans le lisp contenu dans le fichier monlisp.lsp

 

quand la dernière ligne de mon lisp est présente Autocad ne lance pas le fichier dwg suivant

quand elle n' est pas présente autocad le lance

 

 

PS :le lisp a été tester indépendamment du fichier scr et fonctionne très bien

 

[Edité le 16/6/2011 par arcuce]

Posté(e)

On ne peut pas mélanger d'actions sur les fichiers comme cela. Si d'autres veulent apporter des précisions ou corriger.

 

En revanche, invoquer SAUVERAP dans le script n'est pas interdit. Et SAUVENOM non plus ! Alors mieux vaut repenser le tout....

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

donc je ne peut pas enregistré les plans sous un autre nom

 

car j'ai tester avec

(command "_saveas" "" (strcat (getvar "dwgprefix") newName ".dwg") )

(command "SAUVENOM" "" (strcat (getvar "dwgprefix") newName ".dwg") )

(logique puisque ce n'est que la traduction de la fonction)

et en vla-saveas

 

le mieux c'est que je note les modif dans un document et que je crée un autre logiciel pour que de ce fichier je modifie tous mes nom de fichier.dwg

Posté(e)

Attention, je parle de SAUVERAP et SAUVENOM dans le script, pas dans le lisp, ce qui n'est pas possible je crois....

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)

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é