CADxp: longueur polyligne lisp/dxf - CADxp

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

longueur polyligne lisp/dxf

#1 L'utilisateur est hors-ligne   Thelduin 

  • ceinture orange
  • Groupe : Membres
  • Messages : 29
  • Inscrit(e) : 22-février 18

Posté 23 février 2018 - 00:52

Bonjour,

Je sais que par la fonction entget on peut obtenir des données sur des entités. Est-il possible, par cette fonction ou une autre, de récupérer la longueur d'une polyligne ?
J'ai fais un lisp pour tracer différents réseau etc...et j'aimerais, qu'en plus de me tracer une simple polyligne, que le lisp insert un texte, donnant la longueur de la dite polyligne.

Merci d'avance,

Guillaume
0

#2 L'utilisateur est hors-ligne   DenisHen 

  • ceinture rouge et blanche 6em dan
  • Groupe : Membres
  • Messages : 3118
  • Inscrit(e) : 17-décembre 05
  • LocationSAINT FLORENTIN (Yonne)

Posté 23 février 2018 - 07:47

Salut.

Je pense que ce post pourrait t’intéresser.
LinkedIn et mon site...
Windows 10 Pro 64bits / AutoCAD MAP 3D 2018.0.2
Covadis 16 / Microstation V8i

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres...
Davantage d'avantages, avantagent davantage. (Bobby Lapointe)
La connaissance s'accroît quand on la partage.(Socrate)
0

#3 L'utilisateur est hors-ligne   (gile) 

  • ceinture rouge et blanche 8em dan
  • Groupe : Moderateurs
  • Messages : 11036
  • Inscrit(e) : 02-septembre 05

Posté 23 février 2018 - 08:03

Salut,

La fonction entget permet de récupérer les données DXF d'une entité. Ces données ne permettent pas d'obtenir directement la longueur. On pourrait la calculer à partir des coordonnées des sommets (et des bulges en cas d'arcs), mais il y a plus simple.
Depuis AutoCAD 4 nouvelles fonctions LISP sont apparues pour palier tant soit peu l'absence de l'API COM (utilisé par les fonction vla*) dans AutoCAD MAC.

L'idée, en phase de développement, est de dessiner une polyligne et de faire :
(dumpallproperties (entlast))
pour voir dans la fenêtre de texte (F2) les propriétés disponibles.
Tu devrais trouver une propriété Length que tu peux utiliser ensuite avec getpropertyvalue :
(setq longueur (getpropertyvalue (entlast) "Length"))

Gilles Chanteau - gileCAD -
Développements sur mesure pour AutoCAD
Image IPB
0

#4 L'utilisateur est hors-ligne   Thelduin 

  • ceinture orange
  • Groupe : Membres
  • Messages : 29
  • Inscrit(e) : 22-février 18

Posté 23 février 2018 - 14:41

Super, merci beaucoup à vous deux !
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)