Salut, Un petit truc vite fait. Pour placer un texte avec la longueur au milieu de l'entité curviligne (tout type sauf droites et demi-droite bien sûr). Tu peux modifier les valeurs DXF du texte créé (ici, hauteur courante, style "standard" et justification MC) (defun printCurveLength (curve / l p)
(setq l (vlax-curve-getDistAtParam
curve
(vlax-curve-getEndParam curve)
)
p (vlax-curve-getPointAtDist curve (/ l 2.))
)
(entmake
(list
'(0 . "TEXT")
(cons 10 p) ; premier point d'alignement
(cons 40 (getvar 'textsize)) ; hauteur de texte
(cons 11 p) ; deuxième point d'alignement
(cons 1 (rtos l 2 2)) ; longueur avec 2 décimales
'(7 . "Standard") ; style de texte
'(72 . 1) ; justification horizontale
'(73 . 2) ; justification verticale
)
)
) Appelle la fonction ci-dessus pour toutes les polylignes 3d sélectionnées (defun c:cmd (/ s i)
(if (setq s (ssget '((0 . "POLYLINE") (-4 . "&") (70 . 8))))
(repeat (setq i (sslength s))
(printCurveLength (ssname s (setq i (1- i))))
)
)
)