アセンブリコンフィギュレーション
Onshape では、Part Studio コンフィギュレーションがあるかどうかにかかわらず、アセンブリ内に独自のコンフィギュレーションを作成できます。コンフィギュレーションはすべて個別であり、相互に影響することはありません。
アセンブリコンフィギュレーションは、Part Studio コンフィギュレーションと機械的に同様の動作をします。違いは、アセンブリで構成できるのが、合致 (合致コネクタとは異なる)、インスタンス、パターンのみであることです。
同じドキュメントで 1 人または複数のユーザーが作業している場合、フォローモードで作業している場合を除き、各ユーザーが選択したコンフィギュレーションが表示されます。この時点で、フォロワーは引出線で選択されたコンフィギュレーションを確認します。
アセンブリのコンフィギュレーションについて詳しくは、こちらの自習コース: アセンブリのコンフィギュレーション (Onshape アカウントが必要です) を参照してください。
以下に、ウィンドウの右側に [コンフィギュレーション] パネルのアイコンがあるアセンブリの例を示します。次に赤い矢印の右側に示されています。

ワークスペースにパーツインスタンスまたはアセンブリがある状態で、[コンフィギュレーション] パネルを開きます。
- 上の図のように、グラフィック領域 (上図に表示) の右側にある
をクリックします。
-
[コンフィギュレーション] パネルが開きます。
をクリックします:
- 最初の行をクリックしてアクティブにし、[名前] 列に入力する名前を入力します。たとえば、パーツでパターンを構成するには、行に 2x2 と 4x4 という名前を付けます。タブキーを使用して、1 つの行から次の行に移動します。
アクティブな行は、行の左側に青いバーで示されます。
- 指定した行の入力値を構成するには、
をクリックします。
- パラメータを含む合致、インスタンス、またはパターンを選択し (アセンブリリストでクリック)、開いたダイアログ (下図では赤で囲まれています) でパラメータを選択します。その後、パラメータの輪郭が黄色の破線で囲まれ、コンフィギュレーション内のその入力に対して新しい列が作成されます ([コンフィギュレーション] パネルの赤い矢印の左側に表示されています)。
列名は、選択したエンティティの名前 (上位の見出し) とフィールド名 (下位の見出し) が既定で付けられます。この例では、ボックス <1> a0> が選択したエンティティで、フィールド名はユーザーにより 2 x 2 と Long に変更されています。
- 構成済みパラメータを編集するには、次の手順を実行します。
- 入力が手動入力された値の場合は、テーブルの行をクリックし、新しい値を入力します。
- 入力がダイアログで選択された値である場合は、テーブルの行をダブルクリックしてフィーチャーダイアログを開きます。
フィーチャーダイアログで該当するフィールドが青色で強調表示されます。モデルまたはこの入力のインスタンスリストで選択します。
- コンフィギュレーションの定義が完了したら、ウィンドウの上部にあるオレンジ色のメッセージにある [完了] ボタンをクリックするか、ダイアログボックスを閉じます。
- 各行について、手順 6 ~ 8 を繰り返します。
- 手順 5 ~ 8 を繰り返して、別のフィーチャーをコンフィギュレーションに追加します。
- モデルを使用して入力をテストするには、フィーチャーリストで [コンフィギュレーション] の下矢印を使用してメニューから選択します。
既定では、[コンフィギュレーション] の左にあるキャレットが展開されます (赤い矢印の右上に表示))。パネルのセクションを終了したら、キャレットをクリックしてそのセクションを折りたたみます。
フィーチャーダイアログでフィールドにカーソルを合わせて、コンフィギュレーションが可能なフィーチャーを表示します。コンフィギュレーションに使用できるフィーチャーは、その上にカーソルを合わせると、黄色で強調表示されます。
それに応じてモデルが更新されます。そうでない場合は、モデルの設計意図およびコンフィギュレーション定義をチェックして正確な選択を行います。

Onshape には、[コンフィギュレーション] パネルから直接、以前に定義した各コンフィギュレーション入力のアセンブリプロパティを構成するメカニズムもあります。構成済みの使用可能なプロパティには、説明、パーツ番号、リビジョン、ベンダー、プロジェクト、製品ライン、タイトル 1、タイトル 2、タイトル 3、リビジョン管理されない、およびすべての BOM から除外するプロパティがあります。
アセンブリプロパティを構成するには、次の手順を実行します。
- [コンフィギュレーション] パネルに既存のコンフィギュレーション入力がある状態で、パネルの上部にある
をクリックします (下図では青で示されています)。
-
をクリックします。
- 構成するアセンブリプロパティを選択します (リストには [プロパティ] が含まれます)。(この例では [プロジェクト] を使用しています)。
テーブルは、最初の列に以前に選択したコンフィギュレーション入力と 2 番目の列にプロパティを使用して作成されます。
- [コンフィギュレーション] 列で、下向き矢印を使用してコンフィギュレーションオプションのリストから選択します。
- [プロジェクト] 列 (プロジェクトプロパティ) に、名前を入力します。
- 別のコンフィギュレーションオプションにパーツプロパティを追加するには、
をクリックします。
- 最初の列から新しいコンフィギュレーションオプションを選択します。
- [プロジェクト] 列 (プロジェクトプロパティ) に、名前を入力します。
- 必要に応じて、この手順を繰り返して、必要なコンフィギュレーションオプションのプロパティを構成します。
パーツ番号のプロパティを構成する場合、(Professional Company の設定により) パーツ番号の自動生成がオンになっている場合は、右クリックして [新しいパーツ番号を生成] > [番号付けスキーム] または Enterprise 設定 > [番号付けスキーム]) を選択できます。
コンフィギュレーションの名前を変更するには、名前 (コンフィギュレーション) をクリックして新しい名前を入力します。編集ボックスの外をクリックして保存します。
テーブル内のプロパティが読み取り専用になっている場合は、テーブルの削除、テーブルへのプロパティの追加、読み取り専用のプロパティ列の削除はできません。編集可能なプロパティのセル値は引き続き変更できます。読み取り専用のプロパティを再び編集可能にして、テーブルを変更します。

コンフィギュレーションを持つパーツをアセンブリに挿入した後、任意のデバイス上でそのコンフィギュレーションを変更できます。
- パーツ (またはインスタンスリストのパーツ名) を右クリックし、[コンフィギュレーションの変更] を選択します。
コンフィギュレーションの変更ダイアログが開きます。
- 新しいコンフィギュレーションオプションを選択します。
- 選択内容が目的に合致したら、
をクリックします (操作をキャンセルするには、
を使用します)。
iOS および Android デバイスの場合は、3 点メニューをタップし、[コンフィギュレーションの変更] を選択してコンフィギュレーションドロップダウンにアクセスし、別のコンフィギュレーションを選択します。[生成] ボタンをタップして、パーツの新しいコンフィギュレーションを生成します。

このセクションの例は、構成済みの Part Studio を示しています。構成済みのアセンブリを使用する場合も、機能は同じです。
コンフィギュレーションの名前の変更
コンフィギュレーション入力または入力パラメータ (列) の名前を変更するには、現在の名前の上にカーソルを置いて I カーソルを表示します。現在のテキストをクリックして選択し、新しいテキストを入力し、Enter キーを押します。
コンフィギュレーション入力パラメータ (列) の名前は、スケッチフィーチャーのみで変更できます。
コンテキストメニューを使ってコンフィギュレーション入力の名前を変更することもできます。
コンテキストメニュー
コンフィギュレーション入力を調整するには、3 点ボタンをクリックします。
- テーブルをコピー - コンフィギュレーション入力全体をコピーし、それをスプレッドシートに貼り付けてレコードを管理または編集できます。同様に、スプレッドシートからコンフィギュレーション入力に貼り付け直すことができます。入力値とパラメータのコピーと貼り付けを参照してください。
- 入力をコピー - 入力と値 (行) をコピーします。その後、それを別の Part Studio またはアセンブリの [コンフィギュレーション] パネルに貼り付け、[テーブルをコピー] コマンドを使用してパラメータを追加できます。入力のコピーと貼り付けを参照してください。
- すべての入力をコピー - [コンフィギュレーション] パネルのすべての入力と値 (行) をコピーします。その後、それを別の Part Studio またはアセンブリの環境[コンフィギュレーション] パネルに貼り付け、[テーブルをコピー] コマンドを使用してパラメータを追加できます。入力のコピーと貼り付けを参照してください。
- 上/下に移動 - コンフィギュレーションパネルの入力を並べ替えます。入力をクリックしてドラッグし、順序を変更することもできます。
- 名前の変更 - コンフィギュレーション入力の名前を変更します。コンフィギュレーション名の変更セクションで説明しているように、入力の名前を変更することもできます。
- FeatureScript ID を編集 - このダイアログは、コンフィギュレーション入力の内部 FeatureScript 識別子を変更します。ダイアログボックスの内側でクリックして ID を変更します。終了したら、[参照を解除] を選択し、右下隅で ID を変更します。
このダイアログは通常、カスタムの FeatureScript フィーチャー内に Part Studio を構築する必要がある場合にのみ役立ちます。
- プロパティから除外 - プロパティに影響を与えるコンフィギュレーションの除外を参照してください。
- すべての入力を折りたたむ/展開する - コンフィギュレーションパネルのすべてのコンフィギュレーション入力を折りたたんだり展開したりします。
- 可視性条件 - 可視性条件の設定を参照してください。
- 削除 - コンフィギュレーション入力をすぐに削除するには、このアクションを選択します。警告は表示されません。
すべてのテーブルについて、コンテキストメニューを使用して、行または列を操作します。
列のコンテキストメニュー
行のコンテキストメニュー
- 切り替え - 現在選択された入力ではない行を右クリックすると、メニューアイテムの先頭に [別の入力に切り替え] が表示されます。
- デフォルトとして設定 - 行が現在デフォルトの入力値でない場合は、その行を新しいデフォルトとして設定します。現在のデフォルトは、入力名の横に表示されます。
- 行の重複 - 行を複製します。これは、このテーブルに新しい入力を貼り付ける準備を行うときに特に便利です。詳細は、次のコンフィギュレーション入力テーブル内外へのコピーと貼り付けを参照してください。
- 上/下に移動 - 選択した行を上または下に 1 行ずつ移動します。クリックしてドラッグして行を並べ替えることもできます。
- 名前の変更 - 入力の名前を変更します。
- 列/行を削除 - 選択した列または行を削除します。
テーブルで個々の列のエッジをドラッグすると、サイズを変更できます。積み上げ縦棒ラベルの場合は、上の図の青い矢印で示されている下部のラベルをドラッグします。


コンフィギュレーションの入力を Part Studio とアセンブリの間でコピーして貼り付けることができます。これにより、コンフィギュレーションを設計間ですばやく簡単に共有できます。
-
Part Studio またはアセンブリで、コピーする入力を含む [コンフィギュレーション] パネルを開きます。
-
入力の 3 点メニューをクリックし、[入力をコピー] または [すべての入力をコピー] を選択します。
-
Part Studio またはアセンブリの [コンフィギュレーション] パネルを開いて、入力を貼り付けます。
-
[Part Studio / アセンブリを構成] の横にある矢印をクリックし、[入力を貼り付け]
を選択します。入力は [コンフィギュレーション] パネルに挿入されます。 -
新しい Part Studio またはアセンブリから構成するパラメータを選択します。入力値とパラメータを入力テーブルにコピーする方法については、次を読み進めてください。
注記:
- コンフィギュレーション入力は、Part Studio とアセンブリの間、同じドキュメント内、および異なるドキュメント間でコピーして貼り付けられます。
- すべての名前、表示条件、FeatureScript ID、および変数定義が入力とともにコピーされます。
- コピーした入力は、ユーザーがログアウトするまで使用できます。
- コピーした入力と貼り付けた入力の間の参照は保持されません。貼り付け後、元のコンフィギュレーション入力への変更は貼り付け先の入力に反映されません。
- 貼り付けた可視条件は、ターゲットコンフィギュレーションに可視性の計算に必要なすべての入力がない場合、自動的に修復 (削除) されます。
- 同じ内部 FeatureScript ID を持つコンフィギュレーション入力は貼り付けられません。これを修正するには、同じ内部 FeatureScript ID を持つコンフィギュレーション入力を削除して、再度貼り付けます。

コンフィギュレーションのコピーや貼り付けを行うことで、値の入力や編集の手間を省けます。
値とパラメータをコピーするには、次の手順を実行します。
- 右上隅の [+ フィーチャーを構成] の横にある
メニューを開きます。
- [テーブルのコピー] を選択します。
- テーブルをコピーしたら、スプレッドシートに貼り付けることができます。
上記のように、列名もテーブルに付属していることに注意してください。これで、テーブルを編集してからコピーして貼り付けることで Onshape に戻すことができます。
- 下の青で示すように、データのある行と列 (列名や見出しではなく) のみを選択します:
必要に応じて、テーブルに追加の空の行を追加することもできます。コピーコマンドを選択するときに、スプレッドシートの追加の行をコピーするだけで済みます。
- [コピー] コマンドを発行します。
- Onshape コンフィギュレーションテーブルで、テーブルの左上のセルをクリックします。
- キーボードの [貼り付け] コマンドを発行します。
Onshape では、データがコンフィギュレーション入力テーブルの行および列にある場合には、コピーされたデータに自動的に置き換えます。Onshape には、各入力の既定の単位も自動的に含まれます。
スプレッドシートからコピーした行が Onshape コンフィギュレーション入力テーブルからの行より多い場合、それらの行は貼り付けには含まれることに注意してください。Onshape はその場で行を作成します。
ただし、スプレッドシートからコピーした列が Onshape コンフィギュレーション入力テーブルの列より多い場合、それらの列は貼り付けに含まれません。Onshape はその場で列を作成しませんが、貼り付ける前に、コンフィギュレーションテーブルに追加の列 (パラメータ) を作成できます。

このセクションの例は、構成済みの Part Studio を示しています。構成済みのアセンブリを使用する場合も、機能は同じです。
[コンフィギュレーションの可視性条件] ダイアログでは、コンフィギュレーションにロジックを追加できるため、特定の入力やオプションをいつ利用可能にするかを制御できます。

[高さ] と [幅] の 2 つの入力があるパーツを考えてみましょう。
既定では、どの高さのパーツにも任意の幅を設定できます。ただしここでは、高さを [高い] に設定した場合にのみ、幅を [エキストラワイド] に設定できるよう限定するには、[幅] の入力を表示する条件を設定できます。
- [コンフィギュレーション] パネルで、入力の 3 点ボタンをクリックし、メニューから [可視性条件] を選択します。
[コンフィギュレーションの可視性条件] ダイアログが開きます。右側のパネルには、現在選択しているコンフィギュレーションのプレビューが表示されます。このパネルで選択したオプションを直接変更して、設定をプレビューできます。 - [条件を追加] をクリックします。
- 最初のドロップダウンをクリックし、この入力の可視性を制御する入力を選択します。この例では、高さの入力を選択します。
- 2 番目のドロップダウンで、特定のオプションを選択する場合は [が次の場合]、オプションの範囲を選択する場合は [が次の間の場合] します。
- が次の場合: 表示される 3 番目のドロップダウンをクリックし、入力に許可するオプションを選択します。
- が次の間の場合: 3 番目のドロップダウンをクリックし、範囲内で最初に許可するオプションを選択します。4 番目のドロップダウンをクリックして、範囲内で最後に許可するオプションを選択します。
この例では、幅の入力は高さを [高い] にした場合のみ使用できます。右側のプレビューが更新され、選択内容が反映されます。下の画像では、高さを既定値に設定すると幅の入力が使用できないことがわかります。
- [保存] をクリックします。これで、幅の入力は高さを [高い] にした場合にのみ表示され、幅の入力テーブルには可視性条件アイコン
が表示されます。

[コンフィギュレーションの可視性条件] ダイアログのオプションルール設定を使用して、特定のオプションを表示する条件を指定できます。
オプションルールのロジックはリスト入力にのみ設定できます。
- [コンフィギュレーションの可視性条件] ダイアログで、入力内容を展開して [オプションルールを追加] をクリックします。ダイアログに新しいセクションが表示されます。
- [表示] 行に、制御するオプションを選択します。
- オプション: 表示されるドロップダウンをクリックし、条件を設定するオプションを選択します。
- 範囲: 最初のドロップダウンをクリックし、範囲の最初のオプションを選択します。2 番目のドロップダウンをクリックして、範囲内の最後のオプションを選択します。範囲は特定のオプションが含まれます。範囲は重複していてもかまいません。
- [条件] 行で、次を選択します。
- 最初のドロップダウンから入力を選択します。
- 特定のオプションを選択する場合は [が次の場合]、オプションの範囲を選択する場合は [が次の間の場合] を選択します。
- が次の場合: 表示されるドロップダウンをクリックし、オプションに指定可能な値を選択します。
- が次の間の場合: 最初のドロップダウンをクリックし、範囲内で最初に許可するオプションを選択します。2 番目のドロップダウンをクリックして、範囲内で最後に許可するオプションを選択します。
-
[条件を追加] をクリックし、この一連の手順を繰り返して、コンフィギュレーション内にロジックを追加していきます。
オプションルールの各条件は AND ステートメントで組み合わされます。すべての条件が満たされなければ、制御されたオプションは表示されません。
- もう一度 [オプションルールを追加] をクリックして、他のオプションの条件を追加します。
- [保存] をクリックします。
以下の例では、[深い] オプションは面積が [既定] 以上の場合のみ使用できます。[標準] オプションは面積が [大]、[既定]、または [小] の場合のみ使用できます。[浅い] オプションは面積が [小] か [より小さい] の場合のみ使用できます。
次の例では、重複する範囲を使用して可視性条件を指定しています。
以下の例では、オプション制御と範囲制御を組み合わせて必要なロジックを設定しています。

入力条件は付加的です。上の例に 3 つ目のコンフィギュレーションを追加し、下図のように条件を設定した場合、[大きなフィレット] オプションは高さを [高い] に、幅を [エキストラワイド] に設定したパーツに限定して使用できます。
[高い] に対して既定の幅を設定すると、フィレットのコンフィギュレーションは非表示になります。
コンフィギュレーション入力は、コンフィギュレーションパネルでその下に表示される入力の可視性のみ制御できます。この例では、[幅] の入力は [高さ] の入力で制御できますが、[フィレット] の入力では制御できません。

必要な入力またはオプションが見つからない場合、可視性条件は自動的に修復 (削除) されます。
たとえば、[幅] の入力の可視性が [高さ] の入力に依存しており、[高さ] の入力が削除された場合、[幅] の可視性条件は自動的に削除されます。同じことが、削除または移動された個々のオプションにも当てはまります。この例では、[高さ] の入力も [フィレット] オプションから削除されます。
ワークスペースに警告が表示され、ダイアログから条件が削除されます。

-
設定した可視性条件とオプションルールは、すべての [挿入] ダイアログ (つまり、構成したパーツをアセンブリに挿入する際) で使用できます。可視性条件の変更は、構成された要素を参照する既存のすべてのドキュメントに自動的に反映されます。
-
非表示の入力には常に既定値があります。このページの最初の例では、[幅] オプションを設定しなくても、[高さ] が低いパーツと中程度のパーツは [幅] は [既定] になります。
-
コンフィギュレーション入力に可視オプションがない場合、その入力は非表示となり、既定値になります。
-
-
入力またはオプションを折りたたむと、可視性条件の概要がダイアログに表示されます。
-
(パーツと Part Studio のみ): プロパティから除外されたコンフィギュレーション入力は、その下にある他の入力のうち、同じくプロパティから除外された可視性のみ制御できます。以下の例では、プロパティから幅が除外されている場合 (
アイコンで表示)、フィレットもプロパティから除外されている場合にのみ、フィレットの可視性を制御できます。
-
(Parts and Part Studios only): Configuration inputs that have been excluded from properties are treated as having their default values in release packages and revision references values. If visibility conditions prevent using the default value, the first visible value is used.
- 他の入力を表示するには、[コンフィギュレーションの可視性条件] ダイアログで [入力] ドロップダウンを使用します。[すべての入力] を選択すると、使用可能なすべての入力が表示されます。
- ダイアログに複数の入力が表示されている場合は、3 点ボタンをクリックしてすべての入力を展開または折りたたみます。
- [コンフィギュレーションの可視性条件] ダイアログのプレビューセクションは、コンフィギュレーションをテストするためのプレイグラウンドとして使用できます。
- グレーで表示されている入力をダイアログから削除するには、[非表示の入力を表示] チェックボックスをオフにします。
- グレーで表示されている入力をダイアログから削除するには、[非表示の入力を表示] チェックボックスをオフにします。
-
構成した部品をアセンブリに追加すると、非表示の入力は [コンフィギュレーション] パネルにグレーで表示されます。
-
コンフィギュレーションセレクタで
をクリックして、すべての入力の [コンフィギュレーションの可視性条件] ダイアログを開きます。設定パネルで
をクリックして、その入力のダイアログを開きます。

一部のコンフィギュレーションテーブルはプロパティから除外できます。これは、構成済みのプロパティテーブルでコンフィギュレーション入力を繰り返したくない場合に便利です。除外されたコンフィギュレーションは、常に既定値を持つものとして扱われます。
たとえば、ばねを考えてみましょう。ばねの直径と高さの両方のコンフィギュレーションが可能です。
ばねが圧縮されているかどうかはジオメトリに影響しますが、パーツ番号には影響しません。圧縮されていてもいなくてもパーツは同じです。ばねの高さに関係なくすべてのパーツ番号の割り当てを必須にするには、各入力を構成済みのプロパティテーブルに個々に追加し、それぞれのパーツ番号を指定する必要があります。
コンフィギュレーションオプションごとにパーツ番号が設定されています。
代わりに圧縮のコンフィギュレーションをプロパティから除外する場合は、直径のみに基づいてパーツ番号を指定できます。
Compression configuration table excluded from the Configured properties table. Part numbers are set regardless of spring height.
Steps: Excluding a configuration input from properties
-
[コンフィギュレーション] パネルで、コンフィギュレーションの横にある 3 点ボタンをクリックし、メニューから [プロパティから除外] を選択します。コンフィギュレーション名の横に [プロパティから除外済み] アイコン
が表示されます。
Steps: Adding an excluded configuration back to properties
-
[コンフィギュレーション] パネルで、コンフィギュレーションの横にある 3 点ボタンをクリックし、メニューから [プロパティに含める] を選択します。
Excluded configuration notes
-
Excluded configurations are treated as having their default values. Release packages and revision references use those defaults. If visibility conditions prevent using the default value, the first visible value is used.
- Parts that only differ in excluded configurations are treated as the same part by the Bill of Materials (BOM) and release management.
- コンフィギュレーションが除外されたものがリリースされると、そのコンフィギュレーションのすべての値についてリリースされたと見なされます。
- Excluded configurations are still included in:
- ジオメトリ計算
- 計算済みプロパティ
- 質量特性ツール
- BOM で指定されている質量と、質量特性ツールで指定されている質量との間に相違がある場合は、BOM で一部のコンフィギュレーションが無視されていることが原因と考えられます。
-
When using a part with excluded configurations, you'll see the Excluded from properties icon.