Skip to content

Latest commit

 

History

History
66 lines (41 loc) · 2.19 KB

Arch_MeshToShape.md

File metadata and controls

66 lines (41 loc) · 2.19 KB
GuiCommand
Name MenuLocation Workbenches SeeAlso
Arch MeshToShape
Arch , Utilities , Mesh to Shape
Arch_Workbench
Arch_SplitMesh, Arch_RemoveShape

Arch MeshToShape

Description

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.

Usage

  1. Select a mesh object.
  2. Press the Mesh to Shape entry in Arch → Utilities → Mesh to Shape.

Properties

Limitations

Scripting

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 is True, non-solid objects will be marked in red.

  • If fast is True, it uses a faster algorithm by building a shell from the facets then removing splitter.

  • tolis the tolerance used when converting mesh segments to wires.

  • If flat is True, 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 is True, 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