GuiCommand | ||||||||
---|---|---|---|---|---|---|---|---|
|
Arch MeshToShape converts a selected Mesh (Mesh Feature) object into a Shape (Part Feature) object.
This tool is optimized for objects with flat faces (no curves). The corresponding tool [ Part ShapeFromMesh from the Part Workbench might be more suited for objects that contain curved surfaces.
- Select a mesh object.
- Press the Mesh to Shape entry in Arch → Utilities → Mesh to Shape.
See also:
Arch API and FreeCAD Scripting Basics.
This tool can be used in macros and from the Python console by using the following function:
new_obj = meshToShape(obj, mark=True, fast=True, tol=0.001, flat=False, cut=True)
The above code snippet converts the given obj
(a mesh), into a shape, joining coplanar facets.
-
If
mark
isTrue
, non-solid objects will be marked in red. -
If
fast
isTrue
, it uses a faster algorithm by building a shell from the facets then removing splitter. -
tol
is the tolerance used when converting mesh segments to wires. -
If
flat
isTrue
, it will force the wires to be perfectly planar to be sure they can be converted into faces, but this might leave gaps in the final shell. -
If
cut
isTrue
, holes in faces are made by subtraction.
Example:
import Arch, Mesh, BuildRegularGeoms
Box = FreeCAD.ActiveDocument.addObject("Mesh::Cube", "Cube")
Box.Length = 1000
Box.Width = 2000
Box.Height = 1000
FreeCAD.ActiveDocument.recompute()
new_obj = Arch.meshToShape(Box)
⏵ documentation index > Arch > Arch MeshToShape