FreeCAD python wrapper of libarea Path.Area(key=value ...) The constructor accepts the same parameters as setParams(...) to configure the object All arguments are optional. setPlane(shape): Set the working plane. The supplied shape does not need to be planar. Area will try to find planar sub-shape (face, wire or edge). If more than one planar sub-shape is found, it will prefer the top plane parallel to XY0 plane. If no working plane are set, Area will try to find a working plane from the added children shape using the same algorithm getShape(index=-1,rebuild=False): Return the resulting shape * index (-1): the index of the section. -1 means all sections. No effect on planar shape. * rebuild: clean the internal cache and rebuild Make an offset of the shape. Generate pocket toolpath of the shape. Make a list of area holding the sectioned children shapes on given heights. Gets the area cleared when a tool of the specified diameter follows the gcode represented in the path, ignoring cleared space above zmax and path segments that don't affect space within the x/y space of bbox. Rest machining: Gets the area left to be machined, assuming some of this area has already been cleared by previous tool paths. Convert the Area object to a TopoShape. Set algorithm parameters. Static method to set the default parameters of all following Path.Area, plus the following additional parameters. Static method to return the current default parameters. Returns a list of supported parameters and their descriptions. Get current algorithm parameters as a dictionary. Abort the current operation. List of sections in this area. The current workplane. If no plane is set, it is derived from the added shapes. A list of tuple: [(shape,op), ...] containing the added shapes together with their operation code