PlanarSlicer¶
-
class
compas_slicer.slicers.
PlanarSlicer
(mesh, slicer_type='default', layer_height=2.0)[source]¶ Bases:
compas_slicer.slicers.base_slicer.BaseSlicer
Generates 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’, ‘meshcut’
layer_height (float) – Distance between layers (slices).
Attributes
Inherited Attributes
horizontal_layers
Returns a list of all the layers stored in the slicer that are NOT vertical.
number_of_layers
Total number of layers.
number_of_paths
Total number of paths, number of open paths, number of closed paths.
number_of_points
Total number of points in the slicer.
vertical_layers
Returns 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.