TRACE¶
Type: Basic DXF R12 entity.
A trace of three or four points.
-
DXFEngine.
trace
(points=[], **kwargs)¶ Parameters: points – list of three or four 2D- or 3D-points
access/assign trace points by index 0, 1, 2 or 3:
trace[0] = (1.2, 4.3, 3.3)
trace[1] = (7.2, 2.3, 4.4)
keyword | description |
---|---|
layer | Layer name as string |
linetype | Linetype name as string, if not defined = BYLAYER |
color | as integer in range [1..255], 0 = BYBLOCK, 256 = BYLAYER |
thickness | Thickness as float |
paper_space | 0 = entity is in model_space, 1 = entity is in paper_space |
extrusion_direction | 3D Point as tuple(x, y, z) if extrusion direction is not parallel to the World Z axis |
Attribs of DXF entities can be changed by the index operator:
from dxfwrite import DXFEngine as dxf
drawing = dxf.drawing('drawing.dxf')
trace = dxf.trace([(0, 0), (2, 0), (2, 1), (0, 1)], layer='0')
trace['layer'] = 'trace'
trace['color'] = 7
# assign points by index 0, 1, 2, 3
trace[0] = (1.2, 4.3, 1.9)
drawing.add(trace)
drawing.save()