Siatka: Przytnij siatkę płaszczyzną

From FreeCAD Documentation
This page is a translated version of the page Mesh TrimByPlane and the translation is 100% complete.
Other languages:

Siatka Przytnij siatkę płaszczyzną

Lokalizacja w menu
Siatki → Cięcie → Przytnij siatkę
Środowisko pracy
Siatka
Domyślny skrót
brak
Wprowadzono w wersji
-
Zobacz także
Przetnij siatkę, Przytnij siatkę

Opis

Polecenie Przytnij siatkę płaszczyzną wycina z obiektu siatkowego ściany i części ścian po jednej stronie płaszczyzny.

Użycie

  1. Wybierz pojedynczy obiekt siatki i pojedynczą Płaszczyznę części. Płaszczyzna (jej przedłużenie) powinna przecinać obiekt siatki.
  2. Polecenie można wywołać na kilka sposobów:
    • Naciśnij przycisk Przytnij siatkę płaszczyzną.
    • Wybierz z menu polecenie Siatki → Cięcie → Przytnij siatkę płaszczyzną.
  3. Otwiera się okno dialogowe Przytnij płaszczyzną.
  4. Wybierz stronę, którą chcesz pozostawić, naciskając jeden z przycisków:
    • Poniżej
    • Powyżej
    • Rozdziel: usuwa ściany i części ścian nad płaszczyzną i tworzy zawierający je nowy obiekt siatki.

Tworzenie skryptów

Zobacz również: FreeCAD podstawy tworzenia skryptów.

Aby przyciąć siatkę za pomocą płaszczyzny użyj jej metody trimByPlane.

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