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

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

同じブロックを繰り返し貼り付けたい
定義済みのブロックを、エクセルで指定した座標に貼り付けたいのですが、なにかいい方法ありますでしょうか?
よろしくお願いいたします。

AutoCAD LT 2018です。
  • いんて
  • 2017/11/06 (Mon) 19:18:02
Re: 同じブロックを繰り返し貼り付けたい
エクセルからスクリプトファイルを作る方法でどうでしょう?

A列:X座標
B列:Y座標
D1:-insert
E1:ブロック名(画像ではAAA ブロックは作業する図面内にすでに定義が存在する)
F1: , (座標区切りのカンマ)
G1: 1 (X・Y方向の尺度)
H1: 0 (回転角度)

このように入力されているとして、
D2セルに
=$D$1&" "&$E$1&" "&A2&$F$1&B2&" "&$G$1&" "&$G$1&" "&$H$1
と入力し、下方にコピーします。(ダブルクォーテーション内は半角スペース)
このD2以下のセルを選択→コピーして、メモ帳に貼り付けて、.scrの拡張子で保存します。
このスクリプトファイルを、AutoCADのウインドウにドロップすればOKです。

通常のコマンドなら、Excelから直接コマンドラインにコピー&ペーストしても
いけるんですが、-insertコマンドに関しては、どうも空白をブロック名の一部として認識
してしまうようなので、一度スクリプトファイルにするという手順を踏んでいます。
  • LUNE
  • 2017/11/08 (Wed) 10:43:45
Re: 同じブロックを繰り返し貼り付けたい
LUNEさん、ありがとうございます。

コマンドラインにコピーだとうまくいかなくて困っていました。
  • いんて
  • 2017/11/10 (Fri) 17:50:54

返信フォーム






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