Sprawdzanie, czy komponent jest wirtualny w makrze?

Witam

W makrze chciałbym sprawdzić, czy komponent jest wirtualny, czy nie?

Znalazłem polecenie IsVirtual, ale nie mogę go poprawnie użyć.

Z góry dziękuję za odpowiedzi.

 

Witam

Oto więcej informacji: http://help.solidworks.com/2015/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.icomponent2~isvirtual.html

Do zobaczenia.

1 polubienie

Witam

A priori, pobierając ścieżkę komponentu, możemy wiedzieć, czy jest on wirtualny, czy nie (ponieważ będzie zaczynał się od "%TEMP/swx"), zobacztutaj:

https://forum.solidworks.com/thread/31533

W przeciwnym razie zobacz ten przykład:

http://help.solidworks.com/2014/english/api/sldworksapi/Insert_New_Virtual_Component_Example_VBNET.htm

 

 

W rzeczywistości jest to po prostu:

Jeśli swChildComp.IsVirtual = False, to

Aby zintegrować je z makrem tego typu:

http://help.solidworks.com/2013/English/api/sldworksapi/Traverse_Assembly_at_Component_and_Feature_Levels_Using_Recursion_Example_VBNET.htm

 

EDIT: Pomyłka, nie chciałem tu pisać :)

Witam

Czy możesz zamieścić kod w pliku tekstowym?

 

A priori należy użyć:

Przyciemnij swComponent jako SldWorks.Component2

Dim ret as boolean

ret = swKomponent. IsVirtual 'otrzymujemy prawdę lub fałsz