Macro

Bonjour, 

j'essaie de faire une macro pour faciliter une tache qu'on fait souvant pour déminuer la taille des pièces standard qu'on crée. 

il s'agit des étapes a suivre, je vous envoi ci dessous la désciption de ces taches pour une meilleure compréhension :

1) Ouvrir le fichier SOLIDWORKS
2) Ouvrir la famille de pièce dans une nouvelle fenêtre
3) Enregistrer le fichier excel
4) Fermer le fichier Excel
5) Supprimer la famille de pièces dans SOLIDWORKS
6) Supprimer les configurations
7) Décocher l'option  "lier les états d'affichage au config " 
8) Enregistrer le fichier SOLIDWORKS
9) Recréer la famille de pièces (insertion\tables\Famille de pièces)
10) Cocher l'option "A partir du fichier" et lui indiquer le fichier Excel précédemment enregistrer.
11) Refaire Publisher
12) Enregistrer le fichier. 

Aucun problème n'est lancé lors de l'enregistrement ,jusqu'a l'exusion où la macro se bloque au niveau de la fermeture du fichier Excel, ( image ci-dessous )

 quelqu'un a une idée comment je peux résoudre ce problème, je vous serais très reconnaissant si vous pouviez m'aider :)

j'espére que j'ai été assez clair

Merci par avance.

Salut,

Envoi nous un fichier texte avec le code ou le fichier .swp. Car le texte de ta question est illisible.

@+.

 

Edition : Quel est le message d'erreur ?

1 « J'aime »

En fait cette ligne n'est pas nécassaire car elle est déjà deux ligne plus haut, donc je pense qu'on peut la supprimer.

Est-ce que ça fonctionne ?

Edit : la famille de pièce est déjà fermée lorsqu'il y a cette erreur ?

Merci Remrem et PL pour vos retour 

ci joint le fichier .swp que tu as demandé remrem, 

PL, j'ai essayé en supprimant tous les lignes qui contiennent la fermeture du fichers mais ca ne fonctionne pas ca bloque dans la ligne qui suit,

au faite je viens de remarquer un truc dans le fichier de la macro, c'est que je dois faire un fichier pour chaque composant ( ecrou, vis ...) car dans l'étape  où il faut selectionner et supprimer les configs il y a une description du nom de la config ( ex: rondelle cs moyenne M 12 .. ) ,j'ai essayé de supprimer la description ( exemple:  boolstatus = Part.Extension.SelectByID2("Rondelle convexe C  M30 CL4 (SP01033520A)", "CONFIGURATIONS", 0, 0, 0, True, 0, Nothing, 0) 

et de le remplacer par :  boolstatus = Part.Extension.SelectByID2  )

pour que j'utilise une seule macro pour tt les fichiers.

any idea!? 

Merci par avance


t1.swp

Non, il ne fallait pas supprimer toutes les lignes, seulement la deuxième fois où elle apparait en jaune dans l'image de la question.

Tu connais la programmation en VBA pour SolidWorks ou VBA tout court ?

Car il y a pas mal de travail ! En effet, on ne peut pas simplement enregistrer ce type de macro pour l'utiliser sur tous les fichiers (comme pour le nom des configurations) il faut boucler sur l'ensemble des configurations.

Voir mes tutoriels qui bouclent sur toutes les configurations pour s'en inspirer :

http://www.lynkoa.com/tutos/3d/enregistrer-une-piece-chaque-configuration

http://www.lynkoa.com/tutos/solidworks/macro-pour-toutes-les-configurations-d-un-assemblage-pour-activer-l-option-%E2%80%9Cpromouv

1 « J'aime »

Ah ok, et moi qui penssait que c'est simple a faire , je vais lire les tuto que tu ma envoyé PL et essayer de les appliquer 

Merci