Enums

Strongly-typed enums for pybosl2.

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.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'