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.
[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.
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.)
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.
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 :
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.
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
À propos de Jeff Sweeney
Jeff Sweeney est gestionnaire de produit pour la gestion des données SOLIDWORKS chez GoEngineer.
Recevez notre vaste gamme de ressources techniques directement dans votre boîte de réception.
Désabonnez-vous à tout moment.