Ich habe versucht herauszufinden, wie man in Python seit einigen Tagen auf Silhouetten für Catiav5 (GSD) -API zugreifen kann, aber ich konnte es nicht in der Lage sein,
(um die projizierte Oberfläche eines soliden Teils eines festen Teils zu extrahieren) . Ich habe verschiedene Ansätze ausprobiert und die einzige, die arbeitete, war die UI -Implementierung, die langsam, hässlich und sehr fehleranfällig ist. Es gibt überhaupt keine Hybridshape -Option für Silhouetten von dem, was ich gefunden habe? Späkbench hat für mich gearbeitet, um andere Implementierungen wie Inertia hinzuzufügen, sodass erwartet wurde, dass es auch Silhouetten hinzufügen kann, aber es scheint nicht. (Alternativ gibt es einen anderen Ansatz, den ich verwenden könnte, der den Silhouette -Betrieb nicht direkt für dasselbe Ergebnis verwendet?) < /P>
Code: Select all
import win32com.client
catia = win32com.client.Dispatch("CATIA.Application")
catia.Visible = True
doc = catia.ActiveDocument
product = doc.Part
gsd_workbench = doc.GetWorkbench("SPAWorkbench")
silhouettes = gsd_workbench.Silhouettes
silhouettes.Add("--Insert parameters for new silhouette--")
Output:
-silhouettes = gsd_workbench.Silhouettes)-
raise AttributeError(f"{self._username_}.{attr}")
Beispiel für den Silhouette -Betrieb