Das Wissen aller Anwender nutzen

Im Allplan Connect Forum tauschen sich Anwender aus, geben wertvolle Tipps oder beraten sich bei ganz konkreten Aufgabenstellungen − auch international.
Und damit wirklich keine Frage unbeantwortet bleibt, unterstützen die Mitarbeiter des Technischen Supports ebenfalls aktiv das Forum.

Es erwarten Sie:

  • Foren-Vielfalt aus CAD Architektur, CAD Ingenieurbau uvm.
  • Tipps von User für User
  • international: Deutsch, Englisch, Italienisch, Französisch und Tschechisch

Melden Sie sich jetzt an und diskutieren Sie mit!

Zur Registrierung

[Frage] ExtrudeIncludedDrawingGeometry als Polyhedron [Gelöst]


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!