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.
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.
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