> For the complete documentation index, see [llms.txt](https://manual.karamba3d.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://manual.karamba3d.com/jp/3-konpnentorifarensu/3.1-model/3.1.2-disassemble-model.md).

# 3.1.2 モデルを分解

既存のモデルを以下の目的のために分解することが必要になる場合があります:

1. 異なる構成でそれらを再組み立てするため。
2. 例えば、断面最適化の結果を取得するため。

「**DisassembleModel**」コンポーネントを使用して、構造モデルをその構成要素に分解できます（図3.1.2.1および図 [2.2.8.3](/jp/2-hajimekata/2-getting-started-1/setting-up-a-structural-analysis/2.2.8-retrieve-results.md#disassembling-a-structural-model) 参照）。結果として得られる荷重、支点、要素は、それらが最初に座標で定義されたかノードインデックスで定義されたかに関係なく、接続するノードを位置で参照します。これにより、古いモデルの一部を再利用して、ノードインデックスが変更された新しいモデルで再組み立てすることができます。

「**CroSec**」および「**Material**」出力には、「**Assemble**」コンポーネントに直接入力された断面および材料のみが表示されます。すべての断面を取得するには、モデル要素を分解する必要があります。断面の材料は、断面を分解することによって得られます。

一般に、要素、支点、材料、断面、荷重、荷重ケースの組み合わせの出力順序は、入力順序を決定します。

ノードの順序は、提供された要素のリスト内で最初に発生した順序に対応します。ノードに順序を強制するには、「**AssembleModel**」コンポーネントの「**Pts**」入力（「Options」サブメニュー内にあります）に位置のリストを提供する必要があります。

<figure><img src="https://147116332-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fz9HWyQapP9tu9mJjh5O9%2Fuploads%2Fgit-blob-c6bbd4b3784a8d0248a7e9bbd2bc9646766acf27%2Fdisassemblemodel%20(1).png?alt=media" alt=""><figcaption><p>図3.1.2.1: モデルは構成要素に分解され、再組み立てされます。これにより、既存モデルのプロパティを変更できます。</p></figcaption></figure>

{% file src="/files/s2SA8VVCvUbOi0z2P8aV" %}
