# SPDX-License-Identifier: LGPL-2.1-or-later from __future__ import annotations from Base.Metadata import export from Part.App.ShapeFix.ShapeFix_Root import ShapeFix_Root @export( PythonName="Part.ShapeFix.Solid", Twin="ShapeFix_Solid", TwinPointer="ShapeFix_Solid", Include="ShapeFix_Solid.hxx", FatherInclude="Mod/Part/App/ShapeFix/ShapeFix_RootPy.h", Constructor=True, ) class ShapeFix_Solid(ShapeFix_Root): """ Root class for fixing operations Author: Werner Mayer (wmayer@users.sourceforge.net) Licence: LGPL """ FixShellMode: bool = ... """Mode for applying fixes of ShapeFix_Shell""" FixShellOrientationMode: bool = ... """ Mode for applying analysis and fixes of orientation of shells in the solid """ CreateOpenSolidMode: bool = ... """Mode for creation of solids""" def init(self) -> None: """ Initializes by solid """ ... def perform(self) -> None: """ Iterates on subshapes and performs fixes """ ... def solidFromShell(self) -> None: """ Calls MakeSolid and orients the solid to be not infinite """ ... def solid(self) -> None: """ Returns resulting solid """ ... def shape(self) -> None: """ In case of multiconnexity returns compound of fixed solids else returns one solid """ ... def fixShellTool(self) -> None: """ Returns tool for fixing shells """ ...