Ich wundere mich über das Beispiel SelectComponentFaceByName, das von Solidworks gegeben wird

Hallo

In diesem Beispiel geht es mir um zwei Dinge

SelectComponentFaceByName(componentName als Zeichenfolge, faceName als Zeichenfolge)

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

Die erste ist, dass die zurückgegebene Seite nicht gespeichert wird, so dass sie verwendet werden kann, um sie mit einer anderen Fläche einzuschränken

Das zweite ist, dass es für mich nicht von componentName abhängt

Ich habe eine Idee für all das, aber ich würde gerne Ihre Meinung wissen

 

Cdlt

AF

Hallo

Eigentlich weiß ich nicht, ob ihr es gesehen habt, aber es gibt 2 Subs:

"Main", das ist dasjenige, das zuerst geworfen wird

"SelectComponentFaceByName", das am Ende des "main" aufgerufen wird.

Die Reihenfolge ist also tatsächlich das Gegenteil von der angezeigten!

Und es ist gut angedeutet, was das Makro zu Beginn macht:

'-----------------------------------------------------------------------------
' Voraussetzungen:
install_dir\samples\tutorial\appearances\usb_flash_drive2.sldasm.
' 2. Öffnen Sie das Direktfenster.
'
' Postbedingungen:
' 1. Wählt eine Komponente aus.
' 2. Wählt eine Fläche auf dieser Komponente aus und benennt sie.
' 3. Durchläuft den Körper der Komponente und erhält jede Fläche
    auf diesem Körper.
' 4. Wenn die ausgewählte Fläche gefunden wird, die der benannten Fläche entspricht,
druckt der Name    der ausgewählten Fläche in das Direktfenster.
' 5. Untersuchen Sie das Direktfenster.
'
' HINWEIS: Da die Baugruppe an anderer Stelle verwendet wird, speichern Sie die Änderungen nicht.
'-----------------------------------------------------------------------------

 

Ok, ich habe das alles verstanden

Wenn ich dem folge, was angezeigt wird, wählt es neben SideFace nur die Fläche aus, die ich benannt habe

Sie müssen den Sub  auf folgende Weise aufrufen, wenn ich nach der Seitenseite suche (die ich vorsichtshalber vor dem Start des Programms benannt habe)

    SelectComponentFaceByName componentName, "seitlich"

Und es behält sie nicht im Hinterkopf für eine zukünftige Einschränkung

Ich gebe auch an, dass, wenn ich dies schreibe,

    componentName = "was auch immer"
    SelectComponentFaceByName componentName, "seitlich"

Das gleiche Ergebnis wird erzielt

Vielen Dank