Sélectionner plusieurs objets fermés devrait afficher leur surface totale

Sélectionner plusieurs objets fermés devrait afficher leur surface totale dans la fenêtre Propriétés… plutôt que de ne rien afficher, ce serait plus utile.

[!Note]
Notez que si vous votez « Pour » au sondage ci-dessous, vous devez cliquer sur l’icône Vote en haut à gauche pour faire remonter cette idée dans la liste des plus appréciées. Merci pour votre participation !

  • Pour
  • Contre
  • sans opinion
0 votant
1 « J'aime »

C’est pas déjà le cas ? :grinning_face_with_smiling_eyes:

1 « J'aime »

À ma connaissance non

Bonjour,
Je vous propose un petit lisp qui traite tout les objets sélectionnés, (ignore ceux qui n’on pas d’aire).

;;; stot, calcul de la surface totale des objets sélectionnés ayant une aire 
;;; (Arc, Circle, Ellipse, Hatch, LWPolyline, Polyline, Region, Spline).
(defun c:stot ( / stot n sel)
  (setq stot 0.0 n 0)
  (while (not (setq sel (ssget)))
    (princ "\n -> Sélectionnez les objets."))
  ; Boucle sur les objets sélectionnés
  (while (ssname sel n)
    ; On ignore les objets qui n'ont pas de méthode Area
    (vl-catch-all-apply '(lambda nil 
      ; On additionne la surface de l'objet courant                     
      (setq stot (+ stot (vla-get-Area (vlax-ename->vla-object (ssname sel n)))))))
    (setq n (1+ n)))
  ; Affichage du résultat
  (princ (strcat "\n -> Surface totale : " (rtos stot 2 2)))
  (princ)
)
2 « J'aime »

Merci @Fraiddd j’ai juste rajouté « lisp » au début de ton code car le LISP n’avait pas été détecté (en principe il l’est), voir Comment formatter du code?

Il me semble que Covadis® affiche directement la surface totale des objets sélectionnés dans le panneau des propriétés (pour ceux qui l’utilisent évidemment :grin:)

3 « J'aime »

Il y des années sur Autocad 2013 par exemple, La ligne « Aire Totale » dans la fenêtre des propriétés donnait bien la somme des polylignes en main, ouvertes et/ou fermées !

Je ne me souviens pas de ça. Il y a effectivement un champ Aire dans la fenêtre des propriétés. Mais lorsque plusieurs objets de nature similaire sont sélectionnés, il affiche *Varies*.
Il faudrait faire le test dans une ancienne version 2013, si quelqu’un l’a ?

Via la commande « Aire » par exemple, vous pouvez obtenir la somme totale des surfaces.
En triant d’abord vos polylignes via des calques ou des sélections filtrées… Bref, la commande « Aire » fonctionne bien et simplement, voyez le détail dans ma barre de commande en bas de ma capture d’écran ci-dessous !

1 « J'aime »