Thank You for Your responses!
This is what I'm trying to accomplish:
I want to select an object and copy it's properties to my default properties for new objects, a bit like "matchprop" beforehand.
Code:
;;22.28 30.7.2018 T. Järvinen
;;Pick to set object properties
(defun c:1 ( / ent)
(setq ent (car (entsel "\nSelect object to Make More of the same: ")))
;; objectlinetype
(setq objectlinetype (cdr (assoc 6 (entget Ent))))
(if (setq objectlinetype (cdr (assoc 6 (entget Ent)))) (setvar "celtype" objectlinetype) (setvar "celtype" "ByLayer"))
;(setvar "celtype" objectlinetype)
;; objectlayer
(setq objectlayer (cdr (assoc 8 (entget Ent))))
;(setvar "clayer" objectlayer)
;(command "clayer" "")
(command "clayer" objectlayer)
;; objectcolor
(setq objectcolor (cdr (assoc 62 (entget Ent))))
;(setvar "cecolor" objectcolor)
(command "cecolor" objectcolor)
;;objectlineweight
(setq objectlineweight (cdr (assoc 43 (entget Ent))))
(command "plinewid" objectlineweight)
;;objectlinetypescale
(if (setq objectlinetypescale (cdr (assoc 48 (entget Ent)))) (setvar "celtscale" objectlinetypescale) (setvar "celtscale" 1))
;(setvar "celtscale" objectlinetypescale)
;;objectlinetypegeneration
(if (= (cdr (assoc 70 (entget Ent))) 128) (setq objectlinetypegeneration 1) (setq objectlinetypegeneration 0))
(command "plinegen" objectlinetypegeneration)
;;objecttextsize
(if (setq objecttextsize (cdr (assoc 40 (entget Ent)))) (setvar "textsize" objecttextsize) nil)
;;objecttextstyle
(if (setq objecttextstyle (cdr (assoc 7 (entget Ent)))) (setvar "textstyle" objecttextstyle) nil)
;;rotationangle
(if (setq rotationangle (* 180.0 (/(cdr (assoc 50 (entget Ent)))pi)))
(progn
(command "text" "@" "" rotationangle "erase me")
(entdel (entlast))
)
(progn
(command "text" "@" "" 0 "erase me")
(entdel (entlast))
)
)
)