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

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

文字検索(置換)
こんにちは。
auto cad2016を使ってます。

*^C^C$M=setenv;to;0;$(nth,$(getenv,to),;txt;文字を記入^x\;to;1,;to;0;offset;;^x文字を選択--記入文字変更(Rc)--^x\$M="""$(if,$(getvar,cmdactive),;setenv;to;1;select;non;@;non;@;;setenv;to;2,id;)""",)$(nth,$(getenv,to),,,;to;1;copy;p;;non;@;non;@;erase;p;;change;l;;;;;;;$(getenv,txt))^m

こちらの文字変更のマクロについて
ご教示ください。

1.マルチテキストも対応にしてください。
2.変更文字を選択していく形式ですが、
範囲を指定するタイプにすることも可能でしょうか。

以上、よろしくお願いします
  • bombom
  • 2018/06/06 (Wed) 09:46:37
Re: 文字検索(置換)
1.マルチテキストへの対応は不可能です。
マルチテキストがダイレクト文字になっても問題無ければ可能です。

※changeコマンドで指定した文字を書き換えているのですが
 マルチテキストは、CADの仕様上
 changeコマンドでの文字内容の書き換えに対応していないため。


2.範囲を指定とはどの様な事でしょうか。(文字の複数選択?)
  • とってぃ
  • 2018/06/06 (Wed) 10:31:26
Re: 文字検索(置換)
お返事ありがとうございます。

1.ダイレクト文字になる点については
問題ありません。

2.説明下手ですみません;;
通常の文字検索ですと、範囲を指定して
その中の文字置換を行いますが、
それと同じようにできないかと...
又は、あ→か い→き
のように、違う文字置換を一度に行えたらな...と。
不可能ですかね?
  • bombom
  • 2018/06/06 (Wed) 10:37:07
Re: 文字検索(置換)
ダイレクト文字になっても問題ないなら
こちらをお試しください。

*^C^C$M=setenv;to;0;$(nth,$(getenv,to),;txt;文字を記入^x\;to;1,;to;0;offset;;^x文字を選択--記入文字変更(Rc)--^x\$M="""$(if,$(getvar,cmdactive),;setenv;to;1;select;non;@;non;@;;setenv;to;2,id;)""",)$(nth,$(getenv,to),,,;to;1;copy;p;;non;@;non;@;erase;p;;explode;l;$M="""$(if,$(getvar,cmdactive),;,)"""change;l;;;;;;;$(getenv,txt))^m



>その中の文字置換を行いますが、それと同じようにできないかと...

これに関しては、通常の文字検索置換コマンドのfindを使う方が早いです。

ちなみに、マクロでは文字の内容を検索したり置き換えたりは出来ません。
唯一可能なのが、changeコマンドでの変更だけです。

文字の内容を格納してある変数がありませんので。
  • とってぃ
  • 2018/06/06 (Wed) 10:46:39
Re: 文字検索(置換)
お返事ありがとうございます。
いただいたマクロ、問題なく使用できました。

なるほど...
とても勉強になりました。
ありがとうございました。
  • bombom
  • 2018/06/06 (Wed) 10:52:44

返信フォーム






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