| | |  | Additiv Herbsttagung | 22. Oktober 2026 | KSB SE & Co. KG, Pegnitz Termin: in 10 Wochen |
|
Autor
|
Thema: Positionsaußerkraftsetzung bei Baugruppenzwangsbedingungen (1875 mal gelesen)
|
pleudel Mitglied Projektleiterin
 
 Beiträge: 156 Registriert: 28.11.2011 Windows 7 UG NX 10 (auch Daimler) Visual Basic 2013 Express Programmierung in NX und ProE/Creo
|
erstellt am: 05. Jun. 2014 07:42 <-- editieren / zitieren --> Unities abgeben:         
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 |
pleudel Mitglied Projektleiterin
 
 Beiträge: 156 Registriert: 28.11.2011 Windows 7 UG NX 10 (auch Daimler) Visual Basic 2013 Express Programmierung in NX und ProE/Creo
|
erstellt am: 06. Jun. 2014 08:30 <-- editieren / zitieren --> Unities abgeben:         
|
jo.sch Mitglied

 Beiträge: 66 Registriert: 29.01.2013 NX7.5.5.4 MP2 NX8.5.3.3 SAP PLM mit Ectr
|
erstellt am: 06. Jun. 2014 09:19 <-- editieren / zitieren --> Unities abgeben:          Nur für pleudel
Hast du schon einmal versucht, zwei Journals aufzunehmen, einmal mit der (Unter-)Baugruppe und einmal mit der Komponente der Unterbaugruppe und dann vergleichen. (so würde ich vorgehen, dann hast du sofort den Check, ob es manuell gehen würde) Er macht da irgendwie eine implizite Positionsüberschreibung in der Baugruppe (displayPart). Kann natürlich auch ein Bug sein... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pleudel Mitglied Projektleiterin
 
 Beiträge: 156 Registriert: 28.11.2011 Windows 7 UG NX 10 (auch Daimler) Visual Basic 2013 Express Programmierung in NX und ProE/Creo
|
erstellt am: 10. Jun. 2014 11:09 <-- editieren / zitieren --> Unities abgeben:         
Sooo, jetzt habe ich mein Problem mal wieder selbst gelöst... EDIT: ES GEHT DOCH NICHT  Das fixieren war gar nicht das Problem, sondern das Umschalten zwischen den "workparts". Wenn ich vor dem Fixieren der Komponente folgendes schreibe, geht es: "theSession.Parts.SetWork(component2.OwningPart)" Ich hoffe, alle, die das gleiche Problem haben, können damit was anfangen... Vielen Dank trotzdem! [Diese Nachricht wurde von pleudel am 10. Jun. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jo.sch Mitglied

 Beiträge: 66 Registriert: 29.01.2013 NX7.5.5.4 MP2 NX8.5.3.3 SAP PLM mit Ectr
|
erstellt am: 10. Jun. 2014 11:57 <-- editieren / zitieren --> Unities abgeben:          Nur für pleudel
Zitat: Dann mache ich die Unterbaugruppe zum "workpart" (nicht zum dargestellten!) und will die Komponente fixieren.
Zitat: Wenn ich vor dem Fixieren der Komponente folgendes schreibe, geht es: "theSession.Parts.SetWork(component2.OwningPart)"
Ich dachte, das du das bereits getan hast... :-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| | Fachdozent - CAD / Automatisierung / Elektro (m/w/d) | | ?Wir wissen, was wir tun.? lautet die Botschaft des Handwerks. Denn ob kreieren, bauen, verändern, bewegen, pflegen oder reparieren: Die Arbeit in 130 Handwerksberufen erfüllt viele mit Freude, Selbstbewusstsein und vor allem mit einem: Stolz. Stolz, täglich Produkte und Dienstleistungen zu produzieren, die für Privatverbraucher, Industrie, Handel sowie die öffentliche Hand aus dem alltäglichen Leben nicht mehr wegzudenken sind.... | | Anzeige ansehen | Feste Anstellung |
|
pleudel Mitglied Projektleiterin
 
 Beiträge: 156 Registriert: 28.11.2011 Windows 7 UG NX 10 (auch Daimler) Visual Basic 2013 Express Programmierung in NX und ProE/Creo
|
erstellt am: 10. Jun. 2014 14:45 <-- editieren / zitieren --> Unities abgeben:         
Achja, der Code hatte oben gefehlt. Ich hatte was anderes übergeben, nicht component2.owningPart. Mittlerweile habe ich es hinbekommen, ich weiß nur nach 1000 Änderungen und Versuchen nicht mehr wirklich, wo es jetzt dran lag... wenn jemand da auch nicht weiter kommt, müsste ich wahrscheinlich den ganzen Code online stellen... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |