Inventor : Créer plusieurs solides avec une seule fonction

Inventor : Créer plusieurs solides avec une seule fonction

Fabian_perree
Advisor Advisor
1 027 Visites
6 Réponses
Message 1 sur 7

Inventor : Créer plusieurs solides avec une seule fonction

Fabian_perree
Advisor
Advisor

Bonjour à tous,

 

Je cherche à créer plusieurs body avec une seule fonction, extrusion ou scission par exemple.

Mais même si ces solides ne se touchent pas je n'obtiens qu'un seul corps.

Une idée de comment je pourrais éviter cela ?

 

Fabian_perree_0-1669121353053.png

 

Fabian Perrée
Giùp.fr | LinkedIn

Ce post vous a été utile ? N'hésitez pas à aimer ce post.
Ce post a-t-il répondu à votre question ? Cliquez sur le bouton Accepter la solution.

EESignature

Cliquez ici pour accéder à toutes mes formations en ligne
Inventor 2022 : Modélisation et documentation de systèmes mécaniques
0 J'aime
Solutions acceptées (2)
1 028 Visites
6 Réponses
Replies (6)
Message 2 sur 7

gmassart
Advisor
Advisor

il faudrait une commande "separate loose parts" comme dans blender...

Objectivement là, je vois pas trop sauf à faire 2 scission minimum mais est-ce que tu peux le faire dans le vide je ne sais pas et ça fait 2 fonctions en plus dommage.

Guillaume MASSART
AFFIVAL SAS
Inventor Pro 2022
EESignature

Message 3 sur 7

ThomasB44
Mentor
Mentor

Par définition, une extrusion ou une révolution ne produit qu'un seul solide

Une scission divise un seul solide en 2...

Il te reste le réseau de solides qui lui peut produire une grand nombre de solides, mais identiques.

Egalement la soustraction ou l'intersection de solides qui peut produire des choses intéressantes quant à ton "jeu" entre tes solides.


Thomas
Mechanical Designer / Inventor Professional 2025
Inventor Professional EESignature

0 J'aime
Message 4 sur 7

Fabian_perree
Advisor
Advisor

@gmassart Oui j'espérais une réponse avec une option cachée au fin fond du logiciel dans le genre...

 

@ThomasB44 Non malheureusement l'opération de soustraction entre solides donne le même résultat, idem pour l'intersection :

 

Fabian_perree_0-1669128357621.png

 

Oui pour le réseau de solide dans la mesure ou ils sont identiques, mais dans le cas ou ils ne le sont pas du coup pas d'autres moyens que de répéter l'opération d'extrusion sur chaque solide...

 

Fabian Perrée
Giùp.fr | LinkedIn

Ce post vous a été utile ? N'hésitez pas à aimer ce post.
Ce post a-t-il répondu à votre question ? Cliquez sur le bouton Accepter la solution.

EESignature

Cliquez ici pour accéder à toutes mes formations en ligne
Inventor 2022 : Modélisation et documentation de systèmes mécaniques
0 J'aime
Message 5 sur 7

MKE_Howard
Collaborator
Collaborator
Solution acceptée
Message 6 sur 7

Fabian_perree
Advisor
Advisor

Si c'est exactement ce que je cherche, je vais tester le petit programme, j'ai voté en espérant que cela soit implémenté dans une version future.

 

Merci

Fabian Perrée
Giùp.fr | LinkedIn

Ce post vous a été utile ? N'hésitez pas à aimer ce post.
Ce post a-t-il répondu à votre question ? Cliquez sur le bouton Accepter la solution.

EESignature

Cliquez ici pour accéder à toutes mes formations en ligne
Inventor 2022 : Modélisation et documentation de systèmes mécaniques
Message 7 sur 7

ThomasB44
Mentor
Mentor
Solution acceptée

@Fabian_perree pour plus de détails sur le sujet :

 

Ce n'est pas très simple de faire plusieurs extrusions de différents contours d'une même esquisse.

En revanche, il est très simple d'extruder la totalité des contours d'une esquisse, aussi complexe soit elle :

oProfile = oSketch.Profiles.AddForSolid

oExtrude = oCompDef.Features.ExtrudeFeatures.AddByDistanceExtent( _

oProfile, oDistance, oDirection, oJoinOrCut)

 

http://inventortrenches.blogspot.com/2012/03/ilogic-to-select-all-of-closed-profiles.html

 

Si vraiment le nombre de solides est important, et que chaque extrusion doit représenter un contour fermé (sans addition ou soustraction de contour) voici la démarche :

 

Ajouter un contour d'esquisse à extruder :

oProfile = oSketch.Profiles.AddForSolid

Boucler sur les chemins de profils fermés :

For Each oProfilePath In oProfile
	If oProfilePath.Closed = True Then

 Boucler sur les entités du chemin, insérer dans une collection :

	oEntity = oProfilePath.Item(i).SketchEntity
	oPathSegments.Add(oEntity)

 Envoyer la collection dans un nouveau profil :

ProfileToE = oSketch.Profiles.AddForSolid(False, oPathSegments)

Et enfin extruder avec les paramètres souhaités...

 

S'il faut faire des additions ou soustractions de contours, ça se complique...exclure/inclure le chemin du profil, ou ne pas l'envoyer dans la collection :

oProfilePath.AddsMaterial = False

😉

 


Thomas
Mechanical Designer / Inventor Professional 2025
Inventor Professional EESignature