Enums¶
Strongly-typed enums for pybosl2.
- class pybosl2.enums.Gender(*values)[source]¶
Bases:
StrEnumPart gender for dovetail joints.
-
MALE =
'male'¶
-
FEMALE =
'female'¶
-
MALE =
- class pybosl2.enums.AttachTag(*values)[source]¶
Bases:
StrEnumAttachment tags for boolean resolution.
These values determine how attached shapes are combined with their parent shape during realization (e.g. keep/remove/intersect).
-
KEEP =
'keep'¶
-
REMOVE =
'remove'¶
-
INTERSECT =
'intersect'¶
-
KEEP =
- class pybosl2.enums.EdgeTreatmentKind(*values)[source]¶
Bases:
StrEnumWhat an edge treatment does to an edge: round it, chamfer it, or leave it sharp.
The two are mutually exclusive on one edge, which is why they are members of one enum rather than two independent sizes (SPEC G-1, G-7).
-
NONE =
'none'¶
-
ROUNDING =
'rounding'¶
-
CHAMFER =
'chamfer'¶
-
NONE =
- class pybosl2.enums.RoundingMethod(*values)[source]¶
Bases:
StrEnumCorner-rounding strategy for
round_corners()andsmooth_path().-
CIRCLE =
'circle'¶
-
SMOOTH =
'smooth'¶
-
CHAMFER =
'chamfer'¶
-
CIRCLE =
- class pybosl2.enums.VNFStyle(*values)[source]¶
Bases:
StrEnumQuad-subdivision style for
vnf_vertex_array()and related functions.-
DEFAULT =
'default'¶
-
ALT =
'alt'¶
-
MIN_EDGE =
'min_edge'¶
-
MIN_AREA =
'min_area'¶
-
CONVEX =
'convex'¶
-
CONCAVE =
'concave'¶
-
QUINCUNX =
'quincunx'¶
-
QUAD =
'quad'¶
-
FLIP1 =
'flip1'¶
-
FLIP2 =
'flip2'¶
-
DEFAULT =
- class pybosl2.enums.SweepMethod(*values)[source]¶
Bases:
StrEnumCross-section orientation method for
path_sweep().-
INCREMENTAL =
'incremental'¶
-
MANUAL =
'manual'¶
-
NATURAL =
'natural'¶
-
INCREMENTAL =
- class pybosl2.enums.SkinMethod(*values)[source]¶
Bases:
StrEnumVertex-connection method for
skin()/VNF.from_skin().-
DIRECT =
'direct'¶
-
REINDEX =
'reindex'¶
-
DIRECT =
- class pybosl2.enums.PartitionCutType(*values)[source]¶
Bases:
StrEnumCut profile style for
partition()andpartition_mask().-
FLAT =
'flat'¶
-
SAWTOOTH =
'sawtooth'¶
-
SINEWAVE =
'sinewave'¶
-
COMB =
'comb'¶
-
FINGER =
'finger'¶
-
DOVETAIL =
'dovetail'¶
-
HAMMERHEAD =
'hammerhead'¶
-
JIGSAW =
'jigsaw'¶
-
SQUARE =
'square'¶
-
TRIANGLE =
'triangle'¶
-
HALFSINE =
'halfsine'¶
-
SEMICIRCLE =
'semicircle'¶
-
FLAT =
- class pybosl2.enums.Measure(*values)[source]¶
Bases:
StrEnumRounding size specification for
round_corners().-
RADIUS =
'radius'¶
-
CUT =
'cut'¶
-
JOINT =
'joint'¶
-
WIDTH =
'width'¶
-
RADIUS =
- class pybosl2.enums.EdgeMode(*values)[source]¶
Bases:
StrEnumEdge-treatment mode for SDF primitives.
-
ROUND =
'round'¶
-
CHAMFER =
'chamfer'¶
-
ROUND =
- class pybosl2.enums.SamplingType(*values)[source]¶
Bases:
StrEnumResampling strategy for
skin()and related functions.-
LENGTH =
'length'¶
-
SEGMENT =
'segment'¶
-
LENGTH =