V-Slot Linear Rail

class bd_vslot.rail.VSlotProfile(array: ~numpy._typing._array_like._SupportsArray[~numpy.dtype[~typing.Any]] | ~numpy._typing._nested_sequence._NestedSequence[~numpy._typing._array_like._SupportsArray[~numpy.dtype[~typing.Any]]] | bool | int | float | complex | str | bytes | ~numpy._typing._nested_sequence._NestedSequence[bool | int | float | complex | str | bytes], rotation: float = 0, align: ~build123d.build_enums.Align | tuple[~build123d.build_enums.Align, ~build123d.build_enums.Align] = <Align.CENTER>, mode: ~build123d.build_enums.Mode = <Mode.ADD>)

Bases: BaseSketchObject

classmethod box(num_x_rails: int = 1, num_y_rails: int = 1) VSlotProfile
classmethod c_beam(num_x_rails: int = 4, num_y_rails: int = 2) VSlotProfile
class bd_vslot.rail.VSlotRail(length: float, num_x_rails: int = 1, num_y_rails: int = 1, c_beam: bool = False, rotation: tuple[float, float, float] | ~build123d.geometry.Rotation = (0, 0, 0), align: ~build123d.build_enums.Align | tuple[~build123d.build_enums.Align, ~build123d.build_enums.Align, ~build123d.build_enums.Align] = <Align.CENTER>, mode: ~build123d.build_enums.Mode = <Mode.ADD>)

Bases: BasePartObject