Guten Morgen,
die letzten Tage habe ich versucht die geometrischen Informationen eines SmartParts über die PythonAPI zu lesen. Das ist leider alles gescheitert. Wenn ich jedoch das SmartPart mittels des Makro "Makro Auflösen" und der Auflösungseinstellung "Total" auflösen lasse dann kann ich über die PythonAPI alle geometrischen Elemente des SmartParts abgreifen (also die polyhedren u.s.w. sind dann alle über die Schleife ...
self.allplanElements = AllplanBaseElements.ElementsSelectService.SelectAllElements(
self.coord_input.GetInputViewDocument())
for element in self.allplanElements:
(finde geometrische Repräsentation des element)
abrufbar, was vor dem auflösen nicht der Fall war. Das Ding ist nur dass ich nach dem abrufen der Geometrien mittels der API ja in Allplan doch gerne die SmartParts behalten würde. Das heißt ich muss dann in einem zweiten Schritt das Auflösen der Geometrien wieder rückgängig machen.
Daher meine Fragen:
1. Ist es möglich das Makro, das das Auflösen der Elemente durchführt, in den python code zu integrieren aber die Elemente in Allplan selber als SmartPart zu behalten?
oder 2. gibt es eine andere Möglichkeit an die Polyhedren u.s.w. eines SmartParts zu kommen ohne dieses mit dem Makro aufzulösen? Habe ich dazu eine Funktion übersehen?
Beste Grüße