Aller au contenu

Modification du Lisp savas


healforall

Messages recommandés

Bonjour,

 

J'avais copié sur un site (je ne sais plus si c'est ici :-) ) un lisp qui incrémentait le nom d'un fichier en lui ajoutant un suffixe.

 

Voici le code en question.

(defun filename-1+ ( / fullname basename root index newindex)

 

(setq fullname (getvar "dwgname"))

 

(setq basename (substr fullname 1 (- (strlen fullname) 4)))

 

(setq root (vl-string-right-trim "0123456789" basename))

 

(setq index (substr basename (1+ (strlen root))))

 

(setq newindex (1+ (atoi index)))

 

(setq newindex (if (< newindex 10) (strcat "0" (itoa newindex)) (itoa newindex)))

 

(strcat (getvar "dwgprefix") root newindex "-Archi.dwg"))

 

 

(defun c:saveas-1+ () (command "_saveas" "" (filename-1+)))

 

 

J'aimerai supprimé l'incrémentation du numéro et que la commande me fasse uniquement d'enregistrer le fichier de la sorte:

 

Porte C30.dwg ===> Porte C30-Archi.dwg

 

 

Merci d'avance de votre aide, je n'ai vraiment que très peu de notion en lips la commande fonctionnant déjà je ne veux pas la saboter.

Lien vers le commentaire
Partager sur d’autres sites

Bon matin !

 

(defun fiarchi()
 (strcat(substr(getvar "dwgname")1(- (strlen (getvar "dwgname"))4))
 "-Archi.dwg")
 )
(defun c:fia () (command "_saveas" "" (fiarchi)))

(il suffit d'ajouter ces codes à la suite des autres, dans le même fichier)

 

J'ai défini la commande FIA. C'est bien ce que tu cherches ?

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

Oops !

J'avais oublié la racine ! (le chemin du fichier)

Je viens de m'en aperçevoir en voulant faire le ménage après mon petit essai consciencieux ;)

 


(defun fiarchi()
 (strcat(getvar "dwgprefix")
 (substr(getvar "dwgname")1(- (strlen (getvar "dwgname"))4))
 "-Archi.dwg")
 )
(defun c:fia () (command "_saveas" "" (fiarchi)))

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
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é