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

尚、新規投稿フォーム下の【 新規投稿時のお願い 】
を確認の上、新規投稿をお願い致します。
別ファイルのブロックを挿入
お世話になります。

質問させていただきたいのですが、
タイトルの通り、別ファイルで定義しているダイナミックブロックを座標を指定して挿入することは可能でしょうか?
また可能であれば、どのような手順で行えばよいか教えていただけないでしょうか?

現状はデザインセンターでそのファイルのブロックを指定して開き、そこからドラッグで挿入しているのですが、できれば1ボタンで特定のブロックを挿入できればいいなと考えています。

バージョンはAutoCad2014 LTです。
よろしくお願いします。
  • atu
  • 2017/03/08 (Wed) 16:16:20
Re: 別ファイルのブロックを挿入
マクロ講座
■初級 2.座標を指定
http://ameblo.jp/totthi-macro/entry-10925133920.html

■初級 10.ブロック挿入
http://ameblo.jp/totthi-macro/entry-10943044326.html

上記のやり方で可能だと思います。
参照願います。
  • とってぃ
  • 2017/03/09 (Thu) 09:15:31
Re: 別ファイルのブロックを挿入
ありがとうございます。

それと申し訳ありません。
情報が抜けていました。1つのファイルに複数のブロックを定義しているのですが、
例えばブロック名「矢印」のブロックだけをパスで指定して挿入することは可能でしょうか?

^C^C_insert;c:/AcadTool/Dynamic_Block/ダイナミックブロック一覧/矢印;\

でマクロを動かしてみましたが、ファイルが見つからないと表示されてマクロが終了してしまいました。
(c:/AcadTool/Dynamic_Block/はサポートファイルの検索パスに追加しています)
  • atu
  • 2017/03/09 (Thu) 09:27:49
Re: 別ファイルのブロックを挿入
ツールパレットを使うのはどうでしょう?

現在デザインセンター経由で該当のファイルからブロックを挿入しているのなら、
左のツリーで
<図面名>ダイナミックブロック一覧
→ブロック一覧 部分を右クリックすると「ツールパレット作成」と出ます。
これをクリックすると、ツールパレットに「ダイナミックブロック一覧」という名前で、それに含まれるブロックがすべて登録されたパレットができます。

  • LUNE
  • 2017/03/09 (Thu) 09:53:57
Re: 別ファイルのブロックを挿入
^C^C-insert;"c:/AcadTool/Dynamic_Block/ダイナミックブロック一覧/矢印";\

こうです。

_insert; ではなく -insert;

パスは" "でくくりましょう。


※追記
ファイル内に複数あるオブジェクトの中の1つを
マクロで指定する事は出来ません。

マクロでブロック挿入する場合、ファイル内のオブジェクト全てを挿入することになります。

ですので、マクロで1発で挿入したい場合は
各ブロックの元となるオブジェクトごとに
ファイル分けする必要があります。
  • とってぃ
  • 2017/03/09 (Thu) 10:01:51
Re: 別ファイルのブロックを挿入
LUNEさん

ご回答ありがとうございます。
ツールパレットを使用すれば、座標を手入力で指定できるんですね。知りませんでした。
ただ、できればマクロ内で座標の数値を設定したいので、こちらの機能はまたの機会に使わせていただきます。

勉強になりました。ありがとうございます。

とってぃさん

ご回答ありがとうございます。
マクロの記入のご指摘していただきありがとうございます。気を付けます。

オブジェクトを指定して挿入は不可能なんですね。勉強になりました。
ファイルごとに分けたいと思います。

解決しました。重ねてありがとうございます。
  • atu
  • 2017/03/09 (Thu) 10:42:49

返信フォーム






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