SolidWorks API zum Hinzufügen von Blöcken

Hallo

Wenn ich einen Block hinzufüge, der Oberflächenzustände oder geometrische Toleranzen enthält, sagt der Block, wenn ich ihn mit der API hinzufüge, "Link unterbrochen", während er funktioniert, wenn ich ihn manuell hinzufüge.

Dies ist besonders blockierend.

Haben Sie auch dieses Problem oder wissen Sie, wie Sie es beheben können?

 

Beispielmakro zum Testen:

 

Dim swApp als SldWorks.SldWorks

Dimmen des Teils als SldWorks.ModelDoc2
Dim boolstatus als boolescher Wert
Dim longstatus As Long, longwarnings As Long

Sub main()
    Legen Sie swApp = Application.SldWorks fest
    Set Part = swApp.ActiveDoc
   
    myBlockDefinition als Objekt dimmen
    Set myBlockDefinition = Part.SketchManager.MakeSketchBlockFromFile(Nichts, "CHEMIN_VERS_LE_BLOCK", Falsch, 1, 0)
Ende Sub

 

In der angehängten Datei ein Block zum Testen.

In Bildern:


 

Vielen Dank.


bloc_tolerance_trous_fil.sldblk

Nun, da es nicht viele Antworten gibt, werde ich meine verraten.

Es ist ein bisschen wie eine DIY-Lösung, aber immer noch effektiv.

 

Anstatt Oberflächengüten und standardmäßige geometrische Toleranzen hinzuzufügen, habe ich sie von Hand neu gezeichnet. Auf diese Weise gibt es keine zerrissenen Bindungen mehr. Und wenn die Arbeit sauber ausgeführt wird, ist der Unterschied nicht sichtbar!