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

Qt Discussion :

Importer une géométrie SolidWorks


Sujet :

Qt

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 218
    Points : 55
    Points
    55
    Par défaut Importer une géométrie SolidWorks
    Bonjour,
    Je cherche à importer une géométrie Solidworks dans mon programme. J'enregistre des .SLDPRT (je sais pas si il faudra autre chose, dites moi) et je souhaiterais récupérer les points constituant ma géométrie (X,Y,Z).
    Est-ce que c'est faisable? Si oui, pouvez-vous m'indiquer le cheminement?

    Cordialement

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 218
    Points : 55
    Points
    55
    Par défaut
    Alors, j'ai plus ou moins contourné le problème. C'est à dire que j'ai utilisé une macro (celle-ci: https://grabcad.com/questions/tutori...o-a-excel-file) qui permet de récupérer les coordonnées X,Y,Z d'une esquisse 3d et de le mettre dans un excel. Après ce sera facile de la modifier pour que ça écrive dans un fichier texte qui sera alors récupérable par mon programme.
    Du coup, la suite de ma question va plutôt concerner les macro VBA sous Solidworks. En effet, je cherche maintenant à ce que les points soient ordonnés suivant les lignes créées. Comme j'ai juste un tuyau avec des coudes, il faudrait que le premier coude corresponde au point 2.

  3. #3
    Membre chevronné Avatar de Jbx 2.0b
    Homme Profil pro
    Développeur C++/3D
    Inscrit en
    Septembre 2002
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur C++/3D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2002
    Messages : 476
    Points : 1 785
    Points
    1 785
    Par défaut
    Ça a plus trop de rapport avec Qt du coup
    Pour exporter des géométrie 3D, souvent le plus simple est de sauvegarder en obj et de le recharger en créant soi même son parseur ou en utilisant une lib dédiée. A noter qu'il existe Assimp qui permet de charger un paquet de format 3D avec entre autre l'obj (mais pas Solidworks à ma connaissance).


    En effet, je cherche maintenant à ce que les points soient ordonnés suivant les lignes créées. Comme j'ai juste un tuyau avec des coudes, il faudrait que le premier coude corresponde au point 2.
    Pas compris !

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 218
    Points : 55
    Points
    55
    Par défaut
    Là j'ai fait une macro sous solidworks qui va écrire tous les points d'une esquisse 3d dans un fichier texte.
    Cependant, ils ne sont pas ordonnés du tout.
    J'ai un tuyau avec des coudes. Donc le début correspond au point (0,0,0) et le point 2 à (0,5,0). Or Solidworks me sort (0,10,5) comme point 2 (c'est le point 4).
    L'idée ce serait de les ordonner en suivant les lignes constituant mon tuyau. Mais je sais pas si c'est possible.
    Je vais jeter un oeil au format obj.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 383
    Points : 658
    Points
    658
    Par défaut
    Le format STL est plutôt simple a intégrer sans utiliser Assimp. J'utilise cela dans un projet Qt lié a Solidworks.

    Une macro qui écrit tous les points, c'est quand même pas super. Ca doit être lent, non?
    Un petit si la réponse convient. Merci.

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 218
    Points : 55
    Points
    55
    Par défaut
    Non c'est rapide. Mais en même temps je parle d'importer une vingtaine de points maximum. C'est simplement une esquisse 3D.
    Du coup je vais jeter un oeil au format STL.

Discussions similaires

  1. [debutant] importer une library
    Par stpere dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 10/08/2004, 17h35
  2. [Debutant(e)]importer une classe
    Par ber_jp dans le forum Eclipse Java
    Réponses: 18
    Dernier message: 12/05/2004, 17h39
  3. [ JSP ] [ Tomcat ] importer une classe perso
    Par captainpouet dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 11/03/2004, 11h30
  4. Importer une db existante dans mysql
    Par Arbisis dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 19/02/2004, 17h02

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