Aller au contenu

Aire et Total des Aires des Hachures


lecrabe

Messages recommandés

Hello

 

Suite a une demande "interne" voici 3 routines interessantes :

 

HAREA.lsp de notre "indispensable" Gilles (gile)

qui affiche dans l'ecran texte la surface/aire d'UNE hachure AutoCAD

 

 

;;
;; Par GC le 09/12/2009
;; Surface/Aire d'un objet Hachure/Hatch d'AutoCAD
;;

(defun c:harea (/ h)
 (vl-load-com)
 (if
   (and
     (setq h (car (entsel "\nSelectionnez une Hachure: ")))
     (= (vla-get-ObjectName (setq h (vlax-ename->vla-object h))) "AcDbHatch")
   )
    (if (vlax-property-available-p h 'Area)
      (princ (strcat "\nAire : " (rtos (vla-get-Area h))))
      (princ "\nPropriété Aire non accessible !")
    )
 )
 (princ)
)

 

Ensuite en provenance des Newsgroup Autodesk

la somme/total des Surfaces de N hachures :

Routine: TotHatch

 

 

;; http://forums.autodesk.com/t5/Visual-LISP-AutoLISP-and-General/Sum-of-Hatch-Lisp-routine/td-p/3021852#.UOVXJqyHPFw
;; Somme/Total des Surfaces de Hachures AutoCAD
;; Nom original de la Routine : Test
;; Nouveau Nom  de la Routine : TotHatch

(defun c:TotHatch (/ area ss)
 (vl-load-com)
 (setq area 0)
 (if (setq ss (ssget ":L" '((0 . "HATCH"))))
   ((lambda (i / sset obj-area)
      (while
        (setq sset (ssname ss (setq i (1+ i))))
         (setq obj-area (vla-get-area (vlax-ename->vla-object sset)))
         (setq area (+ obj-area area))
        )
         (alert (strcat "The Sum/Total of selected Hatches is : "
                        " "
                        (rtos area 2)
                )
         )
    )
     -1
   )
   (alert "No Hatches found ")
 )
 (princ)
)

 

 

Et enfin une autre routine "connexe" de Gilles (gile)

qui reconstruit les Contours des Hachures

 

Restriction: le calque des hachures ne doit pas etre verrouille !

 

 

;;
;; par GC le Lundi 22 Mars 2010
;; Recreer les contours a partir de hachures 
;;

(defun c:ReBound (/ n ss ent)
 (if (and (setq n -1) (setq ss (ssget '((0 . "HATCH")))))
   (while (setq ent (ssname ss (setq n (1+ n))))
     ( command  "_hatchedit"  ent  "_boundary"  "_polyline"  "_yes" )
   )
 )
 (princ)
)

 

Voilu, voili, voilo ...

 

Toutes ces routines ont ete retestees sur AutoCAD 2013 !

 

lecrabe "decapodesquement votre devoue serviteur"

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

  • 2 ans après...

J'avais besoin de faire un total de surface de Hachure qui se trouve dans un calque. J'ai essayé la routine TotHatch, ça marche pour certaines mais j'ai quelquefois l'erreur :

Choix des objets:  ; erreur: Erreur Automation Entrée incorrecte

 

Sinon ça sert à quoi de reconstruire les contours ?

 

Pour faire mes hachures, je fais une polyligne fermé qui sert de contour et j'utilise la commande hachure en sélectionnant la polyligne comme objet.

Autodesk - 24.0.30.17 - Autodesk AutoCAD Map 3D 2021.0.1

Géomedia - Version 17.1h - Covadis

Microsoft - 21H2 -  Windows 10 64 bits

Leica - Version - LEICA TS13 + CS20

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é