| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Matrix.PutMatrixData (642 mal gelesen)
|
Crash_Master Mitglied Fachinformatiker
Beiträge: 32 Registriert: 06.10.2003
|
erstellt am: 11. Dez. 2003 16:37 <-- editieren / zitieren --> Unities abgeben:
Hi, ich flippe aus. Ich habe mir ein Double Array mit einer Transformationsmatrix angelegt. Dieses Array seht ihr anhand des Anhangs. Definiert ist das Array durch:
Code:
Dim Cells(3, 3) as Double
Er füllt auch sauber die Werte auf. Nur bei dem Versuch über:
Code:
Call Matrix.PutMatrixData (Cells)
bekomme ich einen Fehler: "Ungültiger Prozeduraufruf oder ungültiges Argument". PutMatrixData erwartet doch ein Double-Array, wie also muß ich meine Transformationsmatrix aufbauen, so das Inventor es mir gelten läßt... Ciao Crash Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Crash_Master Mitglied Fachinformatiker
Beiträge: 32 Registriert: 06.10.2003
|
erstellt am: 11. Dez. 2003 18:00 <-- editieren / zitieren --> Unities abgeben:
|
waldi Mitglied Softwerker
Beiträge: 272 Registriert: 07.08.2001
|
erstellt am: 12. Dez. 2003 08:07 <-- editieren / zitieren --> Unities abgeben: Nur für Crash_Master
Hi, ich vermute mal, die Methode erwartet ein Array von 16 Double. Ich würde aber Matrix.SetCoordinateSystem verwenden, ist wesentlich einfacher zu benutzen, da du einen Punkt und 3 Vekroren reinstecken kannst. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PaulSchuepbach Moderator Programmierer
Beiträge: 1005 Registriert: 01.10.2003
|
erstellt am: 12. Dez. 2003 09:56 <-- editieren / zitieren --> Unities abgeben: Nur für Crash_Master
Hallo Crash, Hallo Waldi, Crash, schau mal Dein Bild an: Cells(3) Double(0 - 3) - also 0 - 3 sind 4x4 Zellen. Wenn Du Dein Array mit (3, 3) dimensionierst, bist Du definitiv zu klein. Hab's nicht ausprobiert, aber mit Array(4, 4) sollte es klappen. Gruesse, Paul www.morecam.ch Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
daywa1k3r Moderator Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Alienware m17x, Win7, Inventor2012
|
erstellt am: 12. Dez. 2003 10:57 <-- editieren / zitieren --> Unities abgeben: Nur für Crash_Master
|
Crash_Master Mitglied Fachinformatiker
Beiträge: 32 Registriert: 06.10.2003
|
erstellt am: 12. Dez. 2003 10:58 <-- editieren / zitieren --> Unities abgeben:
Hi, danke für eure Hilfe. Ich habe es jetzt anders gelöst und gleich den Zellen der Matrix den Wert zugewiesen, ohne den Umweg über ein eigenes Matrix-Objekt das ich dann da rein schieben will. Ciao Crash P.S.: Cells(3,3) ergibt eine 4x4 Matrix, 16 Werte und somit doch richtig ;-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |