Inzwischen habe ich nochmal etwas rumgetestet, aber ich finde einfach keinen Weg das zu bewerkstelligen.
Also nochmal, mein Problem ist:
Ich habe im 3D ein Part oder Produkt offen von dem ich Screenshots machen möchte.
Das funktioniert auch vom Drehen der Ansichten und speichern als Bild problemlos.
Mein Problem ist das korrekte Zoomen, und zwar für jede Ansicht einzeln.
Derzeit nutze ich diese Sub:
Sub Fokusieren(ByVal MyViewer As Viewer)
MyViewer.Reframe
If Sprache = "EN" Then
CATIA.StartCommand "Fit All In"
Else
CATIA.StartCommand "Alles Einpassen"
End If
CATIA.RefreshDisplay = True
MyViewer.Update
End Sub
d.h. ich drehe das Teil in die gewünschte Ansicht und rufe diese Sub auf um das Teil in die Mitte zu bekommen und halbwegs zu zoomenm was jedoch immer zu klein ist.
Zusätzlich habe ich noch zum testen ein
MyViewer.Viewpoint3D.Zoom = MyViewer.Viewpoint3D.Zoom + Zoomen
versucht, wobei "Zoomen" für eine Zoomkorrektur in Form eines Doubles von 0.0002 steht, aber auch das löst das Problem nicht.
Hier ist nämlich das Problem, das ich als Beispiel einen Block von 200x150x30 mm habe, dann sieht das mit der Zoomkorrektur gut aus, wenn ich aber ein deutlich größeres Part oder Produkt offen habe, ist der Wert zu hoch und das Teil ragt über den Bildrand. Umgekehrt das gleiche Spielchen, dann ist es zu klein.
Ich denke mit viel Mühe könnte ich eine Messung machen, um aus der Dimension einen Zoomfaktor zu errechnen der dann halbwegs passt, allerdings müsste dieser dann für jede Ansicht anderst errechnet werden. z.b. wenn ich eine Stange habe mit Durchmesser 50 und Länge 5000, dann muss der Zoomfaktor von der Seitenanstich natürlich deutlich größer sein um das Seitenprofil der Stange zu sehen, als bei der Draufsicht, bei der die Länge deutlich werden soll.
Das wäre natürlich ein sehr hoher Aufwand nur um ein Teil richtig zu zoomen um die Bildfläche möglichst optimal nutzen zu könne.
Ich wäre wirklich für jeden Hinweis oder Tipp dankbar, in welcher Richtung man es noch versuchen könnte um ein Part oder Produkt in das Fenster möglichst gut zu Zoomen. (Jede Ansicht einzeln!)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP