Vérifier si un composant est virtuel dans une macro?

Bonjour,

Dans une macro, je souhaiterai vérifier si un composant est virtuel ou pas?

j'ai bien trouvé la commande IsVirtual mais je n'arrive pas à l'utiliser correctement.

Merci d'avance pour vos réponses.

 

Salut,

Voici plus d'infos : http://help.solidworks.com/2015/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.icomponent2~isvirtual.html

A plus.

1 « J'aime »

Bonjour,

A priori, en récupérant le chemin du composant, on peut savoir s'il est virtuel ou pas (car il va commencer avec "%TEMP/swx"), voir ici :

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

Sinon, voir cet exemple :

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

 

 

En fait, c'est simplement :

If swChildComp.IsVirtual = False Then

A intrégrer dans une macro de ce type :

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

 

EDITTION : Erreur, je ne voulais pas poster ici :)

Bonjour,

Tu peux poster le code dans un fichier texte s'il te plait ?

 

A priori, il faut utiliser :

Dim swComponent As SldWorks.Component2

Dim ret as boolean

ret = swComponent.IsVirtual 'on obtient true ou false