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.
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.
Suite à une demande d'amélioration et quelques échanges avec froussel, je mets à disposition une nouvelle version de l'utilitaire "boundingbox". Cette nouvelle version permet de relever les cotes d'encombrements ainsi que la masse pour chaque configuration des fichiers Solidworks.
La nouvelle version devrait faciliter la vie de ceux qui doivent dimensionner des boites d'emballages / cartons / caisse pour leurs pièces / assemblages
Attention pour les utilisateurs d'EPDM : il faut que les fichiers soient existant localement sur le poste qui lance le programme et que la version des fichiers locaux soient la bonne. si le fichier local n'existe pas le programme renvoie un message d'erreur mais si la version est "mauvaise" il fait le calcul avec la version de la vue locale (mais cela permet aussi de pouvoir faire une comparaison entre 2 versions si on lance 2 x le programme sur 2 versions différentes)
Je suis désolé de déterrer un sujet qui date de 3 ans mais je rencontre un problème ..
J'ai tenté d'exécuter vos programmes un par un mais rien ne marche.. Dans le fichier résultat j'obtiens en face de chaque case : fichiers inexistant
J'ai bien vérifié le chemin, tenter dans un dossier sur le bureau, avec des noms différents (j'avais dans un premier temps une virgule dans chaque nom de pièce donc Excel ne comprenait pas et mettait des points d'interrogation à la place.. ), en utilisant votre fichiers "liste" pour créer ma liste de pièce, ..
J'ai aussi pensé, je suis sous SW20 SP04, votre programme fonctionne t'il sur les nouvelles versions ?
Merci infiniment si vous répondez à nouveau après tout ce temps..
l'erreur "fichiers inexistant" indique que les fichiers listés dans le fichier liste.csv ne sont pas trouvés ou n'existent pas, comment est écrit ton fichier liste.csv ? peux-tu le poster ?
Voici ce sur quoi je tombe comme nom de fichier en ouvrant le fichier liste dans un éditeur de texte :
Il faudrait faire un essai avec des noms de fichiers plus simples pour voir si cela vient de la version de SW (ce dont je doute) ou du nom de fichier (un peu compliqué). Pour l'essai, il est préférable d'éviter les noms avec accents ou signes particuliers.
Alors oui j'y ai pensé mais le soucis vient du fait que : c'est le client qui nomme ainsi ses pièces et dans un assemblage type il y en a 700, donc trop compliqué pour tout renommer malheureusement...
(J'ai quand même fais un essai par acquis de conscience, avec des noms classiques "MMPPLATFORM562T1", ça ne fonctionne pas non plus...)
L'erreur relevée est dans la lecture du chemin du fichier donc avant l'intervention dans Solidworks, ce qui me surprend un peu ... Est-il possible de me faire des copies d'écrans du programme au fur et à mesure de son utilisation et m'envoyer le fichier résultat.csv qui découle du test ?
Je ne peux pas faire de test sur une version 2020 puisque je suis sous 2019.
Est-il possible d'essayer en mettant les extensions de fichiers dans le fichier liste.csv comme par exemple "C:\Users\AA\Desktop\ESSAIS\MMPPLATFORM562T1.sldprt" sinon le fichier est effectivement inexistant (même si les extensions ne sont pas affichées dans Windows, elles sont quand même existantes).
Alors, j'ai fais un essai en mettant .sldprt, il me sort bien les longueurs mais j'ai des lignes en plus me disant "fichier inexistant", je suppose que c'est pour une autre fonction du programme ?
Donc j'ai essayé avec les noms originaux contenant des virgules et malheureusement ça ne fonctionne pas .. Lors de l'ouverture du document résultat la virgule de chaque ligne apparait comme ça "�"
Merci pour votre aide ! Si vous avez une idée je suis toujours preneur.. (renommage de masse ou autre ..)