Ik vraag me af hoe het zit met het voorbeeld SelectComponentFaceByName gegeven door Solidworks

Hallo

In dit voorbeeld heb ik twee dingen die mij zorgen baren

SelectComponentFaceByName(componentName als tekenreeks, faceName als tekenreeks)

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

De eerste is dat de teruggekeerde zijde niet wordt onthouden, zodat deze kan worden gebruikt om deze met een ander gezicht te beperken

de tweede is dat het voor mij niet afhankelijk is van componentName

Ik heb een idee voor dit alles, maar ik zou graag uw mening willen hebben

 

Cdlt

AF

Hallo

Eigenlijk weet ik niet of je het gezien hebt, maar er zijn 2 subs:

"Main", degene die het eerst wordt gegooid

"SelectComponentFaceByName" die aan het einde van de "main" wordt aangeroepen.

Dus in feite is de volgorde het tegenovergestelde van de getoonde!

En het is goed aangegeven wat de macro aan het begin doet:

'-----------------------------------------------------------------------------
' Randvoorwaarden:
install_dir\samples\tutorial\appearances\usb_flash_drive2.sldasm.
' 2. Open het venster Onmiddellijk.
'
' Navoorwaarden:
" 1. Selecteert een component.
' 2. Selecteert een gezicht op dat onderdeel en geeft het een naam.
' 3. Doorkruist het lichaam van het onderdeel en krijgt elk gezicht
    op dat lichaam.
' 4. Wanneer het geselecteerde gezicht dat overeenkomt met het benoemde gezicht wordt gevonden,
drukt    u de naam van het geselecteerde gezicht af in het venster Onmiddellijk.
' 5. Bestudeer het venster Onmiddellijk.
'
' OPMERKING: Omdat de assemblage elders wordt gebruikt, dient u de wijzigingen niet op te slaan.
'-----------------------------------------------------------------------------

 

Oké, ik begreep dit allemaal

Als ik volg wat er wordt aangegeven, selecteert het behalve SideFace alleen het gezicht dat ik heb genoemd

je moet de sub  op de volgende manier bellen als ik naar de zijkant zoek (die ik uit voorzorg heb genoemd voordat ik het programma startte)

    SelectComponentFaceByName componentName, "zijds"

En het houdt haar niet in gedachten voor een toekomstige beperking

Dat geef ik ook aan als ik dit schrijf

    componentName = "wat dan ook"
    SelectComponentFaceByName componentName, "zijds"

Hetzelfde resultaat wordt verkregen

Bedankt