Hallo zusammen,
ich versuche per Programm eine Komponente in eine Baugruppe einzubauen und diese dann darin zu fixieren. Das ganz findet in einer Oberbaugruppe statt. Da liegt die Komponente zuerst einfach drin. Dann erstelle ich eine neue Baugruppe, lade diese in die Oberbaugruppe hinzu und verschiebe dann die Komponente in die neue Unterbaugruppe. Dann will ich einmal die Komponente in der Unterbaugruppe fixieren und außerdem die Unterbaugruppe in der Oberbraugruppe. (Ich hoffe, ihr versteht mich).
Das fixieren der Unterbaugruppe in der Oberbaugruppe ist kein Problem. Zu dem Zeitpunkt ist die Oberbaugruppe das aktive Teil, also mein "workpart" und gleichzeitig "displayPart". Funktioniert soweit.
Dann mache ich die Unterbaugruppe zum "workpart" (nicht zum dargestellten!) und will die Komponente fixieren. Dann kommt immer dieses komische Zeichen, was ich bisher noch nicht kannste (befindet sich im Anhang). Da steht dann "fest, explizit außer Kraft gesetzt" und wenn ich in die Unterbaugruppe als Dargestelltes Teil gehe, ist auch gar keine Zwangsbedingung vorhanden.
Warum funktioniert das denn nicht? hat es doch bisher immer...
hier noch der Code:
'Komponente fixieren
Private Sub fixieren(Komponente As NXObject)
Dim componentPositioner1 As Positioning.ComponentPositioner = workPart.ComponentAssembly.Positioner
Dim constraint1 As Positioning.Constraint = componentPositioner1.CreateConstraint()
Dim componentConstraint1 As Positioning.ComponentConstraint = CType(constraint1, Positioning.ComponentConstraint)
componentConstraint1.ConstraintType = Positioning.Constraint.Type.Fix
Dim constraintReference1 As Positioning.ConstraintReference = componentConstraint1.CreateConstraintReference(Komponente, Komponente, False, False, False)
End Sub
Hat jemand eine Idee, warum es bei der Unterbaugruppe funktioniert, aber nicht bei der Komponente, die darin eingebaut ist? :-(
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP