Aller au contenu

[Résolu] Objet "Solide"


Messages recommandés

Posté(e)

Bonjour,

 

je travaille sur un fichier où je trouve des objets type "Solide".

Ce ne sont ni des solides 3D, ni des motifs de hachure solide.

Je ne connais pas ce type d'objet !

j'aimerai les convertir en hachure pour pouvoir en extraire l'aire.

tout ce que j'ai réussi à faire c'est les convertir en surface, puis décomposer celles-ci,

j'obtiens alors une région que je décompose à son tour!

là j'ai des polylignes, que je joins et j'ai enfin mon aire !...

Très fastidieux !!

 

Peut-on convertir directement ce type d'objet en hachure au motif solide afin de pouvoir sélectionner ces hachures et obtenir ainsi l'aire cumulée rapidement?

 

En vous remerciant,

bonne journée

Autocad Map 3D 2025 - Covadis version 18.3b - Windows Onze

"Si j'avais du lard je vous ferais une omelette au lard mais j'ai pas d'oeuf..."
Coluche

Posté(e)

Salut.

 

C'est une entité faite avec la commande "SOLID", c'est une sorte de trame à partir de quatre sommets (pour la plus simple).

 

Ce n'est pas décomposable...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Hello

 

1) Pourquoi "acheter/utiliser" des routines US quand on a de l'excellent travail FRANCAIS !

 

2) Merci a notre grand maitre national: GILLES !!

 

3) VIEILLE Routine mais parfaitement operationnelle sur la version 2018

 

MERCI Gilles, Bye, lecrabe

 

PS: comme d'habitude, cela a ete puise dans "mes" 2000 routines ...

 


;;
;; SOLID2PLINE par GC 
;; 
;; transforme les Solides 2D selectionnés en polylignes fermees
;;

(vl-load-com) 

(defun c:Solid2Pline (/ ss n ent elst elv)
 (princ "\nSelectionnez les solides ou <tous>: ")
 (if
   (setq ss (cond ((ssget '((0 . "SOLID"))))
	   (T (ssget "_X" '((0 . "SOLID"))))
     )
   )
    (while (setq ent (ssname ss
		      (setq n (if n
				(1+ n)
				0
			      )
		      )
	      )
    )
      (setq elst (vl-remove-if
	    '(lambda (x) (member (car x) '(-1 0 5 100 39)))
	    (entget ent)
	  )
     elv  (cadddr (assoc 10 elst))
      )
      (entmake
 (append
   (list
     '(0 . "LWPOLYLINE")
     '(100 . "AcDbEntity")
     '(100 . "AcDbPolyline")
     (assoc 67 elst)
     (assoc 410 elst)
     (assoc 8 elst)
   )
   (if (equal (cdr (assoc 12 elst)) (cdr (assoc 13 elst)) 1e-9)
     (list
       '(90 . 3)
       '(70 . 1)
       (cons 38 elv)
       (assoc 10 elst)
       (cons 10 (cdr (assoc 11 elst)))
       (cons 10 (cdr (assoc 12 elst)))
       (assoc 210 elst)
     )
     (list
       '(90 . 4)
       '(70 . 1)
       (cons 38 elv)
       (assoc 10 elst)
       (cons 10 (cdr (assoc 11 elst)))
       (cons 10 (cdr (assoc 13 elst)))
       (cons 10 (cdr (assoc 12 elst)))
       (assoc 210 elst)
     )
   )
 )
      )
      (entdel ent)
    )
 )
 (princ)
)

Autodesk Expert Elite Team

Posté(e)

Super ! c'est ce qu'il me fallait.

Merci à vous 2, bien évidemment j'utiliserai dorénavant celle de notre grand maître national, Gilles !! :D

Autocad Map 3D 2025 - Covadis version 18.3b - Windows Onze

"Si j'avais du lard je vous ferais une omelette au lard mais j'ai pas d'oeuf..."
Coluche

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é