[Frage] Extrudieren/Sweepen von Polygon3D

Schlagworte:
  • Pythonpart
  • Python
  • Extrudieren
  • Sweep

Hallo zusammen,

bin gerade dabei Randkappen von Brücken parametrisch zu modellieren und würde den Polygon3D entlang eines Spline3D sweepen wollen.
Momentan habe ich es aus Testzwecken mit ExtrudedAreaSolid3D mit einem Vektor 5 m in X-Richtung extrudiert, jedoch sollte ein Spline oder eine Linie angeklickt werden können, entlang dessen sich mein Objekt sweept.
Wie gehe ich da korrekterweise vor?

In der Anlage ist zu sehen, dass die blau umrandete Fläche entlang der roten Linie (in diesem Fall eine Gerade, aber könnte auch eine Kurve sein) extrudiert werden soll.

Vielen Dank!

Anhänge (1)

Typ: image/png
72-mal heruntergeladen
Größe: 496,40 KiB

Hilfreichste Antwort anzeigen Hilfreichste Antwort verbergen

Schau dir mal die Hilfe zu den zwei möglichen Befehlen an.
Da stehen noch ein paar gute Tipps drin.

Gruss Thierry

https://www.cds-bausoftware.ch
https://www.cds-bausoftware.ch/bundle
https://www.cds-ausbildung.ch

Anhänge (2)

Typ: image/jpeg
91-mal heruntergeladen
Größe: 433,63 KiB
Typ: image/jpeg
51-mal heruntergeladen
Größe: 715,31 KiB

Schau dir mal die Hilfe zu den zwei möglichen Befehlen an.
Da stehen noch ein paar gute Tipps drin.

Gruss Thierry

https://www.cds-bausoftware.ch
https://www.cds-bausoftware.ch/bundle
https://www.cds-ausbildung.ch

Anhänge (2)

Typ: image/jpeg
91-mal heruntergeladen
Größe: 433,63 KiB
Typ: image/jpeg
51-mal heruntergeladen
Größe: 715,31 KiB

Hallo Thierry,

vielen Dank für die schnelle Rückmeldung.
Die "Extrudieren Entlang Pfad"-Funktion ist ja ähnlich wie "ExtrudedAreaSolid3D" welche ich bereits benutze. Da die Methode jedoch laut Python API bei SetDirection ein Vector3D erwartet, habe ich es bis jetzt nur testweise benutzt gehabt. Und Fahrweg-Sweep habe ich in der Dokumentation nicht gefunden.

Bei den PythonPart-Beispielen habe ich auch nichts ähnliches gefunden, wo man eine Linie anklickt und die Geometrie sich entlang dessen extrudiert.
Ist das momentan überhaupt möglich? Mit Visualscripting ging es eigentlich problemlos, aber andere Funktionalitäten, die ich brauche, sind (glaube ich) nicht vorhanden.

Grüße
Ahmet

Was Du suchst heisst CreateSweptBRep3D

CreateSweptBRep3D(...)
    CreateSweptBRep3D( (object)profile, (object)path, (bool)railrotation, (Vector3D)rotAxis) -> tuple :
        Create BRep3D by means of a vector of profiles extrusion along a path
        
        Parameter: profile       profiles to extrude, if closed solid will be created, otherwise a surface only
                   path          path to extrude along
                   railrotation  if true, rotate profile along the path
                   rotAxis       if set, profile will be rotated along this axis along the path
        
        Return:  error code,
                result BRep3D
     
    CreateSweptBRep3D( (list)profiles, (object)path, (bool)closecaps, (bool)railrotation, (Vector3D)rotAxis, (int)numprofiles) -> tuple :
        Create BRep3D by means of a vector of profiles extrusion along a path
        
        Parameter: profiles      profiles to extrude, if closed solid will be created, otherwise a surface only
                   path          path to extrude along
                   closecaps     if true, create closed solid if possible, if false just surface(s) will be created
                   railrotation  if true, rotate profile along the path
                   rotAxis       if set, profile will be rotated along this axis along the path
                   numprofiles   number of control profiles created along the created surfaces (division of surface parameter)
        
        Return:  error code,
                result BRep3D

In den Beispielen ist es in folgenden PythonParts-Scripts enthalten:
BasisExamples\TextureMapping
Content\Ramp.py
Content\Ramp1.py
Content\Ramp2.py
Content\Ramp3.py
Content\SpiralStair.py
Content\SpiralStair2.py
Content\TurnStairs.py
GeometryExamples\Brep3DBuilderElements.py
PP_dev\CommonGeometry\Wall.py
PP_dev\PrecastVault\VaultPart.py

Falls der Path aus mehreren aneinanderhängenden Elementen (Linie,Spline) besteht, dann diese vorher zu einem Path3D verbinden.

Vielen Dank, genau sowas habe ich gesucht.
Aber damit ich den Parameter path "individuell" (je nach Brückenachse) anwählen kann, brauche ich einen Interactor, oder?