LISPでもよければ。幅係数の小数第2位以下を切り捨てます。
--------------------------------------------------------------------
(defun C:TWD(/ ss nm ent wd i)
; (setq ss (ssget "_X" '((0 . "TEXT")))) ;全部処理したい場合
(setq ss (ssget '((0 . "TEXT")))) ;窓選択したい場合
(setq i 0)
(repeat (sslength ss)
(setq nm (ssname ss i))
(setq ent (entget nm))
(setq wd (cdr (assoc 41 ent)))
(setq wd (/ (fix (* wd 10)) 10.0))
(setq ent(subst (cons 41 wd) (assoc 41 ent) ent))
(entmod ent)
(setq i (1+ i))
);repeat
(princ)
);defun
-------------------------------------------------------------------------
上記の「------------」で囲まれた部分を(---------はなしで)、メモ帳にコピーして、twd.lspという名前で適当な場所に保存します。lspは拡張子です。拡張子を非表示にしている場合は、ご注意を。
上記のlspファイルを、文字幅を調整したいファイルを開いた画面にドラッグ&ドロップします。
コマンドラインに「twd」と入力して、調整したい文字を選択してください。
文字以外が含まれていても大丈夫です。
- LUNE
- 2018/10/31 (Wed) 16:26:19