Autor
|
Thema: KS-Ausrichtung funktioniert nicht (1584 mal gelesen)
|
Majanao Mitglied Ingenieur
Beiträge: 9 Registriert: 09.11.2010
|
erstellt am: 21. Mrz. 2012 09:55 <-- editieren / zitieren --> Unities abgeben:
Hallo Leute ich hätte da ein kleines Problem. Ich lasse über CATIAScript ein Koordinatensystem erstellen und möchte es ausrichten lassen. Per Hand funtkioniert das super. Nur sobald ich es dem Makro überlasse, übernimmt er die Einstellungen im Ausrichtungs-Menü zwar, aber das KS bewegt sich kein Stückchen. Die Achsen gelten aber trotzdem als festgelegt. Mein Codesieht so aus: Dim RefAxis As AxisSystem Set RefAxis = RefAxises.Add() RefAxis.OriginType = catAxisSystemOriginByPoint RefAxis.OriginPoint = RefPunkt Dim RefLinie As Reference Set RefLinie = Kalotte_2.CreateReferenceFromObject (Linie) Dim Zentrum As Sketch Dim ZentrumRef As Reference Set Zentrum = Kalotte_2.Bodies.Item("Körper.11").Sketches.Item("Zentrum") Set ZentrumRef = Kalotte_2.CreateReferenceFromObject (Zentrum) RefAxis.XAxisDirection = ZentrumRef RefAxis.ZAxisDirection = RefLinie RefAxis.ZAxisType = catAxisSystemAxisSameDirection RefAxis.XAxisType = catAxisSystemAxisOppositeDirection 'RefAxis.IsCurrent = False Kalotte_2.UpdateObject RefAxis RefAxis.Name = "RefAxis_3D" Kalotte_2.Update "Ref_Punkt" wurde schon als Reference definiert und "Linie" als HybridShapeLineNormal. Danke schonmal für die Hilfe Jungs (und Mädels, falls es hier auch welche gibt) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 21. Mrz. 2012 10:30 <-- editieren / zitieren --> Unities abgeben: Nur für Majanao
Servus Was mir auffällt: Du bestimmst aus einer Skizze die eine Ausrichtung des Achsensystems. Müsstest du nicht auf eine Linie (Geometric Element) der Skizze zurückgreifen? Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Majanao Mitglied Ingenieur
Beiträge: 9 Registriert: 09.11.2010
|
erstellt am: 21. Mrz. 2012 10:33 <-- editieren / zitieren --> Unities abgeben:
|
Majanao Mitglied Ingenieur
Beiträge: 9 Registriert: 09.11.2010
|
erstellt am: 21. Mrz. 2012 14:00 <-- editieren / zitieren --> Unities abgeben:
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 21. Mrz. 2012 15:17 <-- editieren / zitieren --> Unities abgeben: Nur für Majanao
Servus Dein Code sieht eigentlich gut aus, und läuft auch bei mir. Was übergibst du als Ursprung? (versuch es zunächst mit einem 3d-Punkt, ggf erst mit dem Makrorecoder ein "Muster" aufnehmen) Stehen deine beiden Linien (für die Richtungen der Achsen) ach senkrecht aufeinander? Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Majanao Mitglied Ingenieur
Beiträge: 9 Registriert: 09.11.2010
|
erstellt am: 21. Mrz. 2012 15:39 <-- editieren / zitieren --> Unities abgeben:
Hey Bernd hast du gerade wirklich meinen Code nachgebildet?? Da hab ich ja gleich ein schlechtes Gewissen, wenn du dir soviel Zeit für nimmst. Danke auf jeden Fall. Du musst dir mein Modell als eine Art Halbschale vorstellen. Ich platziere einen Punkt auf dieser Halbschale, erzeuge einen Ebene tangential zur Fläche, eine Linie senkrecht zu dieser Ebene und dann ein KS dessen Z-Achse identisch mit der Linie sein soll. Die Skizzenreferenz soll nur noch die X-Achse ausrichten. Aber selbst wenn du diesen Schritt komplett rausnimmst klappt die Z_Ausrichtung überhaupt nicht. Ich glaube es liegt daran, dass wenn ich das KS ohne Aurichtung vom Makro erstellen lasse und darauf die Ausrichtung per Hand durchführen möchte, kommt erst mal eine Meldung, dass die Achsen nicht freigeschalten sind und die Ausrichtung wahrscheinlich ignoriert wird. (Sorry - sehr langer Satz!!) Ich muss dann erst die Achsen auf "Keine Auswahl" stellen um sie manuell ausrichten zu können! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 21. Mrz. 2012 15:48 <-- editieren / zitieren --> Unities abgeben: Nur für Majanao
Servus Wird zumindest der Punkt als Ursprung übernommen? Wie erstellst du den Punkt? Schon mal mit dem Makrorecoder versucht den Ablauf aufzunehmen? (ggf mal Modell und Makro hochladen (ggf natürlich vorher abspecken: Firmengeheimnisse)) Gruß Bernd
------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Majanao Mitglied Ingenieur
Beiträge: 9 Registriert: 09.11.2010
|
erstellt am: 21. Mrz. 2012 16:10 <-- editieren / zitieren --> Unities abgeben:
Den Punkt erstelle ich bis jetzt noch per Hand. Und dieser wird auch ohne Probleme als Ursprung übernommen. Die Makroaufzeichnung habe ich auch verwendet. Er gibt mir für X und Z auch genau das raus, was ich im Code stehen hab. Zusätzlich gibt er aber auch noch die Ausrichtung der Y-Achse zum globalen KS an (ByCoordinates). Wenn ich dies ebenfalls in meinen Code einbinde, bekomme ich zwar die korrekte Richtung der Y-Achse, aber X und Z sind immer positioniert. Nur diese Methode ist zu unflexibel für mich. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 21. Mrz. 2012 16:35 <-- editieren / zitieren --> Unities abgeben: Nur für Majanao
Servus Also bei mir funktioniert es ohne Probleme wenn ich die Richtungen (2 reichen) aus 3D-Linien hole. Mit Linie aus Skizzen wird es komplexer (nur über BREP? ??) Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Majanao Mitglied Ingenieur
Beiträge: 9 Registriert: 09.11.2010
|
erstellt am: 21. Mrz. 2012 16:48 <-- editieren / zitieren --> Unities abgeben:
|