Autor
|
Thema: Achsenkoordinaten auslesen und Skizze zuweisen (1046 mal gelesen)
|
mirko78 Mitglied Maschinenbau-Techniker
Beiträge: 9 Registriert: 12.05.2008
|
erstellt am: 22. Mai. 2008 15:35 <-- editieren / zitieren --> Unities abgeben:
Hallo allerseits. Ich arbeite an einem Makro, welches in verschiedenen Projekten Verwendung finden soll. Dazu ist es notwendig, daß der Skizzenursprung gleich dem CATPartursprung ist, der wiederum Teil einer Baugruppe ist. Leider ist das Zuweisen der ersten drei Werte der "GetAbsoluteAxisData"-Funktion, also 0, 0, 0, nicht ausreichend, da die Ausrichtung der H- und V-Achse nicht mit der Achse des Parts übereinstimmt. Somit erstellt das Makro in der einen Baugruppe die gewünschte Geometrie und in einer anderen ist die Skizzengeometrie kreuz und quer. Wie kann man nun die Werte der Hauptachse auslesen und an die Skizzenachse übergeben? Leider übergibt der Coder des Makrorekorders nur feste Werte die in einer anderen Baugruppe nicht mehr passen. Vielleicht kann mir jemand helfen. Vielen Dank im voraus. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
noir333 Mitglied Ingenieur
Beiträge: 148 Registriert: 27.01.2004 Dell Precision 450 Dual Xeon, 2MB RAM, XP SP2, NX3 V5R17SP3
|
erstellt am: 25. Mai. 2008 09:32 <-- editieren / zitieren --> Unities abgeben: Nur für mirko78
Hallo mirko78, an den Vektor kommst Du mit Axissystem.GetXAxis(d0). (Dim d0(2)). Wie du das in die Skizzenachse überträgst habe ich dir ja schon gezeigt, das sind die Werte 3,4,5 und 6,7,8 vom d1 Feld.
------------------ ----------- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mirko78 Mitglied Maschinenbau-Techniker
Beiträge: 9 Registriert: 12.05.2008
|
erstellt am: 25. Mai. 2008 16:28 <-- editieren / zitieren --> Unities abgeben:
Erstmal danke für Deine Antwort. Die GetXAxis-Funktion habe ich mir auch schon angeschaut, jedoch ist mir der Umgang mit dem Achsensystem noch nicht ganz klar. Muss diese referenziert werden (...Item("AxisSystem") oder gibt es eine bereits implementierte Axis-Funktion? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
noir333 Mitglied Ingenieur
Beiträge: 148 Registriert: 27.01.2004 Dell Precision 450 Dual Xeon, 2MB RAM, XP SP2, NX3 V5R17SP3
|
erstellt am: 26. Mai. 2008 21:49 <-- editieren / zitieren --> Unities abgeben: Nur für mirko78
Hallo mirko78, du musst das Achsensystem als Objekt haben. Du kannst alle Achsensysteme, die unter dem Knoten "Achsensysteme" liegen mit der Liste Part.Axissystems.item(i), mit i von 1 bis part.axissystems.count . Anstelle von i kannst Du auch den Namen verwenden z.B. "Absolutes Achsensystem". Meinst Du das? ------------------ ----------- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mirko78 Mitglied Maschinenbau-Techniker
Beiträge: 9 Registriert: 12.05.2008
|
erstellt am: 27. Mai. 2008 05:56 <-- editieren / zitieren --> Unities abgeben:
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|