Enums

Strongly-typed enums for pybosl2.

class pybosl2.enums.Gender(*values)[source]

Bases: StrEnum

Part gender for dovetail joints.

MALE = 'male'
FEMALE = 'female'
class pybosl2.enums.AttachTag(*values)[source]

Bases: StrEnum

Attachment 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'
class pybosl2.enums.EdgeTreatmentKind(*values)[source]

Bases: StrEnum

What 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'
class pybosl2.enums.RoundingMethod(*values)[source]

Bases: StrEnum

Corner-rounding strategy for round_corners() and smooth_path().

CIRCLE = 'circle'
SMOOTH = 'smooth'
CHAMFER = 'chamfer'
class pybosl2.enums.VNFStyle(*values)[source]

Bases: StrEnum

Quad-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'
class pybosl2.enums.SweepMethod(*values)[source]

Bases: StrEnum

Cross-section orientation method for path_sweep().

INCREMENTAL = 'incremental'
MANUAL = 'manual'
NATURAL = 'natural'
class pybosl2.enums.SkinMethod(*values)[source]

Bases: StrEnum

Vertex-connection method for skin() / VNF.from_skin().

DIRECT = 'direct'
REINDEX = 'reindex'
class pybosl2.enums.PartitionCutType(*values)[source]

Bases: StrEnum

Cut profile style for partition() and partition_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'
class pybosl2.enums.Measure(*values)[source]

Bases: StrEnum

Rounding size specification for round_corners().

RADIUS = 'radius'
CUT = 'cut'
JOINT = 'joint'
WIDTH = 'width'
class pybosl2.enums.EdgeMode(*values)[source]

Bases: StrEnum

Edge-treatment mode for SDF primitives.

ROUND = 'round'
CHAMFER = 'chamfer'
class pybosl2.enums.SamplingType(*values)[source]

Bases: StrEnum

Resampling strategy for skin() and related functions.

LENGTH = 'length'
SEGMENT = 'segment'
class pybosl2.enums.ResampleMethod(*values)[source]

Bases: StrEnum

Resampling method for rot_resample().

LENGTH = 'length'
COUNT = 'count'
class pybosl2.enums.StaggerMode(*values)[source]

Bases: StrEnum

Stagger mode for grid_copies().

NONE = 'none'
STANDARD = 'standard'
ALT = 'alt'