Our KipwareM will read the DXF file ... you don't even have to load it into anything ... and grab every POINT location as a hole position.
It will then display a conversational ( fill in the blank ) form where you can input the hole machining parameters ... speed, feed, type of cycle, peck depth etc. etc. ... and will then auto-create the G code program.
Sounds like it might be exactly what you are looking for ... here's the link :
https://www.kentechinc.com/kipwarem.html

Here is a little more specific blog post link :
New Enhanced Drilling and Milling Features for KipwareM® | The Kipware Blog

Thank you ...