SolidWorks, API ajout d'un block

Bonjour,

Lorsque j'ajoute un block contenant des états de surface ou tolérance géométrique, si je l'ajoute avec l'API le block indique "Lien rompu", alors que si je l'ajoute manuellement ça fonctionne.

C'est particulièrement bloquant.

Avez-vous aussi ce problème ou sauriez-vous comment le régler ?

 

Macro d'exemple pour que vous puissiez tester:

 

Dim swApp As SldWorks.SldWorks

Dim Part As SldWorks.ModelDoc2
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long

Sub main()
    Set swApp = Application.SldWorks
    Set Part = swApp.ActiveDoc
   
    Dim myBlockDefinition As Object
    Set myBlockDefinition = Part.SketchManager.MakeSketchBlockFromFile(Nothing, "CHEMIN_VERS_LE_BLOCK", False, 1, 0)
End Sub

 

En fichier joint un block pour tester.

En image:


 

Je vous remercie.


bloc_tolerance_trous_fil.sldblk

Bon et bien comme il n'y a pas beaucoup de réponse, je vais dévoiler la mienne.

C'est un petit peu une solution de bricolage mais tout de même efficace.

 

A la place d'ajouter des états de surfaces et des tolérances géométrique standard, je les ai redessiner à la main. De cette manière, plus de lien rompu. Et si le travail est fait de façon propre, la différence ne se voit pas !