(defun c:d-getprop ( / ) ;-------------------- 全属性取得 --------------------
(setq elist (entget (nth 0 (entsel)))) ;単一指示
(setvar "clayer" (cdr (assoc 8 elist))) ;画層名
(if (= (cdr (assoc 6 elist)) nil) ;線種名
(setvar "celtype" "bylayer")
(setvar "celtype" (cdr (assoc 6 elist))))
(if (= (cdr (assoc 62 elist)) nil) ;色番号
(setvar "cecolor" "bylayer")
(setvar "cecolor" (itoa (cdr (assoc 62 elist)))))
(if (= (cdr (assoc 48 elist)) nil) ;線種尺度
(setvar "celtscale" 1)
(setvar "celtscale" (cdr (assoc 48 elist))))
(if (= (cdr (assoc 370 elist)) nil) ;線の太さ
(setvar "celweight" -1) ;bylayer
(setvar "celweight" (cdr (assoc 370 elist))))
(princ)
)
作成していたので、公開します。
上記は見栄えの為に全角スペースを使っています。
コピペは下記を使って下さい。
(defun c:d-getprop ( / ) ;-------------------- 全属性取得 --------------------
(setq elist (entget (nth 0 (entsel)))) ;単一指示
(setvar "clayer" (cdr (assoc 8 elist))) ;画層名
(if (= (cdr (assoc 6 elist)) nil) ;線種名
(setvar "celtype" "bylayer")
(setvar "celtype" (cdr (assoc 6 elist))))
(if (= (cdr (assoc 62 elist)) nil) ;色番号
(setvar "cecolor" "bylayer")
(setvar "cecolor" (itoa (cdr (assoc 62 elist)))))
(if (= (cdr (assoc 48 elist)) nil) ;線種尺度
(setvar "celtscale" 1)
(setvar "celtscale" (cdr (assoc 48 elist))))
(if (= (cdr (assoc 370 elist)) nil) ;線の太さ
(setvar "celweight" -1) ;bylayer
(setvar "celweight" (cdr (assoc 370 elist))))
(princ)
)
- Den
- 2021/11/11 (Thu) 09:25:53