Renommer en lot des fichiers SolidWorks PDM Standard sans perdre l'historique

J’utilise SolidWorks PDM Standard 2017 et je dois renommer en lot plusieurs milliers de fichiers (ex: remplacer V01 par V02, ajouter un suffixe) suite à un import massif. Je cherche une méthode qui préserve l’historique, les révisions et les états des fichiers, car les outils habituels comme Project Explorer ou Copier l’arborescence effectuent une copie.

Pour renommer en lot des fichiers SolidWorks PDM Standard tout en conservant leur historique, une macro VBA Excel utilisant l’API PDM peut être employée.

  1. Préparer la macro Excel :
    • Ouvrez l’éditeur VBA (Alt+F11) dans un classeur Excel.
    • Accédez à Outils > Références et assurez-vous que la référence « PDMWorks Enterprise 201x Type Library » (où ‹ x › correspond à votre version de PDM, ex: 7 pour 2017) est cochée. Si elle n’est pas listée, naviguez pour la trouver et l’activer.
    • Copiez le code VBA fourni (généralement dans un module standard) qui gérera le renommage.
  2. Extraire les données PDM :
    • Effectuez une recherche dans votre coffre PDM pour obtenir la liste précise des fichiers à renommer.
    • Exportez les résultats de cette recherche vers une feuille Excel. Assurez-vous que les colonnes incluent au minimum le nom de fichier actuel et le chemin complet.
  3. Définir les nouveaux noms dans Excel :
    • Dans la feuille Excel, créez une colonne dédiée au Nouveau Nom de Fichier.
    • Appliquez vos règles de renommage (par exemple, des formules Excel pour remplacer des chaînes de caractères ou ajouter des suffixes) pour générer les nouveaux noms dans cette colonne.
    • Vérifiez que les numéros de colonne utilisés dans le code VBA correspondent bien à ceux de votre feuille Excel pour le nom de fichier actuel, le chemin et le nouveau nom.
  4. Exécuter la macro :
    • Lancez la macro VBA depuis Excel. Elle parcourra les lignes de votre feuille, extraira les fichiers du PDM, les renommera via l’API PDM, et les ré-archivera, conservant ainsi l’historique.
  5. Mettre à jour les références SolidWorks :
    • Après le renommage, les fichiers SolidWorks demanderont un enregistrement à l’ouverture car leurs noms ont été modifiés.
    • Pour éviter ces messages répétitifs, utilisez l’utilitaire de Conversion de Fichiers SolidWorks PDM pour enregistrer automatiquement les fichiers et mettre à jour toutes les références internes.