PlanarSlicer
- class compas_slicer.slicers.PlanarSlicer(mesh, slicer_type='default', layer_height=2.0)[source]
Bases:
compas_slicer.slicers.base_slicer.BaseSlicerGenerates planar contours on a mesh that are parallel to the xy plane.
- Attributes
mesh (
compas.datastructures.Mesh) – Input mesh, it must be a triangular mesh (i.e. no quads or n-gons allowed).slicer_type (str) – String representing which slicing method to use. options: ‘default’, ‘cgal’
layer_height (float) – Distance between layers (slices).
Attributes
Inherited Attributes
horizontal_layersReturns a list of all the layers stored in the slicer that are NOT vertical.
number_of_layersTotal number of layers.
number_of_pathsTotal number of paths, number of open paths, number of closed paths.
number_of_pointsTotal number of points in the slicer.
vertical_layersReturns a list of all the vertical layers stored in the slicer.
Methods
__init__(mesh[, slicer_type, layer_height])Initialize self.
Generates the planar slicing paths.
Inherited Methods
For paths that are labeled as closed, it makes sure that the first and the last point are identical.
from_data(data)Construct a slicer from its data representation.
Returns a dictionary consisting of the layers.
Applies standard post-processing operations: seams_align and unify_paths.
Prints out information from the slicing process.
Removes invalid layers and paths from the slicer.
slice_model(*args, **kwargs)Slices the model and applies standard post-processing and removing of invalid paths.
to_data()Returns a dictionary of structured data representing the data structure.
to_json(filepath, name)Writes the slicer to a JSON file.
visualize_on_viewer(viewer[, …])Visualizes slicing result using compas.viewers.