Try this Stryder:
;; ============ PolyMatch.lsp ===============
;;
;; FUNCTION:
;; Will match the Elevation, layer, colour
;; Linetype, linetype scale, and lineweight
;; of a selected Polyline to every Polyline
;; in a selection set.
;;
;; (Will unlock any locked layers)
;;
;; SYNTAX: pmtch
;;
;; AUTHOR:
;; Copyright (c) 2009, Lee McDonnell
;; (Contact Lee Mac, CADTutor.net)
;;
;; PLATFORMS:
;; No Restrictions,
;; only tested in ACAD 2004.
;;
;;
;; VERSION:
;; 1.0 ~ 14.04.2009
;;
;; ====================================
(defun c:pmtch (/ ent cObj lay col lt lts lw el ss)
(vl-load-com)
(if (and (setq ent (car (entsel "\nSelect Polyline to Match: ")))
(eq "AcDbPolyline" (vla-get-ObjectName
(setq cObj (vlax-ename->vla-object ent)))))
(progn
(setq lay (vla-get-layer cObj)
col (vla-get-color cObj)
lt (vla-get-linetype cObj)
lts (vla-get-linetypescale cObj)
lw (vla-get-lineweight cObj)
el (vla-get-Elevation cObj))
(if (setq ss (ssget (list (cons 0 "*POLYLINE")
(if (getvar "CTAB")
(cons 410 (getvar "CTAB"))
(cons 67 (- 1 (getvar "TILEMODE")))))))
(progn (vlax-for lay (vla-get-layers
(vla-get-ActiveDocument
(vlax-get-acad-object)))
(vla-put-lock lay :vlax-false))
(foreach Obj (mapcar 'vlax-ename->vla-object
(vl-remove-if 'listp
(mapcar 'cadr (ssnamex ss))))
(vla-put-elevation Obj el)
(vla-put-layer Obj lay)
(vla-put-color Obj col)
(vla-put-linetype Obj lt)
(vla-put-linetypescale Obj lts)
(vla-put-lineweight Obj lw)))
(princ "\n<!> No Polylines Selected <!>")))
(princ "\n<!> No Polyline Selected <!>"))
(princ))