[Frage] ExtrudeIncludedDrawingGeometry als Polyhedron [Gelöst]

Schlagworte:
  • Polyhedron
  • Brep
  • Wandeln
  • Python
  • Pythonpart

Hallo zusammen,
gibt es zufällig eine Möglichkeit die geo_ele_strings Liste aus dem Beispiel ExtrudeIncludedDrawingGeometry so zu wandeln, dass ohne viel Aufwand eine Polyline3DList daraus wird? Ich würde gerne ein Part erstellen welches ähnlich funktioniert aber ein Polyhedron als Ergebnis liefert.

Grüße
Niklas

Lösung anzeigen Lösung verbergen

Hi Niklas,

ich bin mir nicht sicher, ob das ist was du gemeint hast, aber ich würde es so machen:

polylines = AllplanGeo.Polyline3DList()
for geo_string in geo_strings:
    geo_element = GeometryStringValueConverter.get_element(geo_string)
    if isinstance(geo_element, AllplanGeo.Polyline3D):
        polylines.append(geo_element)

Oder hast du was anderes gemeint?

Viele grüße,
Bart

Hi Niklas,

ich bin mir nicht sicher, ob das ist was du gemeint hast, aber ich würde es so machen:

polylines = AllplanGeo.Polyline3DList()
for geo_string in geo_strings:
    geo_element = GeometryStringValueConverter.get_element(geo_string)
    if isinstance(geo_element, AllplanGeo.Polyline3D):
        polylines.append(geo_element)

Oder hast du was anderes gemeint?

Viele grüße,
Bart

Hallo Bart,

genau so habe ich das gemeint. Habe mich nur gewundert, da ich es eigentlich gleich wie du gemacht habe und es in meiner Anwendung nicht funktionierte. Habe meinen Fehler aber eben gefunden… hatte vergessen bei der CreateSweptPolyhedron3D den rotAxis Parameter anzugeben. War wohl gedanklich zu sehr an der Funktion CreateSweptBREP3D, bei dem der Parameter ja nicht extra gegeben werden muss.

Trotzdem wie immer, vielen Dank für die Hilfe!