Fillet#
- class zeroheliumkit.src.geometries.Fillet(anchor: Anchor | tuple[Anchor, Anchor], radius: float, num_segments: int = 20, layers: dict = None, alabel: bool = True)[source]#
Bases:
StructureRepresents a multilayer Fillet geometry.
- Parameters:
anchor (Anchor | tuple[Anchor, Anchor]) – The anchor point(s) of the fillet. If a tuple is provided, it represents the start and end anchors of the fillet.
radius (float) – The radius of the fillet.
num_segments (int) – The number of line segments used to approximate the fillet curve.
layers (dict, optional) – A dictionary mapping layer names to widths for creating polygons.
alabel (bool, optional) – Adds anchors if True. Defaults to True.
Example
>>> # Create a fillet from anchor A to anchor B with a radius of 10 and 8 line segments >>> fillet = Fillet((anchor_A, anchor_B), radius=10, layers={'layer1': 0.5, 'layer2': 0.3}) >>> # Create a normalized fillet >>> fillet = Fillet(Anchor(anchor_A, radius=10, layers={'layer1': 0.5, 'layer2': 0.3})
Methods
add(layer)Adds a layer to the class with the given name and geometry.
append(structure[, anchoring, ...])Appends an Entity or Structure to the Structure.
clean()Removes all layers with empty polygons
copy([rename_anchors, with_suffix])Creates a deep copy of the Entity instance.
crop(geom[, loc])Crops polygons in all layers.
cut(geom[, loc])Cuts the specified polygon from polygons in all layers.
export_dict([remove_holes])Returns all layer names and their corresponding geometries in a Dictionary.
export_dxf(filename, layer_cfg)Exports layers as a DXF file.
export_gds(filename, layer_cfg)Exports all layers as a GDS file.
export_pickle(filename)Exports all layers as a pickle file.
get(lname)Retrieves a layer by its name.
has_layer(name)Check if a layer exists in the class.
mirror(aroundaxis[, keep_original, ...])Mirror all objects around a specified axis.
move(dx, dy)Moves all objects in the class by the specified (dx, dy) offset.
quickplot([size, color_config, zoom, ...])Plots the Entity object with predefined colors for each layer.
remove(lname)Removes a layer from the class.
rename(old, new)Changes the name of a layer/attribute in the class.
return_mirrored(aroundaxis, **kwargs)Returns a mirrored copy of the Structure class.
rotate([angle, origin])Rotates all objects in the class
scale([xfact, yfact, origin])Scales all objects by the specified factors along the x and y axes.
slice(slice_line)Slices polygons in a layer using a given line.
snap_to(point_from, point_to)Snaps all objects in the class so that point_from aligns with point_to.
Attributes
anchorscolorserrorslayersskeletone