当掲示板は、AuroCADマクロ屋本舗 の掲示板です。
AutoCADのマクロ に関する質問の前に 【 マクロ使用前の注意事項 】 を、必ずお読みください。

尚、新規投稿フォーム下の【 新規投稿時のお願い 】
を確認の上、新規投稿をお願い致します。
ブロック置換
 はじめまして AutoCad 2016を使っています。
 Express toolsにブロック置換があるのですが、図面内にある同じブロック名がすべて変更されてしまい、
使い勝手が悪いです。
変更したいものだけ選択して別のブロックに変えたくてマクロを考えているのですが、途方に暮れているところです。
ヒントをいただけないっでしょうか。
 ちなみにブロックの起点はすべて同じなので選択したものだけを変換するという指示にしたいと思っています。
よろしくお願いいたします。
  • バナナ
  • 2017/05/25 (Thu) 16:45:28
Re: ブロック置換
R版をお使いのようなので、下記URLのれん♪さんの作成されたツールを使ってみてはいかがでしょう?
http://www.geocities.jp/acad_rep/

こちらのブロック置換なら、選択したものだけ置換ができます。
  • LUNE
  • 2017/05/25 (Thu) 17:13:38
Re: ブロック置換
手動ですね!!
ありがとうございます。
早速やってみます。
  • バナナ
  • 2017/05/25 (Thu) 19:06:59
Re: ブロック置換
マクロだとこんな感じで出来ました。

^C^CSELECT;\SETENV;変更前;\;変更後;\ERASE;P;;UNDO;BE;OOPS;-RENAME;B;$M=$(GETENV,変更後);HOGEHOGE;;B;$(GETENV,変更前);$(GETENV,変更後);COPYBASE;NON;0,0;P;;UNDO;E;U;PASTECLIP;NON;0,0^M

変換前と変換後のブロック名を入力する必要が有りますので、使い勝手は悪いです。
LISPが使えるのでしたら、無理にマクロにこだわる必要はありませんね。
  • Lon
  • 2017/05/25 (Thu) 19:20:36

返信フォーム






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