Liens hypertexte SOLIDWORKS PDM vers votre presse-papiers - En texte brut !

Article de Jeff Sweeney sur août 07, 2020

En 2018, SOLIDWORKS a permis aux utilisateurs de copier l'hyperlien d'un fichier PDM dans le presse-papiers. Cependant, même si le Copier le lien la fonction est toujours disponible dans le menu contextuel d'un fichier, aucune mention de celle-ci ne peut être trouvée dans le fichier d'aide 2020.

La capacité de créerSOLIDWORKS PDMLes liens professionnels vers des fichiers et des dossiers existent depuis de nombreuses années. Ils constituent un excellent outil pour ouvrir, rechercher et visualiser des documents provenant de sources externes. Le problème a toujours été que les hyperliens ne sont pas très faciles à créer. Avant 2018, vos seuls choix étaient d'utiliser l'interface de programmation ou de créer le lien via SQL.

L'idée avec Copier le lien c'est que vous faites un clic droit sur un fichier, cliquez Copier le lien, ce qui ajoute l'hyperlien à votre presse-papiers. Plus tard, lorsque vous collez le lien dans un éditeur HTML (par exemple, MS Office), vous collez le nom du fichier dans votre document avec le lien hypertexte correctement ajouté. Le problème est que vous ne pouvez pas coller le lien dans des emplacements non HTML. Bloc-notes, système ERP, champs de base de données : pratiquement partout ailleurs, la fonction Coller ne fonctionne pas.

Je pense que la plupart du temps, il serait préférable d'ajouter l'hyperlien au presse-papiers en texte brut. Si c'est en texte brut, vous pouvez en faire ce que vous voulez. Pendant longtemps, j'utilisais un module complémentaire PDM pour cela. Ça fonctionnait très bien, mais la création de modules complémentaires n'est pas à la portée de tous. Ce billet de blogue explique donc comment j'ai trouvé un moyen de faire en sorte qu'un bouton de carte de données PDM copie automatiquement mes liens hypertexte dans le presse-papiers.

Comment ça marche – Dans les coulisses

[Avertissement: Dans cette section, j'aborde l'écriture de code. Vous n'avez pas besoin de connaître ces notions pour les utiliser dans vos cartes de données. Si vous voulez simplement les utiliser, passez à la section suivante.

L'astuce est de faire en sorte que le bouton de la carte de données exécute du code PowerShell pour copier les hyperliens PDM dans votre presse-papiers.

SOLIDWORKS PDM Clipboard Hyperlinks Tutorial

Non, je n'utilise généralement pas de noms de variables aussi catastrophiques. Mais les boutons de carte n'acceptent que 255 caractères ; j'ai donc volontairement rendu ce code aussi concis que possible.)

  • La deuxième ligne relie le code au coffre-fort.%2 est le paramètre de la carte de données pour le nom du coffre-fort.
  • J'admets que la troisième ligne est une astuce, mais c'est la méthode la plus simple que j'ai trouvée pour définir l'objet dossier requis à la ligne quatre. Si vous connaissez une meilleure méthode, faites-le-moi savoir !
  • Notez le %1 à la ligne quatre. Il s'agit du paramètre envoyé par le bouton de la carte de données pour le chemin complet du fichier. Par référence, « GetFileFromPath » retourne aussi le dossier réel, remplaçant ainsi mon truc de la ligne trois.
  • Les lignes cinq et six facilitent l’obtention de l’UID du fichier et du dossier lors de la création de l’hyperlien.
  • La ligne sept est l'endroit où le caoutchouc touche la route, et il écrit la chaîneen format texte dans le presse-papiers. Selon l'objectif du lien hypertexte, remplacez « ouvrir », « afficher », « obtenir », « verrouiller », « propriétés » ou « historique » par le mot « explorer ».

Pour utiliser ce code et l'insérer dans un bouton de carte, combinez les sept lignes en une seule et séparez-les par des points-virgules. Indiquez ensuite au bouton de commande que vous souhaitez exécuter le code avec PowerShell en insérant le mot « PowerShell.exe » au début de la ligne et en plaçant le tout entre guillemets.

Mise en œuvre

Passons maintenant à la pratique. Commencez par ajouter un bouton à votre carte de données PDM Pro. Donnez-lui une légende originale, définissez le type de commande sur « Chaîne de commande » et copiez-collez le code ci-dessous dans la propriété « Commande » de la carte de données. Vous pourrez ensuite copier vos liens hypertexte PDM dans votre presse-papiers aussi souvent que vous le souhaitez.

powershell.exe "$v=New-Object -COMObject ConisioLib.EdmVault;$v.LoginAuto('%2',0);$fo=$v.RootFolder;$f=$v.GetFileFromPath('%1',[ref]$fo);$fi=$f.id;$foi=$fo.id;Set-Clipboard -Value \"conisio://%2/explore?projectid=$foi&documentid=$fi&objecttype=1\""

Les propriétés du bouton devraient ressembler à ceci :

SOLIDWORKS PDM Hyperlinks to your Clipboard - In Plain Text!

Un dernier point : vous devez sauvegarder le fichier au moins une fois pour que l'hyperlien soit correctement créé.

Désolé, les utilisateurs de PDM Standard, cette méthode utilise l'API, elle ne fonctionnera donc pas pour vous.

Articles connexes

SOLIDWORKS PDM 2025 : Nouveautés

Propriétés de configuration dans les cartes de données SOLIDWORKS PDM

Comment créer des listes dynamiques dans les cartes de données standard SOLIDWORKS PDM

SOLIDWORKS PDM - Mettre en œuvre les révisions de travail

Comment masquer une variable dans une carte de données SOLIDWORKS PDM, tout en la conservant consultable

VOIR TOUS LES ARTICLES SOLIDWORKS PDM

 

À propos de Jeff Sweeney

Jeff Sweeney est gestionnaire de produit pour la gestion des données SOLIDWORKS chez GoEngineer.

Voir tous les messages de Jeff Sweeney