Je m'interroge sur l'exmple SelectComponentFaceByName donné par Solidworks

Bonjour

Dans cet exemple deux choses m'interogent

Public Sub SelectComponentFaceByName(componentName As String, faceName As String)

http://help.solidworks.com/2015/English/api/sldworksapi/Get_Component_Face_By_Name_Example_VB.htm

La première est que la face renvoyée n'est pas mémorisée pour pouvoir s'en servir afin de la contraindre avec une autre face

la deuxième est que pour moi elle ne dépend pas de componentName

j'ai bien une idée pour tout cela mais j'aimerai avoir votre avis

 

Cdlt

AF

Salut,

En fait je ne sais pas si tu as vu, mais il y a 2 sub :

"Main" qui est celui lancé en premier

"SelectComponentFaceByNameé" qui est appelé à la fin du "main".

Donc en fait l'ordre est l'inverse de celui affiché !

Et c'est bien indiqué ce que fait la macro au début :

'-----------------------------------------------------------------------------
' Preconditions:
' 1. Open install_dir\samples\tutorial\appearances\usb_flash_drive2.sldasm.
' 2. Open the Immediate window.
'
' Postconditions:
' 1. Selects a component.
' 2. Selects a face on that component and names it.
' 3. Traverses the component's body and gets each face
'    on that body.
' 4. When the selected face matching the named face is found,
'    prints the selected face's name to the Immediate window.
' 5. Examine the Immediate window.
'
' NOTE: Because the assembly is used elsewhere, do not save changes.
'-----------------------------------------------------------------------------

 

Ok je l'ai bien compris tout cela

Si je suis ce qui est indiqué, a part SideFace cela ne selectionne la face que moi j'ai nommée

il faut appeler le sub  de la façon suivante si je cherche la face coté (que j'ai pris la précaution de nommé avant de lancer le programme)

    SelectComponentFaceByName componentName, "coté"

et ça ne la garde pas en memoire pour une contrainte future

j'indique aussi que si j'écris ceci

    componentName = "peu importe"
    SelectComponentFaceByName componentName, "coté"

On obtient le même résultat

merci