この掲示板は 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

返信フォーム






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