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

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

文字枠内背景マスク
いつもお世話になっております。
ACAD2015Rを使用しております。

画像のようにテキストを囲って
名称を付けていく仕事があるのですが
囲った矩形ぴったりに
背景マスクをかけることは可能でしょうか?
いまは単純にテキストに背景マスクをかけて、
はみ出てしまった所は
つまんで囲い内に入れる...という手順でしております。

よろしくお願い致します。
  • tomi
  • 2019/05/15 (Wed) 10:45:47
Re: 文字枠内背景マスク
ひらがなのとみさんが同じような質問されてますね
すごい偶然ですね?

http://totthi.bbs.fc2.com/?act=reply&tid=16373832

動作は確認していないので違っていたらスルーしてください

  • chibi-tom
  • 2019/05/15 (Wed) 11:28:04
Re: 文字枠内背景マスク
ありがとうございます。

使用してみたところ、
背景色の黒の色番がわからなかったです。。
0で良いのでしょうか。。。
  • tomi
  • 2019/05/15 (Wed) 11:50:11
Re: 文字枠内背景マスク
黒の色番は7ですね
  • chibi-tom
  • 2019/05/15 (Wed) 12:09:25
Re: 文字枠内背景マスク
ありがとうございます。

7番にしてみましたが
背景が黒なので白で反映されてしまうみたいです。
背景と同色は不可能なんですかね。。。
  • tomi
  • 2019/05/15 (Wed) 13:03:37
Re: 文字枠内背景マスク
すいません自分にはわからないです。

背景色を黒に近い色番250に設定して色番250でハッチングは可能だと思いますが

ちなみに自分も考えてみました

*^C^Cselect;\ucs;w;isolateobjects;p;;zoom;e;$M=rectang;non;$(rtos,$(-,$(index,0,$(getvar,extmin)),$(*,$(getvar,dimscale),1.5)),2,0),$(rtos,$(-,$(index,1,$(getvar,extmin)),$(*,$(getvar,dimscale),1.5)),2,0);non;$(rtos,$(+,$(index,0,$(getvar,extmax)),$(*,$(getvar,dimscale),1.5)),2,0),$(rtos,$(+,$(index,1,$(getvar,extmax)),$(*,$(getvar,dimscale),1.5)),2,0);chprop;l;;c;250;;draworder;l;;b;-hatch;p;s;s;l;;;chprop;l;;c;250;;draworder;l;;b;unisolateobjects;zoom;p;ucs;p^M

1.マクロ起動
2.文字選択

以上です。
色番250色の参考にお試しください。

※、囲みのない文字を選択すると四角で囲んでハッチングするマクロです。


  • chibi-tom
  • 2019/05/15 (Wed) 13:21:51
Re: 文字枠内背景マスク
データがAutoCADだけで完結するなら、囲っている矩形を利用してWipeoutではだめなんでしょうか。
  • LUNE
  • 2019/05/15 (Wed) 13:40:11
Re: 文字枠内背景マスク
chibi-tom様
ありがとうございます。
やはり250が限界ですよね。。。

LUNE様
ありがとうございます。
WIPEOUTも試してはいるのですが
手間がかかってしまうので困っております。
  • tomi
  • 2019/05/15 (Wed) 14:32:29
Re: 文字枠内背景マスク
WIPEOUTほとんど使わないので
間違ってるかもしれませんが
こんな感じでどうでしょうか?

*^C^Cselect;\ucs;w;isolateobjects;p;;zoom;e;$M=rectang;non;$(rtos,$(-,$(index,0,$(getvar,extmin)),$(*,$(getvar,dimscale),1.5)),2,0),$(rtos,$(-,$(index,1,$(getvar,extmin)),$(*,$(getvar,dimscale),1.5)),2,0);non;$(rtos,$(+,$(index,0,$(getvar,extmax)),$(*,$(getvar,dimscale),1.5)),2,0),$(rtos,$(+,$(index,1,$(getvar,extmax)),$(*,$(getvar,dimscale),1.5)),2,0);erase;p;;wipeout;f;on;;p;l;Y;oops;draworder;p;;a;l;;unisolateobjects;zoom;p;ucs;p^M

1.マクロ起動
2.文字選択

以上です。

※、囲みのない文字を選択すると四角でWIPEOUTするマクロです。

  • chibi-tom
  • 2019/05/15 (Wed) 16:11:39
Re: 文字枠内背景マスク
ありがとうございます!

まさにこのようなイメージでした!
ありがとうございます
  • tomi
  • 2019/05/15 (Wed) 16:48:22
Re: 文字枠内背景マスク
WIPEOUTの不具合が話題になっていたのでハッチングでRGBの0,0,0色(黒色専用)←知らなかったけどできるらしい
で修正しました。

*^C^Cselect;\ucs;w;undo;be;erase;all;r;p;;zoom;e;$M=rectang;non;$(rtos,$(-,$(index,0,$(getvar,extmin)),$(*,$(getvar,dimscale),1.5)),2,0),$(rtos,$(-,$(index,1,$(getvar,extmin)),$(*,$(getvar,dimscale),1.5)),2,0);non;$(rtos,$(+,$(index,0,$(getvar,extmax)),$(*,$(getvar,dimscale),1.5)),2,0),$(rtos,$(+,$(index,1,$(getvar,extmax)),$(*,$(getvar,dimscale),1.5)),2,0);copybase;non;0<0;l;;undo;e;u;pasteblock;non;0<0;xplode;l;;e;chprop;l;;c;t;0,0,0;;draworder;l;;b;-hatch;p;s;s;l;;;chprop;l;;c;t;0,0,0;;draworder;l;;b;ucs;p^M

あんまり関係ないけど、isolateobjectsもビューポートがあるとエラーするのでUNDO使用で全削除で対応しました。
  • chibi-tom
  • 2019/06/13 (Thu) 16:48:34

返信フォーム






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