Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  ipt um Achse drehen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  ipt um Achse drehen (1496 mal gelesen)
rtend12
Mitglied
Dipl.-Ing. (FH) Maschinenbau / Konstrukteur


Sehen Sie sich das Profil von rtend12 an!   Senden Sie eine Private Message an rtend12  Schreiben Sie einen Gästebucheintrag für rtend12

Beiträge: 436
Registriert: 21.07.2004

Catia V5 (R16SP5, B18SP5)
VB.Net 2003

erstellt am: 14. Feb. 2006 00:12    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

ich würde gern ipt's und iam's um die 3 Achsen mit einem Button um 90° weiterdrehen. Ist das möglich?

Das Drehen um die Achse, die senkrecht auf dem Bildschirm steht geht.

Code:
Private Sub cmdL_Click()

Dim oview As View
Set oview = ThisApplication.ActiveView
Dim oCamera As Camera
Set oCamera = oview.Camera
oX = oCamera.Eye.X - oCamera.Target.X
oY = oCamera.Eye.Y - oCamera.Target.Y
oZ = oCamera.Eye.Z - oCamera.Target.Z
Set oNewUp = ThisApplication.TransientGeometry.CreateUnitVector(oX, oY, oZ)
oCamera.UpVector = oCamera.UpVector.CrossProduct(oNewUp)
'oCamera.UpVector = oNewUp.CrossProduct(oCamera.UpVector)
oCamera.Apply
oCamera.Fit
End Sub

Private Sub cmdO_Click()

End Sub

Private Sub cmdR_Click()
Dim oview As View
Set oview = ThisApplication.ActiveView
Dim oCamera As Camera
Set oCamera = oview.Camera
oX = oCamera.Eye.X - oCamera.Target.X
oY = oCamera.Eye.Y - oCamera.Target.Y
oZ = oCamera.Eye.Z - oCamera.Target.Z
Set oNewUp = ThisApplication.TransientGeometry.CreateUnitVector(oX, oY, oZ)
'oCamera.UpVector = oCamera.UpVector.CrossProduct(oNewUp)
oCamera.UpVector = oNewUp.CrossProduct(oCamera.UpVector)
oCamera.Apply
oCamera.Fit
End Sub

Private Sub cmdU_Click()

End Sub


Private Sub UserForm_Activate()
Dim oview As View
Set oview = ThisApplication.ActiveView
Dim oCamera As Camera
Set oCamera = oview.Camera
oCamera.ViewOrientationType = kTopViewOrientation
oCamera.Apply
End Sub


Komme mit dem Camera-Objekt aber nicht so ganz klar.

In cmdO bzw. cmdU sollte das Teil um die Achse gedreht werden, die parallel zum Bilschirm ist.

Hab noch nen anderen

Code:

Dim oview As View
Set oview = ThisApplication.ActiveView
Dim oCamera As Camera
Set oCamera = oview.Camera
Dim ModVec As UnitVector
Set ModVec = oCamera.UpVector
Dim oMatrix As Matrix
Dim ovec As Vector
Dim otg As TransientGeometry
Set otg = ThisApplication.TransientGeometry
Set ovec = otg.CreateVector(0, 1, 0)

Set oMatrix = ThisApplication.TransientGeometry.CreateMatrix

Call oMatrix.SetToRotation(180 * 3.14159265358979 / 180, ovec, ThisApplication.TransientGeometry.CreatePoint(0, 0, 0))
Call ModVec.TransformBy(oMatrix)
oCamera.UpVector = ModVec
oCamera.Apply



Damit ist aber auch nur ein Drehen um eine Achse möglich.

Kann da wer helfen?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

rtend12
Mitglied
Dipl.-Ing. (FH) Maschinenbau / Konstrukteur


Sehen Sie sich das Profil von rtend12 an!   Senden Sie eine Private Message an rtend12  Schreiben Sie einen Gästebucheintrag für rtend12

Beiträge: 436
Registriert: 21.07.2004

Catia V5 (R16SP5, B18SP5)
VB.Net 2003

erstellt am: 23. Feb. 2006 21:21    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo ihr VBA-IV-Profis,

hat keiner eine Lösung für mein Problem?

Danke
Reinhard

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz