Leader
The LEADER entity (DXF Reference) represents a pointer line, made up of one or more
vertices (or spline fit points) and an arrowhead. The label or other content to which
the Leader
is attached is stored as a separate entity, and is not part of
the Leader
itself.
The LEADER entity uses parts of the styling infrastructure of the DIMENSION entity.
By default a Leader
without any annotation is created. For creating more fancy
leaders and annotations see the documentation provided by Autodesk or
Demystifying DXF: LEADER and MULTILEADER implementation notes .
Subclass of |
|
DXF type |
|
Factory function |
|
Inherited DXF attributes |
|
Required DXF version |
DXF R2000 ( |
- class ezdxf.entities.Leader
- dxf.dimstyle
Name of
Dimstyle
as string.
- dxf.has_arrowhead
0
Disabled
1
Enabled
- dxf.path_type
Leader path type:
0
Straight line segments
1
Spline
- dxf.annotation_type
0
Created with text annotation
1
Created with tolerance annotation
2
Created with block reference annotation
3
Created without any annotation (default)
- dxf.hookline_direction
Hook line direction flag:
0
Hookline (or end of tangent for a splined leader) is the opposite direction from the horizontal vector
1
Hookline (or end of tangent for a splined leader) is the same direction as horizontal vector (see
has_hook_line
)
- dxf.has_hookline
0
No hookline
1
Has a hookline
- dxf.text_height
Text annotation height in drawing units.
- dxf.text_width
Text annotation width.
- dxf.block_color
Color to use if leader’s DIMCLRD = BYBLOCK
- dxf.annotation_handle
Hard reference (handle) to associated annotation (
MText
,Tolerance
, orInsert
entity)
- dxf.normal_vector
Extrusion vector? default is (0, 0, 1).
- .dxf.horizontal_direction
Horizontal direction for leader, default is (1, 0, 0).
- dxf.leader_offset_block_ref
Offset of last leader vertex from block reference insertion point, default is (0, 0, 0).
- dxf.leader_offset_annotation_placement
Offset of last leader vertex from annotation placement point, default (0, 0, 0).
- set_vertices(vertices: Iterable[UVec])
Set vertices of the leader, vertices is an iterable of (x, y [,z]) tuples or
Vec3
.
- virtual_entities() Iterator[DXFGraphic]
Yields the DXF primitives the LEADER entity is build up as virtual entities.
These entities are located at the original location, but are not stored in the entity database, have no handle and are not assigned to any layout.
- explode(target_layout: BaseLayout | None = None) EntityQuery
Explode parts of the LEADER entity as DXF primitives into target layout, if target layout is
None
, the target layout is the layout of the LEADER entity. This method destroys the source entity.Returns an
EntityQuery
container referencing all DXF primitives.- Parameters:
target_layout – target layout for the created DXF primitives,
None
for the same layout as the source entity.