Autor
|
Thema: GIWTRA (992 mal gelesen)
|
Kulle Mitglied Mschbau-Ing
Beiträge: 86 Registriert: 20.06.2001
|
erstellt am: 14. Jun. 2005 08:36 <-- editieren / zitieren --> Unities abgeben:
Hallo Kollegen, ich habe Probleme mit der Funktion GIWTRA. Ich möchte ein Element kopieren, also nur kopieren ohne verschieben oder sonstige Translation. Das Element, ein Solid ist mit applikationsspezifischen Elementen behaftet und ich möchte das Solid isolieren. Dazu fällt mir nur ein Erstellen einer *TRA mit Null-Matrix ein. Dazu muss ich einen Description BLOCK definieren. Da ich im Space bin, also ein Feld mit 12 Elementen. Declaration : real tra(12) init 1 3*0 1 3*0 1 3*0 tra trabns Aufruf:
load giwtra mnum,0,'trabns',tra(12),trabns,ier Durch diese Gegebenheiten bekomme ich immer wieder die Meldung:
INVALID DECRIPTION BLOCK Fehler 2213 Ist also irgendwie ein Formatfehler, oder? Was ist hier faul? Hat jemand eine Idee? Gruss
Kulle
IP |
KlausJ Mitglied
Beiträge: 1336 Registriert: 17.03.2003 CATIA V4.2.4 Ref 2 CATIA V5R12SP6 AIX 4.3.3 und AIX 5.1 Windows 2000
|
erstellt am: 14. Jun. 2005 10:04 <-- editieren / zitieren --> Unities abgeben: Nur für Kulle
Hallo Kulle, vielleicht vertue ich mich, aber muß die Matrix nicht heißen : 1 4*0 1 4*0 1 0 ------------------ in diesem Sinne Klaus IP |
Kulle Mitglied Mschbau-Ing
Beiträge: 86 Registriert: 20.06.2001
|
erstellt am: 14. Jun. 2005 10:10 <-- editieren / zitieren --> Unities abgeben:
Hallo, vielen Dank für die Antwort. Diese Declaration schluckt es auch nicht. Nach wie vor selbes Problem Gruss Kulle
IP |
Stefan_I Mitglied Ing HTL
Beiträge: 866 Registriert: 04.07.2001 CATIA 422R1 VPM1.6 PTF9 CATIA V5R26SP6 CATIA V6 2014x AIX5.3-ML06 Windows 7 + 10 64Bit
|
erstellt am: 14. Jun. 2005 12:43 <-- editieren / zitieren --> Unities abgeben: Nur für Kulle
Hallo Kulle, versuche es doch einmal "von Hand", ungefähr so: XMAT(1) = 1.00000000000000000 XMAT(2) = 0.000000000000000000E+00 XMAT(3) = 0.000000000000000000E+00 XMAT(4) = 0.000000000000000000E+00 XMAT(5) = 1.00000000000000000 XMAT(6) = 0.000000000000000000E+00 XMAT(7) = 0.000000000000000000E+00 XMAT(8) = 0.000000000000000000E+00 XMAT(9) = 1.00000000000000000 XMAT(10) = 0.000000000000000000E+00 XMAT(11) = 0.000000000000000000E+00 XMAT(12) = 0.000000000000000000E+00 ------------------ Gruss Stefan Inderbitzin [Diese Nachricht wurde von Stefan_I am 14. Jun. 2005 editiert.] IP |
Kulle Mitglied Mschbau-Ing
Beiträge: 86 Registriert: 20.06.2001
|
erstellt am: 15. Jun. 2005 11:50 <-- editieren / zitieren --> Unities abgeben:
Hallo, vielen Dank für Eure Hilfen. Alles hat bisher nicht gefruchtet. Habe noch ein bisschen geforscht und stelle merkwürdiges fest: mit dem Makro TRATES1 funktioniert es mit TRATES2 nicht. Der Unterschied ist nur die Deklaration TRA TRABNS. Ist dieses Phänomen auch bei Euch, wenn Ihr es ausprobiert. Ich habe die beiden Makros angehängt. Gruss Kulle IP |
Stefan_I Mitglied Ing HTL
Beiträge: 866 Registriert: 04.07.2001 CATIA 422R1 VPM1.6 PTF9 CATIA V5R26SP6 CATIA V6 2014x AIX5.3-ML06 Windows 7 + 10 64Bit
|
erstellt am: 15. Jun. 2005 12:52 <-- editieren / zitieren --> Unities abgeben: Nur für Kulle
Hallo Kulle: Du musst die Matrize so definieren wie ich sie Dir aufgeschrieben habe (Normalenvektor x=1 y=1 z=1). Bitte beachte, dass jeder Identifier nur einmal definiert werden kann, daher die Routine GICTEM. ------------------ Gruss Stefan Inderbitzin IP |
Kulle Mitglied Mschbau-Ing
Beiträge: 86 Registriert: 20.06.2001
|
erstellt am: 15. Jun. 2005 16:04 <-- editieren / zitieren --> Unities abgeben:
Hallo Stefan_I, Nun läufts. Allerdings war es der Funktionsaufruf, der den Fehler verursachte. Es muss heissen: load giwtra mnum,6,'trabns',tra,trabns,ier Und nicht: load giwtra mnum,6,'trabns',tra(12),trabns,ier Zudem muss der Vektor ordenlich, wie Du erwähntest, definiert sein. Also alles in Butter. Vielen Dank Gruss Kurt
IP |