1from pathlib import Path
2import ezdxf
3import logging
4DIR = Path('~/Desktop/Inbox/ezdxf').expanduser()
5
6logging.basicConfig(level=logging.INFO)
7logger = logging.getLogger('ezdxf')
8
9
10doc = ezdxf.readfile(DIR / '417.dxf')
11
12msp = doc.modelspace()
13
14for flag_ref in msp.query('INSERT'):
15    print(f'Block reference: {str(flag_ref)}')
16    for entity in flag_ref.virtual_entities():
17        if entity.dxftype() == 'HATCH':
18            print("  HATCH:", entity.dxf.pattern_name)
19