• ベストアンサー

AutoCADで、名前を付けなくてもオブジェクトを登録(コピー)できて

AutoCADで、名前を付けなくてもオブジェクトを登録(コピー)できて別図面にそのオブジェクトをもっていける操作を教えてください。(普通のブロック登録・ブロック定義や外部参照では名前をつけるのが面倒なので・・)

質問者が選んだベストアンサー

  • ベストアンサー
  • -iloVoli-
  • ベストアンサー率76% (185/241)
回答No.1

ご質問の内容が、 「オブジェクトを他の図面にコピーしたい。」だけでしたら、話は簡単です。 オブジェクトをコピー(copyコマンドではなく、copyclipやcopybaseコマンド)して、 別の図面上で貼り付ける(pasteclipコマンド)だけです。 「ブロックを作成する際に、名前を付ける操作を省略したい」が目的でしたら、 ブロックにしたいオブジェクトをコピー(copyコマンドではなく、copyclipやcopybaseコマンド)して、 pasteblock[ブロックとして貼り付け]コマンドでブロック化できます。 その時のブロック名は、CADが勝手に付けます。(アルファベットと数値の羅列) この操作では、元オブジェクトとは別のブロックが出来てしまうので、 「コピーした元オブジェクトを削除して、元オブジェクトと同じ場所に、pasteblockする」 といった、もう一手間掛ける必要があります。 それでは面倒なので、一連の捜査を次の様なマクロで一発実行できます。 ^C^Cselect;$M=$(if,$(getvar,cmdactive),\)copybase;\p;;erase;p;;pasteblock;non;@^M ブロックにされるオブジェクト群を0画層にしたり、0画層上でブロック化したりする操作も、 上記マクロに追加することが出来ますので、必要であるなら、改造してみてください。

xxjunasuxx
質問者

お礼

お礼が遅くなりました。 まさに求めていたコマンドです。 更に素晴らしいのはマクロで これで作業が更に早くなりました。 本当に有難うございました!

その他の回答 (1)

  • mrgalaxy
  • ベストアンサー率58% (23/39)
回答No.2

オブジェクトとして保管しておくだけなら、新規作成で名前をたとえばオブジェクト集とかにしてそこへ貼り付けておいて、必要な時に呼び出して使うようにしたらどうでしょう。

xxjunasuxx
質問者

お礼

回答くださりありがとうございます。 お礼が遅くなり申し訳ありませんでした。

関連するQ&A

専門家に質問してみよう