text: 
  Creating a Shape from a Mesh can be done by using the
  makeShapeFromMesh method from a Part TopoShape; you need to specify the source mesh and tolerance, and assign the result to a new Part Feature object.
  Notice that the mesh must be recalculated before it is converted to a Shape, otherwise there won't be topology information, and the conversion won't be successful.
  import FreeCAD as App import Part doc = App.newDocument() mesh = doc.addObject("Mesh::Cube", "Mesh") mesh.recompute() solid = doc.addObject("Part::Feature", "Shape") shape = Part.Shape() shape.makeShapeFromMesh(mesh.Mesh.Topology, 0.1) solid.Shape = shape solid.Placement.Base = App.Vector(15, 0, 0) solid.purgeTouched() doc.recompute()
  -