Block

BLOCK (DXF Reference) entity is embedded into the BlockLayout object. The BLOCK entity is accessible by the BlockLayout.block attribute.

Subclass of

ezdxf.entities.DXFEntity

DXF type

'BLOCK'

Factory function

Drawing.blocks.new() (returns a BlockLayout)

See also

Tutorial for Blocks and DXF Internals: Block Management Structures

class ezdxf.entities.Block
dxf.handle

BLOCK handle as plain hex string. (feature for experts)

dxf.owner

Handle to owner as plain hex string. (feature for experts)

dxf.layer

Layer name as string; default value is '0'

dxf.name

BLOCK name as string. (case insensitive)

dxf.name2

The same dxf.name a second time (meaning?)

dxf.base_point

BLOCK base point as (x, y, z) tuple, default value is (0, 0, 0)

Insertion location referenced by the Insert entity to place the block reference and also the center of rotation and scaling.

dxf.flags

BLOCK flags (bit-coded)

1

Anonymous block generated by hatching, associative dimensioning, other internal operations, or an application

2

Block has non-constant attribute definitions (this bit is not set if the block has any attribute definitions that are constant, or has no attribute definitions at all)

4

Block is an external reference (xref)

8

Block is an xref overlay

16

Block is externally dependent

32

This is a resolved external reference, or dependent of an external reference (ignored on input)

64

This definition is a referenced external reference (ignored on input)

dxf.xref_path

File-system path as string, if this BLOCK defines an external reference (XREF).

is_layout_block

True if BLOCK is a Modelspace or Paperspace block definition.

EndBlk

ENDBLK entity is embedded into the BlockLayout object. The ENDBLK entity is accessible by the BlockLayout.endblk attribute.

Subclass of

ezdxf.entities.DXFEntity

DXF type

'ENDBLK'

class ezdxf.entities.EndBlk
dxf.handle

BLOCK handle as plain hex string. (feature for experts)

dxf.owner

Handle to owner as plain hex string. (feature for experts)

dxf.layer

Layer name as string; should always be the same as Block.dxf.layer