(command "DLAO" "0-*" "")
Command: (command "DLAO" "0-*" "")
Unknown command "DLAO". Press F1 for help.
Unknown command "0-*". Press F1 for help.
nil
(defun c:DLAO (/ Layn a ln)
(if (and
(setq Layn (strcase (getstring "\nEnter Layer to Delete: ")))
(not (member layn '("0" "" "DEFPOINTS")))
)
(while (setq a (tblnext "LAYER" (null a)))
(if (wcmatch (setq ln (strcase (cdr (assoc 2 a)))) layn)
(command "-Laydel" "Name" ln "" "Y")
)
)
)
(princ)
)
(vl-load-com)
(vla-sendcommand (vla-get-activedocument (vlax-get-acad-object)) "DLAO\n0-*\n")
(ALERT "Save As .CE.XREF.1.")
(COMMAND "_saveas" "" "~")
(ALERT "Save As .CE.XREF.2.")
(COMMAND "_saveas" "" "~")
(ALERT "Save As .CE.XREF.3.")
(vl-load-com)
(vla-sendcommand (vla-get-activedocument (vlax-get-acad-object)) "DLAO\n0-*\n")
(vla-sendcommand (vla-get-activedocument (vlax-get-acad-object)) "DLAO\nC_*\n")
(vla-sendcommand (vla-get-activedocument (vlax-get-acad-object)) "DLAO\nCNT_*\n")
(vla-sendcommand (vla-get-activedocument (vlax-get-acad-object)) "DLAO\nEX_PTS*\n")
(vla-sendcommand (vla-get-activedocument (vlax-get-acad-object)) "DLAO\nPROFILE*\n")
(vla-sendcommand (vla-get-activedocument (vlax-get-acad-object)) "DLAO\nTB1*\n")
(COMMAND "_saveas" "" "~")
(ALERT "Save As .CE.XREF.4.")
(COMMAND "_saveas" "" "~")
(ALERT "Save As .CE.XREF.5.")
(COMMAND "_saveas" "" "~")
The closest to what you want to achieve without making (defun foo ( layname / var1 var2 ... )) is maybe something like this :Thanks for sharing this, Marko! :idea:Code: [Select](vl-load-com)
(vla-sendcommand (vla-get-activedocument (vlax-get-acad-object)) "DLAO\n0-*\n")