Problem, das Schiebungsspannung verursacht

Hallo,

Ich habe ein Makro, das Teile einfügt und Constraints erstellt, es funktioniert super, wenn ich Schiebeconstraints mit einem beidseitigen parallelen Regler erstellen möchte, aber nicht mit einem runden Schieberegler. Wenn ich es von Hand mache, ist es kein Problem, daher habe ich, um zu sehen, woher das Problem kommt, ein vereinfachtes Modell mit einem runden Schieberegler, einer parallelen und zwei entsprechenden Schieberbedingungen, die von Hand erstellt wurden, erstellt.

Wenn ich eine neue Einschränkung mit der zuvor von Hand erstellten neu erstellen möchte, funktioniert alles einwandfrei, aber nicht, wenn ich es von Grund auf neu erstelle.

Nach Untersuchung scheint das WideMateFeatureData-Objekt, das zur Erstellung einer neuen Einschränkung verwendet wird, standardmäßig nur 2 Flächen zu akzeptieren (wenn es mit createMateData(11) erstellt wird) und " weigert sich " seine Änderung mit einer einseitigen Folie.

Umgekehrt, wenn er von Hand mit einer einseitigen Folie hergestellt wird, " weigert sie", sich in eine zweiseitige Folie umzuwandeln.
Weißt du, wie man das WidthMateFeatureData-Objekt dazu bringt, einen runden Schieberegler von Grund auf zu akzeptieren? (TabSelection-Attribut von Größe 1)
Oder ein Trick, um mit einem runden Regler eine Breitenbeschränkung zu erstellen?

Genauer gesagt, hier ein Teil meines kommentierten Codes

'swCircularMateData : objet WidthMateFeatureData d’une contrainte glissière avec un coulisseau rond (créée à la main)
'swOldMateData : objet WidthMateFeatureData d’une contrainte glissière avec un coulisseau à deux faces parallèles (créée à la main)

Set swTestMateData = swCircularMateData 'récupère l'objet WidthMateFeatureData créé à la main
swAssembly.CreateMate swTestMateData 'crée la contrainte sans problème

Set swTestMateData = swAssembly.CreateMateData(11) 'crée un objet WidthMateFeatureData vide
'Recopie l'intégralité des attributs de l'objet
swTestMateData.ConstraintType = swCircularMateData.ConstraintType
swTestMateData.DistanceFromEnd = swCircularMateData.DistanceFromEnd
swTestMateData.FlipDimension = swCircularMateData.FlipDimension
swTestMateData.PercentDistanceFromEnd = swCircularMateData.PercentDistanceFromEnd
swTestMateData.TabSelection = swCircularMateData.TabSelection
swTestMateData.WidthSelection = swCircularMateData.WidthSelection

swAssembly.CreateMate swTestMateData 'la contrainte ne se crée pas
vTest = swTestMateData.TabSelection 'en inspectant l'attribut TabSelection, il s'avère être vide

swTestMateData.TabSelection = swParalleleMateData.TabSelection 'recopie l'attribut TabSelection de la contrainte avec le coulisseau parallele
swAssembly.CreateMate swTestMateData 'crée la contrainte sans problème