LINETYPE¶
A Linetype defines a line pattern, which can be used by DXF entities. A Linepattern can contain solid line elements, points and gaps (see LINEPATTERN).
Create a linetype:
drawing.add_linetype(name, pattern=linepattern)
is a shortcut for:
linetype = DXFEngine.linetype(name, pattern=linepattern)
drawing.linetypes.add(linetype)
-
DXFEngine.
linetype
(name, **kwargs)¶ Parameters: - name (string) – linetype name
- flags (int) – standard flag values, bit-coded, default=0
- description (string) – descriptive text for linetype, default=”“
- pattern – line pattern definition, see method DXFEngine.linepattern
The following Linetypes are predefined by dxfwrite:
CONTINUOUS: Solid
CENTER: Center ____ _ ____ _ ____ _ ____ _ ____ _ ____
CENTERX2: Center (2x) ________ __ ________ __ ________
CENTER2: Center (.5x) ____ _ ____ _ ____ _ ____ _ ____
DASHED: Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _
DASHEDX2: Dashed (2x) ____ ____ ____ ____ ____ ____
DASHED2:Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _
PHANTOM: Phantom ______ __ __ ______ __ __ ______
PHANTOMX2: Phantom (2x)____________ ____ ____ ____________
PHANTOM2: Phantom (.5x) ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___
DASHDOT: Dash dot __ . __ . __ . __ . __ . __ . __ . __
DASHDOTX2: Dash dot (2x) ____ . ____ . ____ . ____
DASHDOT2: Dash dot (.5x) _ . _ . _ . _ . _ . _ . _ . _
DOT: Dot . . . . . . . . . . . . . . . .
DOTX2: Dot (2x) . . . . . . . .
DOT2: Dot (.5) . . . . . . . . . . . . . . . . . . .
DIVIDE: Divide __ . . __ . . __ . . __ . . __ . . __
DIVIDEX2: Divide (2x) ____ . . ____ . . ____ . . ____
DIVIDE2: Divide (.5) _ . _ . _ . _ . _ . _ . _ . _
LINEPATTERN¶
Create a linepattern:
linepattern = DXFEngine.linepattern(pattern)
-
DXFEngine.
linepattern
(pattern)¶ Parameters: pattern – is a list of float values, elements > 0 are solid line segments, elements < 0 are gaps and elements = 0 are points. pattern[0] = total pattern length in drawing units
example linepattern([1.75, 1.25, -0.25, 0, -0.25])