CADsite forum

AutoCAD => Autolisp => Topic gestart door: Harrie op ma 18 07 2011, 14:20:53

Titel: Hyperlink in attributes
Bericht door: Harrie op ma 18 07 2011, 14:20:53
Beste Mensen,

Is het mogelijk om aan attribuutwaarden hyperlinks te bevestigen?

Mijn dank.
Titel: Re:Hyperlink in attributes
Bericht door: roy_043 op di 19 07 2011, 00:08:35
Het kan:

Hyperlink toevoegen:
(vla-add (vla-get-hyperlinks (vlax-ename->vla-object (car (nentsel)))) "www.cadsite.be" "Een fijne site")

Gegevens van hyperlink opvragen:
(vla-get-url (vla-item (vla-get-hyperlinks (vlax-ename->vla-object (car (nentsel)))) 0)) ; => "www.cadsite.be"
(vla-get-urldescription (vla-item (vla-get-hyperlinks (vlax-ename->vla-object (car (nentsel)))) 0)) ; => "Een fijne site"

In Bricscad is het zo dat deze links niet als tooltip zichtbaar worden. Dus of het erg nuttig is weet ik niet.
Titel: Re:Hyperlink in attributes
Bericht door: HofCAD op di 19 07 2011, 10:00:18
Beste Harrie,

Probeer uit de attachment AddHyp2Att.lsp voor een hyperlink attach aan een attrib,
en probeer RemHyp2Att.lsp voor verwijdering van een hyperlink attach aan een attrib.

Met vriendelijke groet, HofCAD CSI.

PS
Hyperlink toevoegen van roy_043:
(vla-add (vla-get-hyperlinks (vlax-ename->vla-object (car (nentsel)))) "www.cadsite.be" "Een fijne site")
Kan beter door:
(defun c:Add1Hyp (/ obj)
 (vl-load-com)
 (if (setq obj (vlax-ename->vla-object (car (nentsel))))
   (progn
     (vlax-for h (vla-get-hyperlinks obj)
(vla-delete h)
     )
     (vla-add (vla-get-hyperlinks obj)
      "www.cadsite.be"
      "Een fijne site"
     )
   )
 )
)

Het voordeel hier van is de mogelijkheid van een Update.
Titel: Re:Hyperlink in attributes(Opgelost)
Bericht door: Harrie op wo 20 07 2011, 16:31:04
Bedankt Roy_043 en HofCAD,

Dit was precies wat ik zocht.
Titel: Re:Hyperlink in attributes(Opgelost)
Bericht door: HofCAD op za 23 07 2011, 15:22:38
Beste Harrie,

Het programma Hyp2Att.lsp is met een dialoogbox voor de tags.
Naast het commando HYP2ATT voor toevoegen en verwijderen,
kun je ook nog steeds de commando's ADDHYP en REMHYP gebruiken.

Met vriendelijke groet, HofCAD CSI.