SolidWorks Blok-API toevoegen

Hallo

Als ik een blok met oppervlaktetoestanden of geometrische tolerantie toevoeg, zegt het blok "Link verbroken" als ik het met de API toevoeg, terwijl als ik het handmatig toevoeg, het werkt.

Dit is bijzonder blokkerend.

Heeft u dit probleem ook of weet u hoe u dit kunt oplossen?

 

Voorbeeldmacro om te testen:

 

Dim swApp als SldWorks.SldWorks

Dim deel als SldWorks.ModelDoc2
Dim boolstatus als Booleaanse
Dim longstatus As Long, longwarnings As Long

Sub hoofd()
    Stel swApp = Toepassing.SldWorks in
    Deel instellen = swApp.ActiveDoc
   
    Dim myBlockDefinition als object
    Stel myBlockDefinition in = Part.SketchManager.MakeSketchBlockFromFile(Niets, "CHEMIN_VERS_LE_BLOCK", False, 1, 0)
Einde Sub

 

In bijgevoegd bestand een blok om te testen.

In beeld:


 

Bedankt.


bloc_tolerance_trous_fil.sldblk

Nou, aangezien er niet veel antwoorden zijn, ga ik de mijne onthullen.

Het is een beetje een doe-het-zelf-oplossing, maar nog steeds effectief.

 

In plaats van oppervlakteafwerkingen en standaard geometrische toleranties toe te voegen, heb ik ze met de hand opnieuw getekend. Op deze manier geen verbroken banden meer. En als het werk op een schone manier wordt gedaan, is het verschil niet zichtbaar!