この掲示板は AutoCADマクロ屋本舗 の掲示板です。

【 注意 】最初に必ず ↓↓ 下記内容 ↓↓ を参照ください。
① マクロが分からない方は、まず 【 マクロ講座 】 を参照ください。
② 質問の前に 【 マクロ使用前の注意事項 】 をお読みください。
③ 質問する時は、新規投稿フォーム下の【 新規投稿時のお願い 】を必ずお読みください。

文字の幅係数を調整するマクロを作成出来ないでしょうか
別のCADから変換したDWGがあるのですが文字幅や高さを自動調整しているため
文字幅係数が1.000576489みたいになってしまいACADで見ると文字が崩れた(太く見える)感じになるので
これを1.00にしたいのです。
もともと0.8程度のものもあるので精度は0.1単位の以下切り捨てのようなのが希望です。(1.0、0.9、0.8等にしたい)

マクロでは文字幅係数が選択できないのであれば諦めます。

何卒よろしくお願いいたします。
  • さんさく
  • 2018/10/30 (Tue) 16:47:59
Re: 文字の幅係数を調整するマクロを作成出来ないでしょうか
使用する文字スタイルが決まっていますか?
決まっていればもしかすると出来るかも。

そうでないならマクロじゃ厳しいです。

プロパティ管理で修正するか
プロパティコピーを使うかですかねぇ。
  • とってぃ
  • 2018/10/31 (Wed) 11:14:13
Re: 文字の幅係数を調整するマクロを作成出来ないでしょうか
文字スタイルは名前がYOKO_GOTHICかTATE_GOTHICでMSゴシック、@MSゴシックです。

新規登録で少し諄く書いてしまいましたが、文字幅係数が1.000576489というのがほとんどなので

それを1にしたいので、選択出来るだけでも構いません。

クイックセレクトで1.0より大きく1.1より小さいというのを選択したいだけです。

よろしくおねがいします。
  • さんさく
  • MAIL
  • 2018/10/31 (Wed) 11:42:05
Re: 文字の幅係数を調整するマクロを作成出来ないでしょうか
マクロでは厳しそうですねぇ

R版であればLispでも出来そうですが・・
  • とってぃ
  • 2018/10/31 (Wed) 13:35:32
Re: 文字の幅係数を調整するマクロを作成出来ないでしょうか
R版なのですが、LISPもさっぱりで・・・

やはり無理なのですねー残念
  • さんさく
  • 2018/10/31 (Wed) 16:02:54
Re: 文字の幅係数を調整するマクロを作成出来ないでしょうか
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
Re: 文字の幅係数を調整するマクロを作成出来ないでしょうか
LUNE様

ありがとうございます。

思い通りに動きました。ボタンにも登録できました

何かありましたらまたお願いいたします。

とってぃ様

マクロ屋本舗にてLISPを頂くことになってしまい、申し訳ありません。

いろいろご指導頂き、ありがとうございました。


  • さんさく
  • 2018/10/31 (Wed) 16:43:54

返信フォーム






プレビュー (投稿前に内容を確認)