Here is more (not all) of the code:
LABEL function:
Code:
(if (= "PL" (strcase (substr (getvar "dwgname") 1 2)))
;then
(setq SYM_LAY "PANNO")
;else
(if (= "PI" (strcase (substr (getvar "dwgname") 1 2)))
;then
(setq SYM_LAY "MANNO")
;else
(setq SYM_LAY nil)
);end if
);end if
(if SYM_LAY
(progn
(LYR_SET SYM_LAY) ;;<----This is the function call that triggers the error
(command ".BREAK" TXT_PT "F"
(polar TXT_PT TXT_ANG (/ brk_dist 2))
(polar TXT_PT (+ PI TXT_ANG) (/ brk_dist 2))
)
)
(progn
(command "LAYER" "S" LYR_NM "" "COLOR" CLR ".BREAK" TXT_PT "F"
(polar TXT_PT TXT_ANG (/ brk_dist 2))
(polar TXT_PT (+ PI TXT_ANG) (/ brk_dist 2))
)
)
)
LYR_SET function:
Code:
(Defun LYR_SET ( LYRLINK / LAY_CANCL) ;;<------This is where the error occurs.
(setq LYR (assoc LYRLINK LYRLINK_LST))
(if LYR
(progn
(cond
((= CONST_TYPE "NEW")
(if (= (tblsearch "ltype" (last LYR)) nil)
(command ".linetype" "load" (last LYR) "ACAD" "")
)
(if (= (tblsearch "layer" (caddr LYR)) nil)
(progn
(defun do_exit ()
(done_dialog 1)
)
(setq SRT (load_dialog (strcat AECAD_PATH "COMN/LAYERMAKE")))
(new_dialog "LAYERMAKE" SRT)
(action_tile "cancel" "(setq LAY_CANCL 1)(do_exit)")
(Start_dialog)
(unload_dialog SRT)
(if (/= LAY_CANCL 1)
(command "-layer" "MAKE" (strcat (caddr LYR) "") "COLOR" (cadddr LYR) "" "LT" (last LYR) "" "")
)
)
(command "-layer" "SET" (strcat (caddr LYR) "") "")
)
)
((= CONST_TYPE "EXST")
(if (= (tblsearch "ltype" (last LYR)) nil)
(command ".linetype" "load" (last LYR) "ACAD" "")
)
(command "-layer" "MAKE" (strcat (caddr LYR) "-EXST") "COLOR" "8" "" "LT" (last LYR) "" "")
)
((= CONST_TYPE "DEMO")
(if (= (tblsearch "ltype" "DASHED2") nil)
(command ".linetype" "load" "DASHED2" "ACAD" "")
)
(command "-layer" "MAKE" (strcat (caddr LYR) "-DEMO") "COLOR" (cadddr LYR) "" "LT" "DASHED2" "" "")
)
)
)
; (exit)
)
(princ)
)