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