# SPDX-License-Identifier: LGPL-2.1-or-later from __future__ import annotations from Metadata import export from Base.PyObjectBase import PyObjectBase from Base.Vector import Vector @export( Name="ChFi2d_FilletAlgoPy", PythonName="Part.ChFi2d.FilletAlgo", Twin="ChFi2d_FilletAlgo", TwinPointer="ChFi2d_FilletAlgo", Include="ChFi2d_FilletAlgo.hxx", Constructor=True, Delete=True, ) class FilletAlgo(PyObjectBase): """ Algorithm that creates fillet edge Author: Werner Mayer (wmayer[at]users.sourceforge.net) Licence: LGPL """ def init(self) -> None: """ Initializes a fillet algorithm: accepts a wire consisting of two edges in a plane """ ... def perform(self, radius: float, /) -> bool: """ perform(radius) -> bool Constructs a fillet edge """ ... def numberOfResults(self) -> int: """ Returns number of possible solutions """ ... def result(self, point: Vector, solution: int = -1, /) -> tuple[object, object, object]: """ result(point, solution=-1) Returns result (fillet edge, modified edge1, modified edge2) """ ...