API SolidWorks - TraverseComponent en suivant l'ordre du Feature manager?

Bonjour à tous,

Je suis parti sur la base suivante: 

    Set swFeat = swModel.FirstFeature

    While Not swFeat Is Nothing
        ...
        Set swFeat = swFeat.GetNextFeature
    Wend

J'arrive de cette façon traiter les composants dans l'ordre et également à traiter les composants du premier sous-ensemble mais je ne parvient pas reprendre au bon endroit quand je reviens à l'assemblage de premier niveau une fois le sous-ensemble traité.

Si c'est la bonne méthode, comment retrouver le "NextFeature" de l'assemblage du niveau supérieur sachant que le nombre de sous-niveaux est variable est peut être très grand.

Sinon, existe-t-il une option du "GetChildren" ou un variante de "TraverseComponent" qui donne les composants dans l'ordre?

J'ai pu résoudre mon problème en traitant par niveau.

La solution ci-joint...
 


scancompalllevel.txt
2 « J'aime »