I am failing miserably at this on my own. It seems inserting the DXF will be the best approach but I have no idea what that would look like in either a script or macro form on a button. It appears form help that a script is not able to call a command with a dialog box, is that true for button macros as well?
Here are the rules on that sort of thing
macros can use diesel, this allows a certain amount of programming at the macro level.
a script cannot use diesel, the command line interpeter wont work with it when coming from a script.
with both of these, if the command causes a dialog box to open they end and no further automatic action will occur from the macro or script.
filedia=0 (filedia;0; in a macro) will turn any file select dialog box to the command line.
cmddia=0 (cmddia;0; in a macro) will turn off any dialog box that has a command line version. Some things, like filter, publish, etc do not have a command line version so it won't always help.
Some tricks on macros, use user variables with setenv (SETENV;useri1;23; will set useri1 to 23)
useri1-5 (integers) and userr1-5 (real number) variables (1-5 are available for each) will stay set in a drawing when saved/closed.
users1-5 (strings) will only last for the current session.
retrieve the values with diesel, for example $m=$(getENV,users1) will return the value of useri1 (in this case 23). Retrieving this way will only work in a macro and not a script because it uses diesel (the $m= tells the command line interpeter that what follows is a diesel statement).
Thats a lot in a short bit and there is a lot more, but I hope it helps.