69 lines
1.5 KiB
Python
69 lines
1.5 KiB
Python
from Base.Metadata import export
|
|
from Part.App.ShapeFix.ShapeFix_Root import ShapeFix_Root
|
|
from typing import Final
|
|
|
|
@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
|
|
"""
|
|
...
|