Zastanawiam się nad przykładem SelectComponentFaceByName podanym przez Solidworks

Witam

W tym przykładzie niepokoją mnie dwie rzeczy

SelectComponentFaceByName(componentName As String, faceName As String)

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

Pierwszym z nich jest to, że zwrócona strona nie jest zapamiętywana, aby można było jej użyć do związania jej inną powierzchnią

po drugie, dla mnie nie zależy to od componentName

Mam pomysł na to wszystko, ale chciałbym poznać Wasze zdanie

 

Cdlt powiedział:

AF

Witam

Właściwie nie wiem, czy widziałeś, ale są 2 suby:

"Główny", który jest rzucany jako pierwszy

"SelectComponentFaceByName", który jest wywoływany na końcu elementu "main".

Tak więc w rzeczywistości kolejność jest odwrotna do wyświetlanej!

I dobrze pokazane, co makro robi na początku:

'-----------------------------------------------------------------------------
' Warunki wstępne:
install_dir\samples\tutorial\appearances\usb_flash_drive2.sldasm.
' 2. Otwórz okno bezpośrednie.
'
' Warunki końcowe:
' 1. Wybiera komponent
.' 2. Wybiera powierzchnię tego komponentu i nadaje jej nazwę.
' 3. Przechodzi przez ciało komponentu i umieszcza każdą twarz
    na tym ciele.
' 4. Gdy zostanie znaleziona wybrana twarz pasująca do nazwanej twarzy,
'    drukuje nazwę wybranej twarzy w oknie bezpośrednim.
' 5. Przyjrzyj się oknu bezpośredniemu.
'
' UWAGA: Ponieważ zespół jest używany w innym miejscu, nie zapisuj zmian.
'-----------------------------------------------------------------------------

 

Ok, zrozumiałem to wszystko

Jeśli postępuję zgodnie z tym, co jest wskazane, oprócz SideFace wybiera tylko twarz, którą nazwałem

musisz wywołać subwoofer  w następujący sposób, jeśli szukam bocznej strony (którą na wszelki wypadek nazwałem przed uruchomieniem programu)

    SelectComponentFaceByName componentName, "sided"

I nie pamięta o niej na przyszłość

Zaznaczam również, że jeśli to napiszę

    componentName = "cokolwiek"
    SelectComponentFaceByName componentName, "sided"

Uzyskuje się ten sam wynik

Dziękuję