Ma communauté

Accédez à plus de ressources avec myCADservices

  • Support personnalisé
  • Téléchargement CAO
  • Composants 3D
  • Applications premium
En savoir plus sur myCADservices

Automatisation (en masse) de la bounding box (dimension hors tout)
  • Topic:
    • SOLIDWORKS

  • 7 réponses
  • 340 vues

Par florian.garnero Le 15 mai 2017

Bonjour à tous

 

Je cherche à récupérer les dimensions hors d'un ensemble de pièces pour pouvoir ensuite les extraire.

Y a t il un moyen d'automatiser la manip pour eviter d'ouvrir chacune des pièce et/ou assemblage pour lancer l'utilitaire "bounding box"

 

Merci par avance de votre aide

Florian 

Meilleure réponse

d.roger | 4379 point(s)

Bonjour,

Voici une autre version du programme qui permet de :

- chargement d'un fichier csv contenant la liste des fichiers à analyser, attention cette liste doit être formattée comme le fichier liste.csv joint avec le programme.

- Ouvrir chaque fichier dans Solidworks.

- Calculer les cotes extérieures de chaque 3D chargé.

- Sauvegarder le résultat dans un fichier csv nommé résultat.csv et stocké dans le même répertoire que l'éxécutable joint.

Il est préférable de faire un test sur une petite quantité de copie de fichier 3D pour démarrer.

Je n'ai pas créé la fonction de sauvegarde du résultat dans les paramètres du fichier 3D car en temps que personne externe j'estime que je n'ai pas à intervenir sur ceux-ci en mode modification.

Si tu as des connaissances en programmation, je pourrais par contre te fournir le code source du programme joint pour adaptation à ton besoin.

Cordialement,

boundingbox.zip

Les autres réponses

d.roger | 4379 point(s)

Bonjour,

Oui il est possible de faire un petit programme qui dans le déroulement permettrait de :

- Charger à partir d'une liste une part ou un ASM dans SW.

- Calculer les dimensions hors tout suivant X, Y et Z.

- Récupérer ces valeurs et le nom du fichier chargé pour les écrire dans un fichier log.

- Fermer la PRT ou l'ASM.

- Passer au fichier suivant.

Cela nécessite par contre d'avoir quelques notions en programmation VB.net ou C# et aussi d'un peu de temps.

Tes fichiers sont-ils dans windows ou dans Epdm car ça change un peu la donne pour le programme ?

La quantité de fichiers à analyser est-elle importante ?

Cordialement,

d.roger | 4379 point(s)

Voici un petit programme qui permet déjà de donner les dimensions hors-tout d'un fichier ASM ou PRT chargé dans SW.

A dézipper sur le bureau, ensuite démarrer SW, charger un fichier 3D, lancer le programme et cliquer sur le seul bouton qu'il y a.

Ce programme comprend la fonction de calcul des cotes hors-tout mais c'est tout pour le moment, je pourrais fournir les sources si cette piste convient.

Cordialement,

florian.garnero | 296 point(s)

Salut d.roger,

Merci de ton retour.

Pour clairifer mon besoin :

- J'ai environ un peu moins de 1000 pièces à traiter.

- Elles se trouvent sous windows.

- L'ideal serait de lancer un utilitaire qui vient ecrire la valeur X, Y et Z dans les paramètres de la PART ou de l'ASM

Cela me permttrait ensuite de générer une part list avec ces informations mais d'autres également

 

Encore une fois merci de ton aide

Florian

 

d.roger | 4379 point(s)

Bonjour,

Voici une autre version du programme qui permet de :

- chargement d'un fichier csv contenant la liste des fichiers à analyser, attention cette liste doit être formattée comme le fichier liste.csv joint avec le programme.

- Ouvrir chaque fichier dans Solidworks.

- Calculer les cotes extérieures de chaque 3D chargé.

- Sauvegarder le résultat dans un fichier csv nommé résultat.csv et stocké dans le même répertoire que l'éxécutable joint.

Il est préférable de faire un test sur une petite quantité de copie de fichier 3D pour démarrer.

Je n'ai pas créé la fonction de sauvegarde du résultat dans les paramètres du fichier 3D car en temps que personne externe j'estime que je n'ai pas à intervenir sur ceux-ci en mode modification.

Si tu as des connaissances en programmation, je pourrais par contre te fournir le code source du programme joint pour adaptation à ton besoin.

Cordialement,

florian.garnero | 296 point(s)

Franchement ca marche vraiment bien un grand merci.

Perso je n'ai pas énormément de repère en programmation, mais je veux bien récupérer la source pour info.

C'est vraiment dommage de SW ne permette pas de récupérer ces informations automatiquement.

Encoremerci de ton aide

Florian

 

 

d.roger | 4379 point(s)

Ci-joint un fichier texte regroupant les fonctions utilisées dans le programme joint dans le précédent post (c'est en C#).

Si le fonctionnement du programme te convient, sujet résolu donc ?

Cordialement,

Rejoignez la communauté dès maintenant

ou

Créez votre compte :