Aller au contenu

SUPPRESSION PREFIXE FICHIER .DWG


Messages recommandés

Posté(e)

Salut

 

(defun c:pre(/ dirbox lst fic rep)
 
 (defun dirbox(msg / cdl rep)
   (if (setq cdl (vlax-create-object "Shell.Application"))
     (progn
(and (setq rep (vlax-invoke cdl 'browseforfolder 0 msg 512 ""))
     (setq rep (vlax-get-property (vlax-get-property rep 'self) 'path))
)
(vlax-release-object cdl)
     )
   )
   rep
 )

 (vl-load-com)
 (setq doc (vla-get-activedocument (vlax-get-acad-object)))
 (and  (setq rep (dirbox "Selectionnez un répertoire"))
(setq lst (vl-directory-files rep "*.dwg" 1))
   (foreach fic lst
     (and (wcmatch (strcase fic) [surligneur]"LLESC*"[/surligneur])
(vl-file-rename (strcat rep "/" fic) (strcat rep "/" (substr fic 6)))
     )
   )
 )
 (princ)
)

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Posté(e)

Bonjour,

 

Pour faire concurence à Patrick35 voici ma version de la suppression du prefixe LLESC.

 

C'est un simple exe qu'il faut lancer puis choisir le dossier et voila.

 

C'est pas du lisp mais bon, c'est pour avoir un esprit de contradiction. :D

 

L'exe peut être téléchargé ici :

 

http://dl.free.fr/vm2xBVid3

Posté(e)

Re,

 

Tu choisis tout simplement le répertoire contenant les fichiers commençant par "LLESC" et ayant l'extension ".DWG"

 

C'est bien ce que j'ai fait pourtant,... ! :o

 

Éric, marche super !

 

J'ai d'autres répertoires à traiter moins important,..

 

Le plus gros qu'il me reste (250 Fichiers) commence par "bord" et c'est ce préfixe que je voudrais retirer

 

Comment puis-je faire avec tn utilitaire ?

 

Patrick,

 

J'ai testé également sur ce répertoire moins important en changeant cette ligne =>

 

(and (wcmatch (strcase fic) "bord*") 

 

Marche toujours pas !

 

Qu'ai-je mal fait selon toi ? ,

 

Merci encore,

Civil 3D 2025 - COVADIS_18.3b

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

Posté(e)

Il faut juste que bord soit en majuscule ou mettre (strcase fic t) pour les minuscules

 

Lili, je pense que tu pourrais aussi utiliser le dos

Par exemple : ren bord*.* *.*

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Posté(e)

Re,

 

Ok Patrick !

 

Je ne sais pas ce qui s'est passé pour le premier dossier, mais comme je l'ai testé avec l'utilitaire de Eric,...

 

Pour le second, le lisp transforme par exemple =>

 

bordA1a en 1a !!

 

C'est à dire qu'il me retire également le A juste derrière "bord",..

 

Une idée ?

 

A la limite ce n'est pas super gênant si, par le même principe, je peux rajouter un préfixe ! Au final, ce serait même mieux, comme cela je pourrais mettre en préfixe les deux premières lettres (par exemple) de la catégorie (Exemple pour des poutres => poA1a au lieu de actuellement bordA1a ou 1a après passage de "pre")

 

Merci encore,

 

Lili, je pense que tu pourrais aussi utiliser le dos

Par exemple : ren bord*.* *.

 

Je ne sais plus du tout comment on manipule ce bazars,...(Remonte à mes études e, 88 !!)

Civil 3D 2025 - COVADIS_18.3b

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

Posté(e)

C'est de ma faute, j'ai oublié de préciser la longueur

(substr fic 5)

 

Soit 4 caractères de bord + 1

 

Pour le dos, tu fais windows+r puis cmd+entrée

tu vas dans ton répertoire (avec cd)

Et dans le bon emplacement, tu utilises la commande ren comme je l'ai indiqué.

Et une fois fini, tu fais exit (ou bouton fermeture)

 

Souvenir, souvenir du dos snif..

C'était trop simple ;)

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Posté(e)

Re,

 

Ok Merci encore Patrick !

 

J'ai édité mon message précédent et je ne suis pas sur que tu est vu cette partie =>

 

A la limite ce n'est pas super gênant si, par le même principe, je peux rajouter un préfixe ! Au final, ce serait même mieux, comme cela je pourrais mettre en préfixe les deux premières lettres (par exemple) de la catégorie (Exemple pour des poutres => poA1a au lieu de actuellement bordA1a ou 1a après passage de "pre")

 

Ou en utilisant de la même façon le dos ?

 

Merci encore,

Civil 3D 2025 - COVADIS_18.3b

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

Posté(e)

Et en plus, on ne voit pas quand tu édites un message ;)

 

Pour ajouter un préfixe

(strcat rep "/[surligneur]Mon_Préfixe[/surligneur]" (substr fic 6))

 

Et en dos

ren bord*.* Mon_prefixe*.*

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Posté(e)

Re,

 

Et en plus, on ne voit pas quand tu édites un message

 

Oui, depuis que je suis modo,...

 

 

J'ai essayé ça sans succès pour le moment,...

 

	(vl-file-rename (strcat rep "/" fic) (strcat rep "/test" (substr fic 4))) 

 

Merci Patrick

 

PS: J'essayerai également sous dos plus tard,...

Civil 3D 2025 - COVADIS_18.3b

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

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é