Aller au contenu

Créer un hyperlien dynamique à partir d'un numéro qui change


vins13007

Messages recommandés

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éro

http://****-******/*****.***/document/1638/edit

http://****-******/*****.***/document/1004/edit

http://****-******/*****.***/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 :rolleyes: ?

 

Merci d'avance

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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:

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...

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/edit

http://****-******/*****.***/document/1004/edit

http://****-******/*****.***/document/98/edit

 

Merci

Lien vers le commentaire
Partager sur d’autres sites

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 Patrick

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

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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é