Prüfen Sie, ob eine Komponente in einem Makro virtuell ist?

Hallo

In einem Makro möchte ich überprüfen, ob eine Komponente virtuell ist oder nicht?

Ich habe den Befehl IsVirtual gefunden, kann ihn aber nicht richtig verwenden.

Vielen Dank im Voraus für Ihre Antworten.

 

Hallo

Hier finden Sie weitere Informationen: http://help.solidworks.com/2015/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.icomponent2~isvirtual.html

Bis bald.

1 „Gefällt mir“

Hallo

A priori können wir durch das Abrufen des Pfads der Komponente wissen, ob sie virtuell ist oder nicht (da sie mit "%TEMP/swx" beginnt), siehehier:

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

Andernfalls sehen Sie sich das folgende Beispiel an:

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

 

 

Tatsächlich ist es einfach:

Wenn swChildComp.IsVirtual = false, dann

Um in ein Makro dieses Typs integriert zu werden:

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

 

EDIT: Fehler, ich wollte hier nicht posten:)

Hallo

Können Sie den Code bitte in einer Textdatei posten?

 

A priori sollten Sie Folgendes verwenden:

Dim swComponent als SldWorks.Component2

Dim ret als boolescher Wert

ret = swKomponente. IsVirtual 'wir bekommen wahr oder falsch