IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

3D Python Discussion :

Utiliser un script Python pour Solidworks


Sujet :

3D Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Utiliser un script Python pour Solidworks
    Bonjour à tous,

    Je suis étudiant et pour mon projet de fin d'étude je cherche à optimiser une gamme de raccords haute pression à l'aide des éléments finis

    Etant donné que la gamme comporte 3000 pièces, je dois automatiser cette optimisation.

    J'ai créé un script Python qui import les pièces (au format Solidworks) dans le logiciel d'élements finis (Marc Mentat) qui me permet d'étudier les contraintes sur les pièces. J'ai également développé un script qui me permet de post traiter les fichiers résultats et savoir si les contraintes sont acceptables ou non.

    Le problème est que pour optimiser la géométrie des pièces, je dois procéder par itération en modifiant les épaisseurs jusqu'à ce que j'obtienne la taille critique.

    Je dois donc a l'aide de mon script python pouvoir modifier les dimensions d'une pièce sous Solidworks.

    Je ne trouve pas de solutions sur internet, donc je suis venu poster mon message.

    Est-il possible d'utiliser un script Python pour interagir avec Solidworks?

    Merci d'avance,

    Leski

  2. #2
    Membre expérimenté
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    946
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 946
    Points : 1 351
    Points
    1 351
    Par défaut
    Salut,

    Citation Envoyé par Leski Voir le message
    Je dois donc a l'aide de mon script python pouvoir modifier les dimensions d'une pièce sous Solidworks.
    Comme la plupart des gens ici je suppose, je ne connais Solidworks que de nom. Modifier un fichier est relativement facile quelque soit le langage, mais il faut connaitre la structure du fichier à modifier. Et ça, il n'y a que du côté de Solidworks que tu pourras trouver cette info.

    Après, en fonction de cette structure, on pourra sûrement t'aider. Python est un langage adapté à ce que tu veux faire. Bonne continuation,

    Pfeuh

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Merci pour ta remarque Pfeuh

    Je n'avais pas aborder le problème dans ce sens là. Je vais voir ce qu'il est possible de faire mais les modifications que je souhaite faire implique des lissages et des régénérations de pièces donc je pense que la méthode sera difficile à utiliser dans mon cas.

    J'ai également pensé à une solution qui consisterait à utiliser un script en C++ (ou C, C#, VB) dans le script principal qui lui sera en python. Est-ce possible? L'interfaçage (avec notamment un échange d'informations) semble t-il réalisable et avez vous une idée de la méthode?

    Merci

  4. #4
    Membre expérimenté
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    946
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 946
    Points : 1 351
    Points
    1 351
    Par défaut
    Le lissage et la régénération de pièces, c'est le boulot de Solidworks, non? Il y a peut être moyen de relancer Solidworks ou un de ses outils par une ligne de commande (invoqué par le script python) avec le nom de la pièce modifiée et le travail à faire dessus?

    On peut bien sûr interfacer python avec du C, mais le jeu en vaut-il la chandelle? Si tu constates des performances inférieures à ce que tu attendais, il faudra peut-être y penser, mais à ce stade de ton projet, je ne compliquerais pas inutilement. Si c'est pour faire un travail que pourrait faire Solidworks, je crois que c'est dommage, c'est de l'énergie et du temps perdus.

    Quoi qu'il en soit, le wrapper utilisé pour du C est souvent swig Je ne te cache pas que ce n'est pas vraiment facile à mettre en oeuvre.

  5. #5
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Solidworks est une application qui tourne sous Windows et qui a le bon gout d'être COM => Il est donc possible d'interfacer ses scripts Python via la biblio. COM.

    Mais, comme pour EXCEL, il doit y avoir de nombreux exemples pour VB et .NET mais relativement peu pour Python.
    L'API étant la même, ce n'est pas si grave mais il faut prendre le temps d'entraîner ses neurones à cette gymnastique.

    Cordialement,
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Script Python pour ArcMap
    Par papyrus2 dans le forum Général Python
    Réponses: 4
    Dernier message: 26/02/2010, 11h01
  2. Réponses: 3
    Dernier message: 20/06/2009, 15h34
  3. Réponses: 1
    Dernier message: 02/04/2009, 16h10
  4. Réponses: 1
    Dernier message: 02/04/2009, 16h10
  5. [Cherche tuto/cours]Script Python pour Unix
    Par elflamby dans le forum Général Python
    Réponses: 2
    Dernier message: 05/09/2007, 14h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo