Just some constructive critism:
I find it very hard to work out what it does?
The first thing is: what does
Select Option or [Tab/Drawing/Check/Repeat/Multiple] mean ?
I would expect a dialog box to appear first after internal checking.
Also the dialog box is very cryptic.
In the line - you can not have an argument and a declared local variable on the same line:
Just my 2 cents worth......Code:(defun dwgDia(filLst / diaID1 endWhl root dirLst filLst addLst remLst lstClk rotLst chTile lstIni);