|
NX Programmierung : Verschiebung von Komponenten
denizO am 02.10.2009 um 15:49 Uhr (0)
Hallo Forum-Mitglieder,weiss jemand, wie man auf einfache Weise eine Komponente im Assembly verschieben kann?Ich habe folgendes probiert:1. theUFSession.Trns.TransformObjects - Gibt mir die Fehlermeldung "11 - Cannot transform occurrence"2. Journal aufzeichnen - Hier wird mit: componentNetwork1.DragByTransform(translation2, rotation2) gearbeitet - Wirkt auf mich als sehr komplizierte Lösung. Außerdem klappt das Abspielen des Journals nichtMein System ist NX6Vielen Dank im VorrausDenis
|
| In das Form NX Programmierung wechseln |
|
NX Programmierung : Verschiebung von Komponenten
denizO am 02.10.2009 um 16:19 Uhr (0)
Hallo Michael,Danke für den Hinweis. Du meinst UF_Assem?Viele grüßeDenis
|
| In das Form NX Programmierung wechseln |
|
NX Programmierung : Verschiebung von Komponenten
denizO am 05.10.2009 um 09:24 Uhr (0)
Hallo Michael,vielen Dank nochmals für Deine Hilfe. Eine letzte Frage: Wie kann ich mir das CSYS des Assembly Space ausgeben lassen? In ComponentAssembly habe ich nichts dazu gefunden.Viele GrüßeDenis
|
| In das Form NX Programmierung wechseln |
|
NX Programmierung : Verschiebung von Komponenten
denizO am 02.10.2009 um 19:49 Uhr (0)
Hallo, ich habe es jetzt gefunden:- ComponentAssembly.MoveComponentEin Problem bleibt aber noch: die Verschiebung geht nicht in z-Richtung, wie vorgesehen, sondern in y-Richtung. Das finde ich sehr komisch, denn ich benutze folgendes:Code:componentAssembly1 = theSession.Parts.Work;// Verschiebung für MoveComponentVector3d trans = new Vector3d(0,0,10);componentAssembly1.MoveComponent(comp,trans,rot)Damit verschiebt sich dann die Komponente in y-Richtung und nicht in z-Richtung. Dies wird auch durch Code:Com ...
|
| In das Form NX Programmierung wechseln |
|
NX Programmierung : Verschiebung von Komponenten
denizO am 03.10.2009 um 12:20 Uhr (0)
Hallo Michael,vielen Dank für Deine hilfreiche Antwort über die zwei verschiedenen Koordinatensysteme. Eigentlich sollte es wohl heißen: Code:componentAssembly1 = theSession.Parts.Work.ComponentAssemblyIch musste und muss den Code leider wieder einmal aus dem Kopf schreiben, da ich von zu hause keinen Zugang habe.Aber ist es nicht komisch, dass sich dannCode:Component.GetPositionauf das KS des Displayed Part bezieht, währen sich Code:ComponentAssembly.MoveComponentauf das KS der Assembly bezieht?Kann man v ...
|
| In das Form NX Programmierung wechseln |
|
NX Programmierung : Verschiebung von Komponenten
denizO am 02.10.2009 um 15:58 Uhr (0)
Die Umsetzung analog zur Journal Lösung sieht bei mir so ausCode: ComponentPositioner componentPositioner1 = workPart.ComponentAssembly.Positioner; componentPositioner1.ClearNetwork(); Arrangement arrangement1 = workPart.ComponentAssembly.Arrangements.FindObject("Arrangement 1"); componentPositioner1.PrimaryArrangement = arrangement1; componentPositioner1.BeginMoveComponent(); ComponentNetwork componentNetwork2 = (ComponentNetwork)componentPositioner1.EstablishNetwor ...
|
| In das Form NX Programmierung wechseln |