Mesh PolyTrim: Difference between revisions

From FreeCAD Documentation
m (Changed description to better distinguish between PolyTrim and PolyCut and show similarities when compared)
(Button text.)
 
(One intermediate revision by the same user not shown)
Line 23: Line 23:


<!--T:4-->
<!--T:4-->
The '''Mesh PolyTrim''' command trims faces and parts of faces from mesh objects.
The '''Mesh PolyTrim''' command uses a polyline tool to split a mesh object into two or more objects, or removes the mesh inside or outside the polyline. The polyline splits any facet (triangle) it runs over and creates a smooth dividing line/border.


==Usage== <!--T:5-->
==Usage== <!--T:5-->
Line 31: Line 31:
# Select one or more mesh objects.
# Select one or more mesh objects.
# There are several ways to invoke the command:
# There are several ways to invoke the command:
#* Press the {{Button|[[Image:Mesh_PolyTrim.svg|16px]] [[Mesh_PolyTrim|Mesh PolyTrim]]}} button.
#* Press the {{Button|[[Image:Mesh_PolyTrim.svg|16px]] [[Mesh_PolyTrim|Trim mesh]]}} button.
#* Select the {{MenuCommand|Meshes → Cutting → [[Image:Mesh_PolyTrim.svg|16px]] Trim mesh}} option from the menu.
#* Select the {{MenuCommand|Meshes → Cutting → [[Image:Mesh_PolyTrim.svg|16px]] Trim mesh}} option from the menu.
# Define a polygon by picking points in the 3D view.
# Define a polygon by picking points in the 3D view.

Latest revision as of 16:43, 25 November 2023

Other languages:

Mesh PolyTrim

Menu location
Meshes → Cutting → Trim mesh
Workbenches
Mesh
Default shortcut
None
Introduced in version
-
See also
Mesh PolyCut, Mesh TrimByPlane

Description

The Mesh PolyTrim command trims faces and parts of faces from mesh objects.

Usage

  1. During the command the 3D view cannot be changed. It is advisable to properly line up the 3d view first.
  2. Select one or more mesh objects.
  3. There are several ways to invoke the command:
    • Press the Trim mesh button.
    • Select the Meshes → Cutting → Trim mesh option from the menu.
  4. Define a polygon by picking points in the 3D view.
  5. Select an option from the 3D view context menu:
    • Inner: removes the faces and parts of faces that are inside the polygon.
    • Outer: removes the faces and parts of faces that are outside the polygon.
    • Split: removes the faces and parts of faces that are outside the polygon, and creates a new mesh object containing them.
    • Cancel: cancels the command.

Scripting

See also: FreeCAD Scripting Basics.

To trim a mesh with a polygon use its trim method.

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 some points:
p1 = App.Vector(0, 0, 0)
p2 = App.Vector(60, 0, 0)
p3 = App.Vector(60, 60, 0)

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

# Trim that copy:
new_msh.trim([p1, p2, p3], 0) # 2nd argument: 0=inner, 1=outer.

# Update msh.Mesh:
msh.Mesh = new_msh