Mesh TrimByPlane/de

Mesh MitEbeneBeschneiden

Menüeintrag
Netze → Schneiden → Mit Ebene beschneiden
Arbeitsbereich
Mesh
Standardtastenkürzel
Keiner
Eingeführt in Version
-
Siehe auch
Mesh MehrfachSchneiden, Mesh MehrfachBeschneiden

Beschreibung

Der Befehl Mesh MitEbeneSchneiden schneidet Flächen und Teile von Flächen auf einer Seite einer Ebene aus einem Netzobjekt heraus.

Anwendung

  1. Wähle ein einzelnes Netz-Objekt und eine einzelne Part Ebene. Die (erweiterte) Ebene sollte das Netz-Objekt schneiden.
  2. Es gibt mehrere Möglichkeiten, den Befehl aufzurufen:
    • Drücke die Schaltfläche MitEbeneBeschneiden.
    • Wähle aus dem Menü die Option Netze → Schneiden → Mit Ebene beschneiden.
  3. Der Dialog Mit Ebene Beschneiden wird geöffnet.
  4. Wähle die Seite aus, die behalten werden soll.. Drücke dazu einen der Knöpfe:
    • Unten
    • Oben
    • Geteilt: Entfernt die Flächen und Teile von Flächen oberhalb der Ebene und erstellt ein neues Netz-Objekt, das diese enthält.

Skripten

Siehe auch: Grundlagen der Skripterstellung in FreeCAD.

Um ein Netz mit einer Ebene zu schneiden benutze die MitEbeneSchneiden-Methode.

import FreeCAD as App
import Mesh

# Create a non-parametric box-shaped mesh:
msh = App.ActiveDocument.addObject("Mesh::Feature", "Mesh")
msh.Mesh = Mesh.createBox(30, 40, 50)
msh.ViewObject.DisplayMode = "Flat Lines"

# Define a plane by a base point and a normal vector:
pnt = App.Vector(25, 0, 0)
nor = App.Vector(0, 0, 1)

# We need to work on a copy of the msh.Mesh object:
new_msh = msh.Mesh.copy()

# Trim that copy:
new_msh.trimByPlane(pnt, nor)

# Update msh.Mesh:
msh.Mesh = new_msh