| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: Probleme mit referenceFrame (1015 mal gelesen)
|
en0038 Mitglied Ingenieur
Beiträge: 38 Registriert: 28.09.2004
|
erstellt am: 20. Jul. 2005 14:21 <-- editieren / zitieren --> Unities abgeben:
Hallo, habe ein Programm erstellt mit Nuten erstellt werden konnen. Mochte die Lage der Nuten jetzt uber referenceFrame steuern. Bekomme aber immer folgende Fehlermeldung: Knowledge Fusion reports error: Datatype error Knowledge Fusion generated messages: Instance was found where Frame was expected. Stack: ug_base_part:jh:groove:referenceFrame: ug_base_part:jh:groove:localFrame: ug_base_part:jh:groove:X_Axis: (inside Vector) Rule: groove_csys: Unable to accomplish the operation due to following error encountered during update: Datatype error Error found in instance 'Root:jh:groove:X_Axis:' Wer weiss Rat?
Gruss en Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Joerg.A Mitglied
Beiträge: 86 Registriert: 12.12.2001 NX 1892 Build 3220 TcAE 12.2.0.7 Catia V5 R2012 SP3 HF119 Catia V6 R2013xHF94
|
erstellt am: 21. Jul. 2005 21:20 <-- editieren / zitieren --> Unities abgeben: Nur für en0038
Hallo, Du referenzierst auf ein Instanz von ug_csystem. Das Attribut referenceFrame muss aber ein Attribut vom Typ Frame sein. Entweder Du referenzierst mit referenceFrame, groove_csys:csystem:; auf das Frame oder Du erzeugst ein Frame mit referenceFrame, frameXY(Point(0,0,0),Vector(1,0,0),Vector(0,1,0)); Gruss Joerg.A Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
en0038 Mitglied Ingenieur
Beiträge: 38 Registriert: 28.09.2004
|
erstellt am: 22. Jul. 2005 14:44 <-- editieren / zitieren --> Unities abgeben:
Hallo Joerg, erst mal vielen Dank hat gleich geklappt. Ich habe da aber jetzt ein neues Problem und zwar: Am Anfang und am Ende von der Nut werden Zyliner abgezogen. Und ich bekomme es nicht hin dass die Zylinder mittig an den Enden der Nut liegen. Habe mich erst mal nur mit dem Anfangszylinder beschaftigt. cylinder1 liegt auf jh_origin die Ecke von groove liegt auf jh_origin. ( siehe .jpg in .zip) Bild wurde bei jh_angle = 45 Grad aufgenommen.
Also dachte ich: mache ich bei groove einfach: origin, jh_origin: + vector(0,-jh_n1:/2,0); # jh_n1 ist Nutbreite aber da verschiebt sich die Nut auch in X Richtung? Weist Du Rat? Gruss en Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Joerg.A Mitglied
Beiträge: 86 Registriert: 12.12.2001 NX 1892 Build 3220 TcAE 12.2.0.7 Catia V5 R2012 SP3 HF119 Catia V6 R2013xHF94
|
erstellt am: 22. Jul. 2005 19:04 <-- editieren / zitieren --> Unities abgeben: Nur für en0038
Hallo, am besten Du führst eine Verschiebung in dem geschwenkten Koordinatensystem aus. Dies macht man mit dem Befehl Vector_(). (child) cylinder2: { class, ug_cylinder; diameter, jh_n1:; height, jh_n8:; origin, JH_ORIGIN: + vector_(jh_n9:,0,0,groove_csys:csystem: ); operation, subtract; Target, { block: }; }; Gruss Joerg.A
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
en0038 Mitglied Ingenieur
Beiträge: 38 Registriert: 28.09.2004
|
erstellt am: 25. Jul. 2005 09:56 <-- editieren / zitieren --> Unities abgeben:
Hallo Joerg, erst mal vielen vielen Dank. Hat wunderbar funktioniert. Ich finde es aber verruckt mit dem Befehl vector_(). Wieso dieser Unterstrich? Ohne geht es namlich nicht. Und woher soll man wissen das es so diesen Befehl uberhaupt gibt. Gruss en Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Architekt:in (all genders) LPH 1-5 HOAI | Die KFE ist ein 100%iges Tochterunternehmen des Universitätsklinikums Hamburg-Eppendorf (UKE) - eine der modernsten Kliniken Europas, die Spitzenmedizin, Forschung und Lehre unter einem Dach vereint. Für das UKE planen, bauen und betreiben wir mit über 200 Mitarbeiter:innen die Liegenschaft auf einer Fläche von 34 Hektar mit über 90 Gebäuden und rund 23.000 Räumen. Im Rahmen dieser Aufgaben suchen ... | Anzeige ansehen | Feste Anstellung |
|
Joerg.A Mitglied
Beiträge: 86 Registriert: 12.12.2001 NX 1892 Build 3220 TcAE 12.2.0.7 Catia V5 R2012 SP3 HF119 Catia V6 R2013xHF94
|
erstellt am: 25. Jul. 2005 18:24 <-- editieren / zitieren --> Unities abgeben: Nur für en0038
Hallo, mit Vector_(0,0,0,frame: ) und Point_(0,0,0,frame: ) kann man in einem lokalen Frame positionieren, ist eine sehr hilfreiche Funktion, wenn man in verschiedenen Koordinatensystemen arbeitet. Diese Funktionen sind wirklich nicht einfach in der schlecht strukturierten Hilfe zu finden. Dies war übrigens in V17 od. V18 besser. Aus dieser Zeit habe ich noch ein ausgedrucktes Dokument, wo diese Funktionen besser strukturiert sind. Damit bin ich manchmal schneller als mit der Online-Hilfe. Ansonsten empfehle ich Dir die Language Reference Help als Bettlektüre . Gruss Joerg.A
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |