こんばんは。
AutoCAD 2026を使用しています。
AutoLISPで寸法値のプロパティ[塗りつぶし]を背景色にしたいのですが
なかなかできません。
以下のコードを実行しています。
(defun c:dim_mask (/ OBJs OBJ flg VlObj)
(vl-load-com)
(setq OBJs (ssget "_I" '((0 . "*DIMENSION"))))
(if OBJs
(setq OBJ (ssname OBJs 0))
(progn
(setq OBJ nil flg "No")
(while flg
(while (null OBJ)
(setq OBJ (car (entsel "\n寸法値を選択: ")))
);while null OBJ
(if (wcmatch (cdr(assoc 0 (entget OBJ))) "*DIMENSION")
(setq flg nil)
(setq flg "No" OBJ nil)
)
)
)
)
(setq VlObj (vlax-ename->vla-object Obj))
;; 塗りつぶしを有効にする
(vla-put-TextFill VlObj :vlax-true)
;; 塗りつぶし色を「背景色」に設定 (0 = 背景色)
(vla-put-TextFillColor VlObj 0)
(vla-update VlObj) ; 変更を反映
(princ "\n塗りつぶしを背景色に設定しました。")
)
背景色がbylayerになってしまいます。
どこがちがうのでしょうか。
寸法値の塗りつぶし色について
- しんちゃん
- 2025/12/26 (Fri) 17:40:27