2023.11

BricsCAD 3D
3D パラメトリックモデリングご注意
本チュートリアルの内容を全部または一部を無断で記載することは禁止されています。
本チュートリアルの内容に関しては将来予告なしに変更することがあります。
運用した結果についての影響につきましては責任を負いかねますのでご了承ください。
BricsCAD は Bricsys 社の登録商標です。
1

3D 拘束とパラメータ
3 次元拘束やパラメトリック表現の理解と使用方法を学びます。

1

新しい図面を開く
作図を行う前に、ワークスペースは[モデリング]を使用し、パネルにあるパラメータマネージャーを開きます。
このパネルが見つからない場合は、リボンの任意の場所を右クリックして、パネルの下のパラメータマネージャーを有効にします。
※パラメータマネージャー（アイコン）の表示位置はドラッグで任意に移動できます。
このパネルには、すべての拘束とパラメータが表示されます。図面は空なので、もちろんパネルには何も表示されません。このセクションでは、この名前を パラメータパネルと略します。
（オプション）境界検出をオフにして、面検出をオンにします。

2

パラメトリックジオメトリの作成
1.

1000 x 1000 x 1000 の箱を作成します。

2.

リボンのパラメトリックタブをクリックします。ここには、2D と 3Dの両方で図面に拘束を追加するためのコマンドがあります。また、これらのコマンドのいくつかは、クワッドで見つけることもできます。

3.

右の画像でハイライトされている 2 つの面を選択します。

4.

リボンの 3D パラメトリックから距離を選択します。

5.

Enter キーを押して値を 1000 にします。

6.

これで、パラメータパネルに値 1000 の距離拘束が表示されるようになりました。これを右クリックしてアニメイトをクリックすると、この拘束がどのように機能するかがわかります。

7.

この距離拘束は 2 つの面の間の距離を拘束します。しかし、この拘束の値を変更すると、2 つの面のうちどちらが動くでしょうか？
今のところ知る方法がないので、固定拘束を追加します。

8.

2 つの面のうち任意の 1 つを選択し、リボンの 3D パラメトリックから固定を選択します。
この新しい拘束は、パラメータパネルに 固定_2 と表示されます。この固定拘束によって、この面が移動しなくなります。距離_1の値を変更すると、もう一方の面が移動したり近づいたりします。

9.

固定拘束した面をもう一度選択してください。2 つの小さなアイコンが表示されます。これらは、この面で現在アクティブな拘束を示しています。アイコンをクリックすると、関連する拘束がハイライト表示されます。

10.

パラメータパネルで距離_1 を選択し、その'式'を別の値(例: 800)に変更してみてください。あるいは、図面で表示された拘束アイコンをクリックし、表示される編集可能な寸法をクリックして、その値を変更することもできます。

234

その他の拘束1.

元の箱の横に別の箱を作成します。

2.

2 つの平行な面を選択してください：各箱の 1 つの面（画像参照）

3.

リボンの 3D パラメトリックから剛体セットを選択します。

4.

剛体セットとは、このセットの(サブ)図形が互いに剛体のままであることを意味します。この場合、これらの面が常に同じ距離を保っていることを意味します。

5.

これは、これらの面のうちの 1 つでプッシュ/プルを使用することで確認することができます。この剛体セットの他の面も移動することがわかります（2 枚目の画像を参照）。

既存のコンポーネントをパラメトリック化
My Window.dwg を開きます。
制御したいパラメータは、高さ、幅、窓枠の厚さです。パラメータパネルが開いていることを確認します。

5固定拘束
まず、いくつかの固定拘束を作成します。これにより、選択した複数の面が常に同じ平面上にあることを確認します。
1.

サブトラクタボックスの左面を選択します（境界ではなく面を選択してください）。

2.

リボンの 3D パラメトリックから固定を選択します。
(パネルに “固定_1”として表示されます。)

3.

サブトラクタボックスの前面を選択してください。

4.

リボンの 3D パラメトリックから固定を選択します。
(パネルに “固定_2”として表示されます。)

3

6

剛体セット拘束
ここで、いくつかの剛体セット拘束を作成します。これらの拘束は、このセット内のすべての図形が互いに同じ位置にあることを示します。
1.

サブトラクタボックスのソリッドの側面の 1 つをハイライトします。

2.

リボンのホームの選択から同一平面となる面を選択を選択します。

3.

これで、2 つの面が選択されます：サブトラクタボックスのソリッドの側面と窓枠の側面です。

4.

リボンの 3D パラメトリックから 剛体セットを選択します。
この剛体セットでは、これらの 2 つの面が同一平面であることを確認できます。

5.

他の 3 つの面に作業を繰り返します。パラメータパネルにこれらの拘束がそれぞれ表示されているのを確認します。

4

7

枠の内側の面に剛体セット拘束
窓枠の内側にも同様に剛体セット拘束します。
1.

“BC_SUBTRACT” 画層の表示をオフにします。

2.

枠の内側の面の一つを選択します。

3.

リボンのホームの選択から同一平面となる面を選択を選択します。

8

4.

2 つの面が選択されます：窓枠の内側の面とガラスの横の面です。

5.

リボンの 3D パラメトリックから剛体セットを選択します。

6.

他の 3 面にも繰り返します。

7.

すべてのステップが正しく行われた場合、パラメータパネルに 2つの固定拘束と 8 つの剛体セットがあり、それぞれに 2 つの面が含まれているはずです。

距離拘束
次に、距離拘束を追加します。距離拘束で結ばれた 2 つの面は、常にその距離を保ちます。
最初に扱うのは窓枠の厚みです。
1.

枠の一端の内側と外側の面を選択します（画像参照）

2.

リボンの 3D パラメトリックから距離を選択します。

3.

寸法が表示されますので、Enter キーを押してください。
（距離_11 = 40 がパネルに表示されます)4.

距離拘束がコントロールする面を確認するには、パラメータパネ
ルで右クリックして‘アニメイト’をクリックします。これで、枠のこの面の厚さの変化を確認できます。

5.

これを他の３面についても繰り返します。

59

距離拘束
次は全体的な距離拘束を加えます。
1.

二つの窓枠の外側の面を選択します（図参照）。

2.

リボンの 3D パラメトリックから距離を選択します。

3.

寸法が表示されますので、Enter キーを押してください。(距離_15 = 700 がパネルに表示されます)

4.

窓枠下部外端面と上部外端面を選択します（図参照）。

5.

リボンの 3D パラメトリックから距離を選択します。

6.

寸法が表示されますので、Enter キーを押してください。
（距離_16 = 1500 がパネルに表示されます）
すべての拘束が正しく適用されたかどうかを確認するために、最後の 2 つの距離拘束をアニメイトしてみてください。すべてがうまくいった場合、窓の高さと幅は変化しますが、枠の厚さは変わらないはずです。また、ガラス面とサブトラクタボックスのソリッドも一緒に動くはずです。
※確認時は“BC_SUBTRACT” 画層の表示をオンにします。

10

パラメータの作成
1.

パラメータパネルの上部にある新しいパラメータアイコンをクリックします。新しいパラメータが作成されます。

2.

新しいパラメータの名前を"W"にします。

3.

式を 700 に変更します。

4.

新しいパラメータを作成します。

5.

新しいパラメータの名前を"H"にします。

6.

式を 1500 に変更します。

7.

新しいパラメータを作成します。

8.

新しいパラメータの名前を"FrameThickness"にします。

9.

式を 40 に変更します。

61112

パラメータの適用
1.

パラメータパネルで、距離拘束の値 700 を選択します。

2.

式に"W"と入力し（パラメータ名と同じシンタックス）、Enter キーを押します。

3.

距離拘束の値 1500 と選択します。

4.

式に"H"と入力し（パラメータ名と同じシンタックス）、Enter キーを押します。

5.

距離拘束の値 40 を選択します。

6.

式に "FrameThickness "と入力し、Enter キーを押します。これを 4 つの距離拘束すべてについて個別に行います。

7.

最終的にパラメータパネルは右の画像のようになります。

パラメータの確認
1.

パラメータパネルで、W を右クリックしてアニメイトをクリックします。予測通りの動きをしていますか？

2.

保存する前に、W、H、FrameThickness の値を変更できます。

3.

ライブラリパネルからブロックをライブラリに追加(+)をクリックして、このコンポーネント(窓)をライブラリに保存できます。保存した窓を別図面にドラッグ＆ドロップするとプロパティに W、H、FrameThickness のパラメータが表示され、可変する窓を挿入できます。

7

13

デザイン表を使う
ここまでに作成した窓は極小から超大型まで、どんなサイズでも作成することができます。実際には、窓の許容サイズは製造上の規則により、特定の大きさに制限されます。
このような規則をデザイン表で作成することができます。まず、窓枠の厚みのデザイン表を作成してみましょう。
1.

メカニカルブラウザ2.

パラメータ FrameThickness=40 を右クリックし、デザインテーブルを作成をクリックします。

3.

現在このデザイン表には何もありません。デザイン表を設定する最も簡単な方法は、スプレッドシートエディタを使用することです。デザインテーブル_1 を右クリックし、書き出しをクリックします。

4.

アクセスしやすい場所に.csv ファイルとして保存し、この.csv
ファイルを Excel などの表計算エディタで開きます。

5.

.csv ファイルには何も入っていない列が 2 列あります。左端の列(デザインテーブル_1)には可能な設定の名前が記載され、右端の列(FrameThickness)には FrameThickness パラメータの値が記載されます。この簡単な例では、両方の列を同じにするのが良いでしょう（つまり、設定の名前はパラメータの値と同じ）。例えば右の画像のように、値を入力します。これは、窓枠の厚さが 15mm から 52.5mm の範囲で 2.5mm 刻みでしか選択できないということです。

6.

.csv ファイルを保存して BricsCAD に戻り、メカニカルブラウザで デザインテーブル_1 を右クリックして 置換 をクリックします。編集したファイルを選択します。

7.

デザインテーブル_1 を選択し、パラメータのリスト値を.csv で設定した値に変更できます。

を開きます。このパネルが見つからない場合は、リボンの任意の場所を右クリックして、パネルの下のメカニカルブラウザを有効にします。このブラウザには、以前に作成した拘束とパラメータも表示されます。

814

デザイン表でパラメータの組み合わせ
デザイン表では、複数のパラメータの組み合わせが可能です。例
えば、窓の幅と高さの組み合わせが特定のものしかない場合、その組み合わせをデザイン表で定義できます。
1.

W と H の両方のパラメータを選択し（Ctrl を押しながら左クリック）、右クリックしてデザインテーブルを作成を選択します。

2.

前と同じ手順で、このデザイン表を書き出し、スプレッドシートエディタで開くことができます。このファイルには 3 つの列が含まれています。設定の名前、W、H のパラメータ値です。

3.

右の画像に示されているように、値をいくつか記入します。このようにして、.csv ファイルに記載されている W と H の組み合わせだけが可能になります。

4.

BricsCAD に戻り、デザインテーブル_2 を編集した .csv フ
ァイルに置換します。パラメータから値を任意の組み合わせに変更することができます。

5.

パラメータ内容に合わせてデザインテーブル_1 の名前をThickness、デザインテーブル_2 の名前を WindowSize に変更します。

ライブラリパネルを開き、ブロックをライブラリに追加(+)をクリック
すると、このコンポーネント（窓）をライブラリに保存できます。保存した窓を別の図面にドラッグ＆ドロップすると、その窓のプロパティに Thickness と WindowSize というパラメータが表示されます。ここで表示されるドロップダウンリストからこれら 2 つのパラメータのサイズを簡単に選択できるようになりました。

915

16

オブジェクトの自動パラメトリック化
ここで、オブジェクトのパラメトリック化が簡単ではないと思うでしょう。なんと、この作業をほとんどやってしまうコマンドがあります。
1.

Chair.dwg を開きます。

2.

パラメータパネルでは、この図面にはパラメータも拘束もないことがわかります。

3.

椅子のソリッドを全選択します。

4.

リボンの 3D パラメトリックからパラメトリック化します。

5.

パラメータパネルに、自動的に定義されたパラメータとの拘束が表示されました。

6.

これらの各パラメータをアニメイトすることで、それが何をしているのかを正確に理解することができます。
ユーザパラメータでLength_X_Y は幅と奥行きを変更します。
Length_Z は全体の高さを変更します。
p_1 は座面の厚みをコントロールします。p_2 は脚の太さを制御します。
ratio_1 は、シートの高さと全高の比率を制御します。

を起動パラメータと拘束の変更
この自動のパラメータと拘束は非常に便利ですが、パラメータの定義を任意で設定したい場合があります。例えば、椅子の幅と奥行きは、 Length_X_Y による 1 つのパラメータではなく、別々のパラメータで制御したいとします。
1.
椅子の側面のいずれかを選択します。
2.

距離拘束アイコンが表示されますので、それをクリックします。

3.

これで編集可能な寸法が表示されますので、最初に p_2 をクリックし、続けて、Length_X_Y をクリックします。
※最初のクリック時は全体の情報を表示します。

4.

パラメータマネージャがポップアップし、この距離拘束の名前と、この名前の値を表示します。これは実際にはパラメータパネルのサブセットで、この状況に関連する拘束と名前のみを表示しています。

5.

この距離拘束を新しいパラメータでコントロールするには、パラメータマネージャの名前行を右クリックして新規をクリックします。

6.

新しいパラメータに名前 (例: 'Width') と表記 (例: 500) を与えます。

7.

ここで、3D 寸法拘束の CX の表記を新しいパラメータ'Width'に変更します。

8.

変更が正しかったかどうかを確認するために、もう一度このパラメータをアニメイトしてみましょう。

9.

椅子の正面を選択して、距離拘束のアイコンをクリックします。

10.

先の手順の様にクリックし Length_X_Y という編集可能なディメンジョンのパラメータマネージャを開きます。

10

17

11.

名前を Length_X_Y から Depth に変更します。

12.

注: このセクションのすべてのステップはメカニカルブラウザを使っても行うことができます。しかし、ここで説明する方法
は、より視覚的で理解しやすい方法です。

2 つの絶対値でパラメータ制御
このセクションでは、椅子の高さを全体の高さと比率ではなく、2 つの絶対値のパラメータで制御できるようにします。
1.

椅子の座面の上面を選ぶ

2.

距離拘束アイコンをクリックして、シートの上面と脚のいずれかの下面との間の距離を与える寸法を指定します。

3.

椅子の座面の高さは、式によってコントロールされていることがわかります：椅子の全高 (Length_Z) にある比率(reatio_1) をかけたものです。この高さ表現はわかりにくいので、新しいパラメータ 'Height_seat' を表記 480 の値で作成します。

4.

ここで、3D 寸法拘束の表記をこの新しいパラメータ
Height_seat に変更します。

5.

椅子の背もたれの上面を選択

6.

パラメータマネージャで、Length_Z を Height_backrest に変更します。

7.

この 2 つのパラメータをアニメイトして結果を確認します。

8.

注：パラメータ ratio_1 は、どの表記にも使われないので削除します。

11

18

パラメータの名前変更最後のステップでは、パラメータマネージャでパラメータ p_1 と p_2の名前を変更して、より適切で認識しやすい名前にすることができます。この場合、p_1 は Thickness_seat に、p_2 はThickness_leg に名前を変更します。
※対象箇所はアニメイトで確認できます。
このようにして、椅子の寸法を編集する際に、パラメータをより簡単に認識できるようになります。

12

BricsCAD 3D パラメトリックモデリング チュートリアル
2021年 2月 第1版 発行
2023年 11月 第3版 発行

発行者 図研アルファテック株式会社
06-6300-0306(代表)https://www.alfatech.jp13