- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Lien permanent
- Imprimer
- Signaler
Bonjour à tous,
Je suis en train de réaliser un code python pour automatiser un assemblage mécanique sur inventor et je rencontre un problème pour récupérer la face d'un composant dans mon code.
Pour obtenir les plans dont j'ai besoin, j'utilise cette méthode :
# définition plans et faces du composant
masAPi_wp_YZ = comp.Definition.WorkPlanes.Item(1)
masAPi_Face_impl = comp.SurfaceBodies.Item(1).Faces.Item(2) # Problème ici
masAPi_wp_XY = comp.Definition.WorkPlanes.Item(3)
# proxys pour exploiter les entités du composant
masAPiYZ = comp.CreateGeometryProxy(masAPi_wp_YZ)
masAPiImpl = comp.CreateGeometryProxy(masAPi_Face_impl)
masAPiXY = comp.CreateGeometryProxy(masAPi_wp_XY)
Cette méthode fonctione bien avec les plans de travail mais le problème est que j'obtiens la face dont j'ai besoin avec le numéro de l'entité (2) et non son nom ("Face_impl").
Je n'ai pas trouvé de solution, j'ai essayé de l'écrire comme ceci : "comp.SurfaceBodies.Item(1).Faces.Item("Face_impl")", mais il ne trouve pas la face.
J'ai également essayé de créer un plan de construction mais ça ne fonctionne pas non plus.
Si vous avez des idées n'hésitez pas à me répondre.
Merci d'avance ! 🙂
Le titre du sujet a été modifié par un modérateur pour faciliter la recherche. Titre original:
Obtenir une face d'un composant avec python
Résolu ! Accéder à la solution.