Exécuter macro sur composants selectionnés

Bonjour

j'ai une macro qui permet d'enregistrer toutes les pièces d'un assemblage, et j'aimerais la modifier pour n'enregistrer que les composants sélectionnés.

j'ai bien essayé quelques truc, du genre replacer tout les "Get_Depends" par "Getselection" mais ca n'est pas si simple ... :s

Pouvez vous me conseiller?

la macro etant trop longue pour entrer dans un poste, je la glisse en pièce jointe


rebuildnsaveallparts.swp

Bonjour,
Et non ce n'est pas si simple que ça surtout que "Get_Depends" est une fonction interne à ta macro !!!
Pour ne sauvegarder que les pièces et assemblages sélectionnés tu dois pouvoir faire quelque chose du genre :
- Compter les éléments sélectionnés avec la fonction "GetSelectedObjectCount2".
- Créer une boucle sur cette quantité pour :
    - Récupérer les objects sélectionnés avec la fonction "GetSelectedObject6".
    - Récupérer le type d'object pour chaque élément sélectionné avec la fonction "GetSelectedObjectType3".
    - Si l'object sélectionné est une pièce ou un assemblage, récupérer le "ModelDoc2" de celui-ci avec la fonction "GetModelDoc2".
    - Ouvrir ce "ModelDoc2" avec la fonction "OpenDoc6".
    - Reconstruire ce "ModelDoc2" avec la fonction "ForceRebuild3".
    - Sauvegarder ce "ModelDoc2" avec la fonction "Save3".
    - Fermer ce "ModelDoc2" avec la fonction "CloseDoc".
- Sortir de la boucle.
- Afficher un message de fin de traitement.
Cordialement,

Et bien je sui spas prêt d'y arriver !

je vais comparer avec ma macro existante pour essayer de m'y retrouver

Merci en tout cas

Mais si ... ou alors tu essayes avec la macro jointe, attention, elle est complètement refaite pour servir d'exemple donc tu ne retrouveras pas forcément toutes tes fonctionnalités.

Cordialement,


macrosaveallselectedobject.swp

Génial ! ca marche comme je veux !

ca va me faire gagner beaucoup de temps

MERCI Docteur !