I can't figure out why this lsip is failing on "some" of my drawings. Does anyone see any issue with the code?
Code:
(defun C:HU-LSRD (/)
(setvar "cmdecho" 0)
(vl-cmdf "_-layer" "new" "G-MAINFRAME" "c" "31" "G-MAINFRAME" "l" "CONTINUOUS" "G-MAINFRAME" "")
(vl-cmdf "_-layer" "new" "G-EQUIP" "c" "31" "G-EQUIP" "l" "CONTINUOUS" "G-EQUIP" "")
(vl-cmdf "_-layer" "new" "G-FLEX" "c" "6" "G-FLEX" "l" "ZIGZAG" "G-FLEX" "")
(vl-cmdf "_-layer" "new" "G-GUTTER" "c" "6" "G-GUTTER" "l" "DASHDOT2" "G-GUTTER" "")
(vl-cmdf "_-layer" "new" "G-HEAVY" "c" "6" "G-HEAVY" "l" "CONTINUOUS" "G-HEAVY" "")
(vl-cmdf "_-layer" "new" "G-KEYN" "c" "3" "G-KEYN" "l" "CONTINUOUS" "G-KEYN" "")
(vl-cmdf "_-layer" "new" "G-SYMBOL" "c" "6" "G-SYMBOL" "l" "CONTINUOUS" "G-SYMBOL" "")
(vl-cmdf "_-layer" "new" "G-TEXT" "c" "3" "G-TEXT" "l" "CONTINUOUS" "G-TEXT" "")
(vl-cmdf "_-layer" "new" "G-TRAY" "c" "6" "G-TRAY" "l" "FENCELINE2" "G-TRAY" "")
(vl-cmdf "_-layer" "new" "G-VENDOR(S)+MICRON(I)" "c" "6" "G-VENDOR(S)+MICRON(I)" "l" "HIDDEN" "G-VENDOR(S)+MICRON(I)" "")
(vl-cmdf "_-layer" "new" "G-VENDOR(S+I)" "c" "3" "G-VENDOR(S+I)" "l" "HIDDEN2" "G-VENDOR(S+I)" "")
(vl-cmdf "_-layer" "new" "G-EQUIP-E" "c" "3" "G-EQUIP-E" "l" "CONTINUOUS" "G-EQUIP-E" "")
(vl-cmdf "_-layer" "new" "G-FLEX-E" "c" "4" "G-FLEX-E" "l" "ZIGZAG" "G-FLEX-E" "")
(vl-cmdf "_-layer" "new" "G-GUTTER-E" "c" "4" "G-GUTTER-E" "l" "DASHDOT2" "G-GUTTER-E" "")
(vl-cmdf "_-layer" "new" "G-KEYN-E" "c" "4" "G-KEYN-E" "l" "CONTINUOUS" "G-KEYN-E" "")
(vl-cmdf "_-layer" "new" "G-SYMBOL-E" "c" "4" "G-SYMBOL-E" "l" "CONTINUOUS" "G-SYMBOL-E" "")
(vl-cmdf "_-layer" "new" "G-TEXT-E" "c" "4" "G-TEXT-E" "l" "CONTINUOUS" "G-TEXT-E" "")
(vl-cmdf "_-layer" "new" "G-TRAY-E" "c" "4" "G-TRAY-E" "l" "FENCELINE2" "G-TRAY-E" "")
(vl-cmdf "_-layer" "new" "G-VENDOR(S)+MICRON(I)-E" "c" "4" "G-VENDOR(S)+MICRON(I)-E" "l" "HIDDEN" "G-VENDOR(S)+MICRON(I)-E" "")
(vl-cmdf "_-layer" "new" "G-VENDOR(S+I)-E" "c" "4" "G-VENDOR(S+I)-E" "l" "HIDDEN2" "G-VENDOR(S+I)-E" "")
(vl-cmdf "_-layer" "new" "G-LITE" "c" "4" "G-LITE" "l" "CONTINUOUS" "G-LITE" "")
(setq ss (ssget "x" (list (cons 8 "G-FLEX"))));;;; "G-FLEX" new scope layer name
(if (/= ss nil)
(vl-cmdf "_change" ss "" "p" "la" "G-FLEX-E" ""));;; "G-FLEX-E" existing scope layer name
(setq ss (ssget "x" (list (cons 8 "G-GUTTER"))))
(if (/= ss nil)
(vl-cmdf "_change" ss "" "p" "la" "G-GUTTER-E" ""))
(setq ss (ssget "x" (list (cons 8 "G-HEAVY"))))
(if (/= ss nil)
(vl-cmdf "_change" ss "" "p" "la" "G-LITE" ""))
(setq ss (ssget "x" (list (cons 8 "G-KEYN"))))
(if (/= ss nil)
(vl-cmdf "_change" ss "" "p" "la" "G-KEYN-E" ""))
(setq ss (ssget "x" (list (cons 8 "G-SYMBOL"))))
(if (/= ss nil)
(vl-cmdf "_change" ss "" "p" "la" "G-SYMBOL-E" ""))
(setq ss (ssget "x" (list (cons 8 "G-TEXT"))))
(if (/= ss nil)
(vl-cmdf "_change" ss "" "p" "la" "G-TEXT-E" ""))
(setq ss (ssget "x" (list (cons 8 "G-TRAY"))))
(if (/= ss nil)
(vl-cmdf "_change" ss "" "p" "la" "G-TRAY-E" ""))
(setq ss (ssget "x" (list (cons 8 "G-VENDOR(S)+MICRON(I)"))))
(if (/= ss nil)
(vl-cmdf "_change" ss "" "p" "la" "G-VENDOR(S)+MICRON(I)-E" ""))
(setq ss (ssget "x" (list (cons 8 "G-VENDOR(S+I)"))))
(if (/= ss nil)
(vl-cmdf "_change" ss "" "p" "la" "G-VENDOR(S+I)-E" ""))
(setq ss (ssget "x" (list (cons 8 "G-EQUIP"))))
(if (/= ss nil)
(vl-cmdf "_change" ss "" "p" "la" "G-EQUIP-E" ""))
(vl-cmdf "_regen")
(princ)
)
Here is what Autocad is returning:
Code:
Command: HU-LSRD
Layer "G-MAINFRAME" already exists.
Layer "G-EQUIP" already exists.
Layer "G-FLEX" already exists.
Layer "G-GUTTER" already exists.
Layer "G-HEAVY" already exists.
Layer "G-KEYN" already exists.
Layer "G-SYMBOL" already exists.
Layer "G-TEXT" already exists.
Layer "G-TRAY" already exists.
Layer "G-VENDOR(S)+MICRON(I)" already exists.
Layer "G-VENDOR(S+I)" already exists.
Layer "G-EQUIP-E" already exists.
Layer "G-FLEX-E" already exists.
Layer "G-GUTTER-E" already exists.
Layer "G-KEYN-E" already exists.
Layer "G-SYMBOL-E" already exists.
Layer "G-TEXT-E" already exists.
Layer "G-TRAY-E" already exists.
Layer "G-VENDOR(S)+MICRON(I)-E" already exists.
Layer "G-VENDOR(S+I)-E" already exists.
Layer "G-LITE" already exists.
Unknown command "P". Press F1 for help.
Unknown command "LA". Press F1 for help.
Unknown command "G-FLEX-E". Press F1 for help.
Unknown command "HU-LSRD". Press F1 for help.
Unknown command "P". Press F1 for help.
Unknown command "LA". Press F1 for help.
Unknown command "G-GUTTER-E". Press F1 for help.
Unknown command "HU-LSRD". Press F1 for help.
Unknown command "P". Press F1 for help.
Unknown command "LA". Press F1 for help.
Unknown command "G-LITE". Press F1 for help.
Unknown command "HU-LSRD". Press F1 for help.
Unknown command "P". Press F1 for help.
Unknown command "LA". Press F1 for help.
Unknown command "G-SYMBOL-E". Press F1 for help.
Unknown command "HU-LSRD". Press F1 for help.
Unknown command "P". Press F1 for help.
Unknown command "LA". Press F1 for help.
Unknown command "G-TEXT-E". Press F1 for help.
Unknown command "HU-LSRD". Press F1 for help.
Unknown command "P". Press F1 for help.
Unknown command "LA". Press F1 for help.
Unknown command "G-TRAY-E". Press F1 for help.
Unknown command "HU-LSRD". Press F1 for help.
Unknown command "P". Press F1 for help.
Unknown command "LA". Press F1 for help.
Unknown command "G-VENDOR(S)+MICRON(I)-E". Press F1 for help.
Unknown command "HU-LSRD". Press F1 for help.
Unknown command "P". Press F1 for help.
Unknown command "LA". Press F1 for help.
Unknown command "G-VENDOR(S+I)-E". Press F1 for help.
Unknown command "HU-LSRD". Press F1 for help.
Unknown command "P". Press F1 for help.
Unknown command "LA". Press F1 for help.
Unknown command "G-EQUIP-E". Press F1 for help.
Unknown command "HU-LSRD". Press F1 for help.