この記事の難易度
AutoCADでサイズごとに図面を切り替えたいときに「ブロックテーブル」が便利です。
ブロックテーブルに「可視性」や「寸法パラメータ」などを入れるとパラメータに応じた図面の切り替えができるようになります。
ブロックテーブルを使えばユーザーの作図時間が減って業務効率化ができます。
そこで、今回はAutoCADユーザー向けに「ブロックテーブル」について実践形式で解説します!
※この記事はAutoCAD、AutoCAD plusをご利用の方が対象です。
ブロックテーブルについて
ブロックテーブルとはブロック上でパラメータに応じた図面の切り替えができるアクションです。
可視性でも図面の切り替えができますが、一つ一つ図面を書かなければいけません。
しかし、ブロックテーブルなら選択した表パラメータ通りに図面を変化できます↓
![](https://automate-lab.com/wp-content/uploads/2022/03/00f47ff90d8e51d16efad0d2dfff7f87-1024x358.png)
より拡張性の高いダイナミックブロックが作れるため、業務効率化につながりますよ!
少し高度な内容なので、成果物をつくりながら理解をしましょう。
以前の記事で可視性をダイナミックブロックに適用しました。
詳細はこちらを参照してください。
![](https://automate-lab.com/wp-content/uploads/2022/03/b0df512cd9d158300febc6aebb409edb.png)
ボルトのブロックに可視性を追加してサイズを変更できるようにしています。ボルトのサイズが選択できるようになっていますが、長さの変更ができません。
![](https://automate-lab.com/wp-content/uploads/2022/03/c8856789ec11ab8b1013037cef6929f9-1024x339.png)
そこで今回はブロックテーブルを使って「サイズの切り替え+長さ変更する」成果物を作成します。
それでは記事の内容に沿って一緒に作り上げていきましょう。
ダイナミックブロックにストレッチアクションを挿入
ダイナミックブロックには可視性のみが入っています。
長さも変更したいのでストレッチアクションを入れていきます。
![](https://automate-lab.com/wp-content/uploads/2022/03/2b530e80c7d0de90885e285c5d798063-1-1024x363.png)
可視性のみが入っているブロックはボルトサイズが選択できて図面が切り替わります。
ブロックエディタを起動して修正します。
![](https://automate-lab.com/wp-content/uploads/2022/03/55c9a5fa36b3bd98389f72e43c776ef2-1024x562.png)
オーサリングパレットからパラメータ>直線状をクリックします。
可視性の状態がM5の状態で直線状パラメータを配置します。
![](https://automate-lab.com/wp-content/uploads/2022/03/f4a1b0aed5dc02442c433030ff24c031-1024x454.png)
下方向のみに移動させたいのでグリップを1点にします。
プロパティパネルから、その他>グリップの数を1に変更します。
![](https://automate-lab.com/wp-content/uploads/2022/03/78d49c2ff00271c90d94ce1cec341915-1024x616.png)
オーサリングパレットから、アクション>ストレッチを選択してパラメータを選択します。
ここでのパラメータは距離1です。
![](https://automate-lab.com/wp-content/uploads/2022/03/e99cc3808964d9e08ec8fb27d43842de.png)
アクションと関連付けるパラメータ点を指定します。
カーソルをボルト下端に持っていくと赤い×マークが出てくるのでその状態でクリックして下さい。
![](https://automate-lab.com/wp-content/uploads/2022/03/b1db37a1df6c6332fc8bdf704e9d1e49.png)
ストレッチ枠を指定します。
ここではストレッチさせる点の周りを囲ってあげればOKです。
![](https://automate-lab.com/wp-content/uploads/2022/03/1249f2682be7181f6a6266c99ee5cae6.png)
オブジェクトを選択します。
ここでは赤線で示した線分をストレッチさせたいので、選択してEnterを押します。
先程はM5の可視性状態でストレッチアクションを追加しました。
他の可視性状態ではどうなっているかブロックテストで確認をします。
![](https://automate-lab.com/wp-content/uploads/2022/03/ad328257df3c27d0237be29c2f1fd87c-1.png)
M5ボルトはボルト長さがストレッチできます。一方M8に切り替えると長さの変更ができません。
![](https://automate-lab.com/wp-content/uploads/2022/03/90b0dfa136419ccc91fda6fec27764ca-1024x470.png)
他の可視性の状態にストレッチを反映させます。
M5で作ったアクションとオブジェクト(ボルト長さ部分)を選択して右クリック>オブジェクトの可視性>すべての状態で表示を選択します。
![](https://automate-lab.com/wp-content/uploads/2022/03/571a82aa9fa95e9dd03f724dc3a94890-1024x418.png)
テストブロックでM6の図面を見るとボルト長さ部分が2か所出てきます。
M6のボルト長さ部分が要らないので削除します。M8も同様に削除します。
削除後はナットに対してボルト長さ部分の幅が小さくなっています。
ここに拘束パラメータとブロックテーブルを使ってサイズごとに幅を変更できるようにします。
拘束寸法パラメータを挿入
拘束寸法パラメータを設定してボルト幅が変更できるようにします。
※拘束寸法パラメータはAutoCAD、AutoCAD plusユーザーでないと使えない機能です。
あらかじめご了承ください。
水平寸法パラメータを入れてボルト幅をパラメータ化します。
![](https://automate-lab.com/wp-content/uploads/2022/03/23f7f1e6cef24cbed0a5d06f5dc0e1c2-1024x394.png)
オーサリングパレットから、拘束>水平寸法を選択。
最初の拘束点をボルトセンターに指定、2番目の拘束点をボルト外側に指定します。
![](https://automate-lab.com/wp-content/uploads/2022/03/88ed93005e0cb97394dcb2f41037a9e6.png)
d1=2.5という寸法が入りました。d1はボルトセンターからの長さです。
グリップが不要なので削除したいです。
![](https://automate-lab.com/wp-content/uploads/2022/03/485aac62cea3d548d1555ce3bfa037e6-1024x296.png)
水平寸法パラメータを選択してプロパティパネルから、その他>グリップの数を選択して0にします。
![](https://automate-lab.com/wp-content/uploads/2022/03/aeb80bad1055d60bd4b8dc8204f77f1c-1024x300.png)
反対側も同様に水平寸法パラメータを挿入します。
![](https://automate-lab.com/wp-content/uploads/2022/03/51e8fc29fa61692e70bc4c925b602ad0.png)
d2の値はd1と同じ値です。なので、d2をダブルクリックして「d2 = d1」に変更します。
ブロックテーブルを挿入
ボルトサイズを切り替えたときにボルト幅も自動変更できるように、ブロックテーブルを追加します。
![](https://automate-lab.com/wp-content/uploads/2022/03/4b820548ffdca22d08fbb3ba51ee22f3-1024x208.png)
リボンから、ブロックエディタ>ブロックテーブルを選択、挿入をします。
![](https://automate-lab.com/wp-content/uploads/2022/03/92d57db0790a5fa5b8a0cc20858a9366.png)
挿入するとグリップの数を入力します。
グリップ数は1でOKです。
![](https://automate-lab.com/wp-content/uploads/2022/03/c2dda1d20b57ad8d0298a15686591503.png)
ブロックプロパティテーブル画面が立ち上がります。
パラメータを追加アイコンをクリックします。
![](https://automate-lab.com/wp-content/uploads/2022/03/2daf4508ecfda0c22097a042b7d1c1b4.png)
パラメータを追加します。ブロックに入っている属性、パラメータの値がすべて表示されます。
まず、可視性1を選択してOKをクリックします。
![](https://automate-lab.com/wp-content/uploads/2022/03/2f18037bd1f8ce03c181f385b76816e3-1024x220.png)
可視性1がテーブルに追加されました。
可視性の状態を選択して各行に入れ込みます。
![](https://automate-lab.com/wp-content/uploads/2022/03/43814141cb3a5bcf3e479e89303d3de2-1-1024x469.png)
水平パラメータのd1をテーブルに追加します。d1の値にはボルトの半径を入力します。
d2はd1と同じ値にするように設定したので、テーブルへはd1のみの追加でOKです。
![](https://automate-lab.com/wp-content/uploads/2022/03/619338d8eae13903374c3d959b4532ea-1024x279.png)
ブロックテーブルをすべての可視性状態で表示させたいです。
ブロックテーブルを選択>右クリック>オブジェクトの可視性>すべての状態で表示をクリックします。
これまでに出来上がったブロックをテストします。
![](https://automate-lab.com/wp-content/uploads/2022/03/5524848c92466b4f89ec7329440bb253-1024x591.png)
ブロックテーブルで切り替えるとボルト底の線が切れてしまいました。
また、ストレッチできてない線分もあり、上手くいっていません…
ここから幾何拘束パラメータを入れて修正していきます。
幾何拘束パラメータを挿入
幾何拘束パラメータはブロックの角度や方向を固定して決めるパラメータのことです。
![](https://automate-lab.com/wp-content/uploads/2022/03/4acc921111f3b590f9743688883db2e8-1024x504.png)
オーサリングパレットから、拘束>平行を選択します。
平行にしたいオブジェクトを2つ選択します。今回はボルト長さ部分の2本です。
![](https://automate-lab.com/wp-content/uploads/2022/03/b655654d5058353b5b8e1a705db28541.png)
オーサリングパレットから、拘束>水平を選択します。
水平に保ちたいオブジェクトを選択します。今回はボルト末端です。
![](https://automate-lab.com/wp-content/uploads/2022/03/82045ce962a04701aaedadeeb8278987-1024x598.png)
最後に線分が離れないようにくっつけます。オーサリングパレットから、拘束>一致を選択します。
くっつけたいオブジェクトを2点選択します。
ボルト長さ部分とボルト底部分を選択すればOKです。
ボルト左下がくっついたので、右下部分も同様に一致でくっつけます。
完成ブロックの確認
拘束パラメータを加えたので、ブロックテストを行います。
![](https://automate-lab.com/wp-content/uploads/2022/03/e1cf8bd018971ce07f45c1984757989e-1024x608.png)
修正後は線分が離れず、長さ変更もできています!大成功です。
ブロックを見ると可視性の▼マークとブロックテーブルの▼マークが2点あります。
ユーザーは可視性を使わなくてもブロックテーブルだけで切り替えができます。
なので不要な可視性を非表示にします。
![](https://automate-lab.com/wp-content/uploads/2022/03/7e1aeac374dc4d093f5a9e5cc729aa60-1024x332.png)
可視性を非表示にするには可視性1を選択します。
プロパティパネルから、その他>グリップの数を選択して0にすればOKです。
ボルト長さが自由に変更できるようになったので、ボルト長さを属性に追加します。
![](https://automate-lab.com/wp-content/uploads/2022/03/795316b92fc766b0181f6fef074f03fa-1024x205.png)
ブロックエディタを開いた状態でリボンから、挿入>属性定義をクリックします。
![](https://automate-lab.com/wp-content/uploads/2022/03/2b530e80c7d0de90885e285c5d798063-3.png)
属性定義画面が開きました。
モードを非表示にチェックして、名称を入力します。今回は「ボルト長さ」としました。
既定値欄ヨコのアイコンをクリックします。
フィールド画面が立ち上がりました↓
![](https://automate-lab.com/wp-content/uploads/2022/03/3a4f695a458cb0ac0aceaa2eb13ac2dd-1024x745.png)
フィールド分類を「オブジェクト」にしてフィールド名をブロックの「プレースホルダ」とします。
ブロック内のパラメータ一覧が表示されるので、「距離1」を選択します。
小数点表記を指定する場合は形式欄から設定します。
![](https://automate-lab.com/wp-content/uploads/2022/03/f96d9b4281f6d16b3c7589aed5a17be5-1.png)
既定値にボルトの長さ情報がリンクされました(UpdatedDistanceになればOK)
OKをクリックして図面内に挿入します。
属性に関してもっと知りたい方は【AutoCAD初心者、中級者向け】属性をわかりやすく解説 をご覧ください。
今回のダイナミックブロックの完成図です↓
![](https://automate-lab.com/wp-content/uploads/2022/03/94ed160662be198949535a112047e9b4-1.png)
寸法パラメータや拘束パラメータを入れているので少し複雑になりました。
しかし更に拡張性の高いブロックになりました。
作成手順は複雑でしたが、何度も見返して作り上げていきましょう!
まとめ
今回は「【AutoCADユーザー向け】ブロックテーブルについて実践しながら解説」を説明しました。
また「ボルトのサイズ変更+長さ変更できるブロック」を成果物として作りました。
- ブロックテーブルはパラメータに応じた図面の切り替えができるアクション
- 拘束寸法パラメータで寸法をパラメータに変換
- 幾何拘束パラメータで角度や方向を指定
- ブロックテーブルを使えば、より拡張性の高いブロックができる(業務効率化)
ブロックテーブルを使うとさまざまなパラメータを追加して、より拡張性の高いブロックを作り上げられます。
ユーザーがいちいち作図しなくてよくなるので設計工数の削減(業務効率化)ができます。
ブロックテーブルとパラメータの設定は難易度が高いので、最初は操作が大変だと思います。
しかし、今回の記事参考にして何度もトライしながら体で覚えるようにしましょう!
![こたろー](https://automate-lab.com/wp-content/uploads/2022/08/029e819ed9e509be92133288e874e0b6.png)
以上、こたろーでした。