vins13007 Posté(e) le 8 avril 2016 Posté(e) le 8 avril 2016 Bonjour CADXPiens :D ,Je me tourne vers vous car je n'arrive pas à trouver. J'ai sur mes pages de garde autocad un numéro à renseigner qui est créé par notre site intranet pour répertorier le schéma. Lorsque je modifie une information sur la page de garde (titre, nombre de pages, indice), je dois le faire sur notre site pour que la base de donnée suive donc j'utilise tout le temps ce numéro pour retrouver rapidement le document sur mon site. J'ai remarqué que l'adresse du site ne changeait que en fonction du numérohttp://****-******/*****.***/document/1638/edithttp://****-******/*****.***/document/1004/edithttp://****-******/*****.***/document/98/edit Alors j'ai voulu faire un champ dans un attribut avec un hyperlien pour aller directement sur la page en cliquant sur le numero. Ca marche bien mais si je change le numéro, je n'arrive pas à faire en sorte que l'hyperlien suive ce changement <_< . Est t'il possible de faire ça ? Merci d'avance
Alain Posté(e) le 8 avril 2016 Posté(e) le 8 avril 2016 Bonjour, Là je pense qu'il faudra passer par la programmation. Pour chaque objet Autocad, il y a une propriété hyperlien qui est lancée en sélectionnant l'objet en question en pressant Ctrl. Il est possible de modifier un hyperlien en réaction à une modification d’attribut de bloc, mais après comment lancer l'exécution du lien, je ne sais pas le faire par programmation. Ce que vous demandez demande une connaissance moyenne voir haute en programmation sur AutoCad. Votre solution m'intéresse. Constructeur métallique et dessinateur.Mon entreprise: aplomb.ch
vins13007 Posté(e) le 15 avril 2016 Auteur Posté(e) le 15 avril 2016 Bonjour, Là je pense qu'il faudra passer par la programmation. Pour chaque objet Autocad, il y a une propriété hyperlien qui est lancée en sélectionnant l'objet en question en pressant Ctrl. Il est possible de modifier un hyperlien en réaction à une modification d’attribut de bloc, mais après comment lancer l'exécution du lien, je ne sais pas le faire par programmation. Ce que vous demandez demande une connaissance moyenne voir haute en programmation sur AutoCad. Votre solution m'intéresse.Bonjour Alain,En effet, je pense que c'est plus compliqué que je pensais :mellow:
vins13007 Posté(e) le 17 mai 2016 Auteur Posté(e) le 17 mai 2016 Bonjour,Je up le sujet car j'ai pensé à autre chose mais je ne trouve pas non plus la solution. Heuresement que vous êtes là ;) .Est t'il possible de récuperer la valeur d'un texte pour créer un bouton hyperlien qui m'envoi sur une page internet en fonction de ce qu'il y a dans ce texte. Je pars sur un lisp ou une fonction diesel. Je dis texte et pas attribut car actuellement ce numero est en texte sur nos pages de garde.Je reprends l'exemple : http://****-******/*****.***/document/1638/edithttp://****-******/*****.***/document/1004/edithttp://****-******/*****.***/document/98/edit Merci
Patrick_35 Posté(e) le 17 mai 2016 Posté(e) le 17 mai 2016 Salut J'ai du mal à comprendre ton besoin Un exemple qui renvoi sur ce sujet avec un navigateur(startapp "explorer" "http://cadxp.com/topic/42804-creer-un-hyperlien-dynamique-a-partir-dun-numero-qui-change/page__pid__243388#entry243388") Pour récupérer la valeur d'un texte(setq ent (entget (car (entsel)))) (cdr (assoc 1 ent)) Ou(setq ent (vlax-ename->vla-object (car (entsel)))) (vla-get-textstring ent) @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
Olivier Eckmann Posté(e) le 17 mai 2016 Posté(e) le 17 mai 2016 Bonjour, c'est pas dynamique, mais en le relançant et en sélectionnant les textes mis à jour, ça met à jour le lien (defun C:HYP ( / I JEU oText) (if (setq JEU (ssget (list (cons 0 "TEXT")))) (progn (setq I 0) (repeat (sslength JEU) (setq oText (ssname JEU I)) (setq I (1+ I)) (seturl oText (strcat "http://XXXXX/" (cdr (assoc 1 (entget oText))) "/edit")) ) ) ) ) modifier les valeurs entre guillemets selon souhait. Olivier
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant