File size: 1,389 Bytes
985c397
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# 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.FixSmallSolid",
    Include="ShapeFix_FixSmallSolid.hxx",
    FatherInclude="Mod/Part/App/ShapeFix/ShapeFix_RootPy.h",
    Constructor=True,
)
class ShapeFix_FixSmallSolid(ShapeFix_Root):
    """
    Fixing solids with small size

    Author: Werner Mayer (wmayer@users.sourceforge.net)
    Licence: LGPL
    """

    def setFixMode(self, theMode: int, /) -> None:
        """
        Set working mode for operator:
        - theMode = 0 use both WidthFactorThreshold and VolumeThreshold parameters
        - theMode = 1 use only WidthFactorThreshold parameter
        - theMode = 2 use only VolumeThreshold parameter
        """
        ...

    def setVolumeThreshold(self) -> None:
        """
        Set or clear volume threshold for small solids
        """
        ...

    def setWidthFactorThreshold(self) -> None:
        """
        Set or clear width factor threshold for small solids
        """
        ...

    def remove(self) -> None:
        """
        Remove small solids from the given shape
        """
        ...

    def merge(self) -> None:
        """
        Merge small solids in the given shape to adjacent non-small ones
        """
        ...